【STM32】成功创建Keil MDK工程的条件(可对照查缺补漏)
文中所有文件夹数量和名称没有限制,按自己理解建也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,这样就不用每次调试都手动重置了。记得安装调试设备的驱动。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战