三、STM32工程模板文件创建

一、创建工程模板

创建一个空项目

新建一个文件夹,专门用了存放STM32相关的代码

image

打开Keil5,点击Project-->New Project

image

选择第一步创建的文件夹,并再创建一个文件夹,命名为工程模板

image

在工程模板文件夹中创建文件,文件名随意,最后保存

image

选择对应的芯片

image

可以先直接关闭

image

添加启动文件

启动文件后缀的意思,根据不同的芯片添加不同的启动文件

缩写 解释 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

image

固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

image

固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

image

打开工程模板文件夹,新建文件夹:Start,把刚刚复制的文件全部放入Start文件夹中

image

image

打开Keil5,修改文件夹名称,并添加文件

image

选择Start文件夹

image

添加指定的文件

image

添加的文件如下

image

点击魔术棒

image

点击C/C++,添加路径

image

image

image

image

添加成功

创建main文件

在工程模板文件夹中新建文件夹User

image

在Keil5的Targe1中新建组

image

image

组改名为User

image

在组内新建main文件

image

image

image

image

右键添加头文件

image

编写main函数并编译工程

image

编译成功

image

到此,基于寄存器开发的工程就创建完成

Keil字体大小修改

image

缩进和编码格式修改

image

配置调试器

image

添加标准库

在工程模板文件中新建文件夹:Library

image

打开STM32入门教程资料,安照以下两个路径打开文件夹,分别复制文件夹中的文件

固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src

image

固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc

image

将复制的文件粘贴到工程文件中的Library中

image

Keil5软件,在Target1中新建组,并命名为Library

image

将工程模板文件中的Library文件夹下的所有文件添加到Keil5的Library中

image

效果如下

image

打开如下路径,复制其中三个文件,并粘贴到工程模板文件的User文件夹中

固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

image

将刚刚粘贴到User文件夹的文件添加到Keil5的User组内

image

效果如下

image

包含标准外设库

image

把User和Library的路径添加进来

image

image

最后再编译一下

image

至此基于标准库的工程模板创建完成

可以通过如下操作修改组的排序,把不需要修改的组放到上面会好看一点

image

posted @ 2024-01-04 18:59  7七柒  阅读(13)  评论(0编辑  收藏  举报