一、官方SDK移植
1、新建cc.h文件
SDK包里面会用到很多的数据类型,所以我们需要在cc.h里面定义一些常用的数据类型。
2、移植文件
需要移植的文件 fsl_common.h、fsl_iomuxc.h、MCIMX6Y2.h。
设备为MCIMX6Y2。
错误记录,一直报错不知道怎么回事,后来发现是 cc.h中 数据类型定义错误。
二、BSP工程管理
BSP工程管理的目的是为了模块化整理代码,同一个属性的文件存放在同一个目录中。
1、新建所需的文件夹,将同一属性的文件放到相应的文件夹中
2、修改clk、led、delay驱动,创建对应的文件放到对应的目录中.
3、根据新编写的驱动文件,改写main.c文件内容
设置vscode头文件路径 ctrl+shift+p 输入c/c++:Ed 。在工作区创建.vscode目录,并创建 c_cpp_properties.json 文件,在里面添加保存有 “.h” 文件的所有头文件目录
三、Makefile文件编写
INCUDIRS := imx6u \
bsp/clk \
bsp/led \
bsp/delay
里面的 “ \ ”表示一行未结束,接在下一行。
Makefile指定头文件路径,需要 “-I” 。我们在编译源码时需要指定头文件路径。 比如bsp/clk/bsp_clk.h 变为-I bsp/clk/bsp_clk.h
我们不能一个一个文件一个文件的添加,这样太麻烦,可以使用函数 patsubst,参考《跟我一起写Makefile》文档,P45