【STM32】成功创建Keil MDK工程的条件(可对照查缺补漏)

文中所有文件夹数量和名称没有限制,按自己理解建也OK。

首先:

  1. 确保编码格式正确(UTF-8),可在小扳手那里更改。

  2. 安装对应芯片器件支持包。

  3. 建启动文件夹Start(记得在Keil项目界面添加同名分组导入文件),启动文件的最后字母为型号缩写。

    STM32F1系列的具体芯片型号缩写参照下表:

  4. 建用户文件夹User(main函数所在地,记得在Keil项目界面添加同名分组导入文件)。

  5. 在魔术棒C/C++中的Include Paths中导入所有使用到的文件的路径。

如果是寄存器文件配置,到这里就OK了,如果是用库函数编程,则需要引入相关库,建库文件夹Library,具体如下:

  1. 首先导入库函数,src文件夹里的是库函数,inc文件夹里的是库函数的头文件。

  2. 导入固件库到工程中的用户文件夹User,其中的conf文件是配置文件,用来配置库函数头文件的包含关系,内含用来参数检查的函数定义,所有的库函数都需要这个。另两个 it 结尾的文件分别是中断(interrupt)函数的库函数和头文件。(记得在Keil项目界面添加同名分组导入文件)。

  3. 在芯片的头文件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,这样就不用每次调试都手动重置了。记得安装调试设备的驱动。

posted @ 2024-02-14 20:52  探索Embedded宇宙  阅读(14)  评论(0编辑  收藏  举报