回顾一下上一节:【ARM 裸机】NXP 官方 SDK 使用,我们发现工程文件夹里面各种文件非常凌乱;
那么为了模块化整理代码,使得同一个属性的文件存放在同一个目录里面,所以学习 BSP 工程管理非常有必要。
1、准备工作
新建文件夹,准备将同一个属性的文件存放在一起;
将 .h 文件放在 imx6u 目录里面;
将 main.c 与 start.s 放在 project 目录里面;
进入 bsp 目录,新建三个目录(clk,delay,led);
现在在工程目录(5_ledc_bsp)的结构如下;
删除 ledc_sdk.code-workspace 工作区文件,然后在 VSCcode 中打开文件夹 5_ledc_bsp,然后将工作区另存为 ledc_bsp;
2、处理驱动文件
上面已经创建了 clk、delay、led 目录,但并未存放文件,需要创建对应的驱动文件并放在对应的目录;
2.1、clk
选择 clk,新建 bsp_clk.c 与 bsp_clk.h;
2.2、delay
选择 delay,新建 bsp_delay.c 与 bsp_delay.h;
2.3、led
选择 led,新建 bsp_led.c 与 bsp_led.h;
2.4、main.h
为了方便起见,在 project 目录下创建一个 main.h;
在 main.c 中的头文件包含如下;
2.5、设置 VScode 头文件路径
先创建 vscode 目录(在 VScode 中不好创建,直接在终端创建);
打开 c/c++ 配置器,在 VScode 中按住 ctrl + shift + p,输入 c/c++:ed 即可打开;