裸机开发_L7_按键实验
1. 硬件层电路
功能管脚 | 芯片管脚 |
---|---|
KEY0 | UART1_CTS |
2. 工程构建
2.1 工程配置文件.json
c_cpp_properties.json
这里主要设置头文件路径。
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"${workspaceFolder}/bsp/clk",
"${workspaceFolder}/bsp/delay",
"${workspaceFolder}/bsp/led",
"${workspaceFolder}/bsp/beep",
"${workspaceFolder}/bsp/key",
"${workspaceFolder}/imx6ull",
"${workspaceFolder}/project"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "gnu++14",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
2.2 Makefile规则搭建
# 交叉编译工具链的定义
CROSS_COMPILE ?= arm-linux-gnueabihf-
# 最终生成目标
TARGET ?= keyc
# 工具链中具体工具
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
# 字符串处理:生成头文件路径
INCDIRS := imx6ull \
bsp/clk \
bsp/led \
bsp/delay \
bsp/key \
bsp/beep
# 字符串处理:生成源文件路径
SRCDIRS :