三、STM32工程模板文件创建
一、创建工程模板
创建一个空项目
新建一个文件夹,专门用了存放STM32相关的代码
打开Keil5,点击Project-->New Project
选择第一步创建的文件夹,并再创建一个文件夹,命名为工程模板
在工程模板文件夹中创建文件,文件名随意,最后保存
选择对应的芯片
可以先直接关闭
添加启动文件
启动文件后缀的意思,根据不同的芯片添加不同的启动文件
缩写 | 解释 | Flash容量 | 型号 |
---|---|---|---|
LD_VL | 小容量产品超值系列 | 16~32k | STM32F100 |
MD_VL | 中容量产品超值系列 | 64~128k | STM32F100 |
HD_VL | 大容量产品超值系列 | 256~512k | STM32F100 |
LD | 小容量产品 | 16~32k | STM32F101/102/103 |
MD | 中容量产品 | 64~128k | STM32F101/102/103 |
HD | 大容量产品 | 256~512k | STM32F101/102/103 |
XL | 加大容量产品 | 大于512k | STM32F101/102/103 |
CL | 互联型产品 | 无要求 | STM32F105/107 |
打开STM32入门教程资料,安照以下三个路径打开文件夹,分别复制文件夹中的文件
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
打开工程模板文件夹,新建文件夹:Start,把刚刚复制的文件全部放入Start文件夹中
打开Keil5,修改文件夹名称,并添加文件
选择Start文件夹
添加指定的文件
添加的文件如下
点击魔术棒
点击C/C++,添加路径
添加成功
创建main文件
在工程模板文件夹中新建文件夹User
在Keil5的Targe1中新建组
组改名为User
在组内新建main文件
右键添加头文件
编写main函数并编译工程
编译成功
到此,基于寄存器开发的工程就创建完成
Keil字体大小修改
缩进和编码格式修改
配置调试器
添加标准库
在工程模板文件中新建文件夹:Library
打开STM32入门教程资料,安照以下两个路径打开文件夹,分别复制文件夹中的文件
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
将复制的文件粘贴到工程文件中的Library中
Keil5软件,在Target1中新建组,并命名为Library
将工程模板文件中的Library文件夹下的所有文件添加到Keil5的Library中
效果如下
打开如下路径,复制其中三个文件,并粘贴到工程模板文件的User文件夹中
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
将刚刚粘贴到User文件夹的文件添加到Keil5的User组内
效果如下
包含标准外设库
把User和Library的路径添加进来
最后再编译一下
至此基于标准库的工程模板创建完成
可以通过如下操作修改组的排序,把不需要修改的组放到上面会好看一点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY