文中所有文件夹数量和名称没有限制,按自己理解建也OK。
首先:
-
确保编码格式正确(UTF-8),可在小扳手那里更改。
-
安装对应芯片器件支持包。
-
建启动文件夹Start(记得在Keil项目界面添加同名分组导入文件),启动文件的最后字母为型号缩写。
STM32F1系列的具体芯片型号缩写参照下表:
-
建用户文件夹User(main函数所在地,记得在Keil项目界面添加同名分组导入文件)。
-
在魔术棒C/C++中的Include Paths中导入所有使用到的文件的路径。
如果是寄存器文件配置,到这里就OK了,如果是用库函数编程,则需要引入相关库,建库文件夹Library,具体如下:
-
首先导入库函数,src文件夹里的是库函数,inc文件夹里的是库函数的头文件。
-
导入固件库到工程中的用户文件夹User,其中的conf文件是配置文件,用来配置库函数头文件的包含关系,内含用来参数检查的函数定义,所有的库函数都需要这个。另两个 it 结尾的文件分别是中断(interrupt)函数的库函数和头文件。(记得在Keil项目界面添加同名分组导入文件)。
-
在芯片的头文件stm32f10x.h内有一行条件编译如下,需要我们宏定义USE_STDPERIPH_DRIVER,下面的库文件才有效。在魔术棒C/C++中的PreProcessor Symbols下的define中填上要求的宏定义字符即可。
#ifdef USE_STDPERIPH_DRIVER #include "stm32f10x_conf.h" #endif
最后,调试时记得在魔术棒中的Debug下拉列表中选择相应的调试设备,并把旁白的setting中的Flash Download里勾选Reset and Run,这样就不用每次调试都手动重置了。记得安装调试设备的驱动。
标签:MDK,补漏,头文件,Keil,导入,文件夹,文件,库函数 From: https://www.cnblogs.com/ExploreTheEmbeddedUniverse/p/18015587