STM32建工程模板

先在本地创建文件夹以保存keil的工程

在这里插入图片描述

同时在该目录下创建一下文件

在这里插入图片描述

1.User(存放stm头文件配置文件终端文件,已经自己写的函数)
进入官方库\stsw-stm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template,复制以下四个文件到User下。
main 主函数
stm32f10x_conf.h 包含外设的头文件管理文件
stm32f10x_it.c stm32f10x_it.h 中断保存
然后在找到
在这里插入图片描述
然后在\官方库\stsw-stm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3
\DeviceSupport\ST\STM32F10x找到stm32f10x.h复制到User目录下
在这里插入图片描述
完成上述步骤结果图
在这里插入图片描述
2.Obj(存放编译器产生的列表信息,调试文件等)

3.Libraries(这个文件夹内容直接从stm32公司提供的复制过来,CMSIS标准文件和stm32的外设驱动文件)
在这里插入图片描述
这个是官方库给的资料,然后我们根据所需要的,舍去保留。
1.打开Libraries\CMSIS\CM3\CoreSupport\,将下面的文件复制CMSIS目录下
在这里插入图片描述
2.进入Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x将system_stm32f10x.c和system_stm32f10x.c
同样复制到CMSIS目录下
在这里插入图片描述

3.然后在进入\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,将starup_stm32f10x_hd.s文件复制到CMSIS文件下
在这里插入图片描述
4.如图所示,然后将CM3删除(只需要前面提到的5个文件)
在这里插入图片描述

打开keil创建工程,选择芯片等等

点击如下按键管理工程文件
在这里插入图片描述
增加四个文件夹User,Startup,StdPeriod_Driver,CMSIS
在这里插入图片描述
分别向四个文件夹添加文件
1.User添加两个C文件
在这里插入图片描述
2.startup文件中添加startupxxxx.s文件
在这里插入图片描述
在这里插入图片描述
3.全部添加到StdPeriod_Driver
目录在
(官方库\stsw-stm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src)
(但是这样会导致编译速度变慢,所以这里可以选择性添加文件gpio和rcc是必备的)
在这里插入图片描述

4.在添加CMSIS文件两个C文件

在这里插入图片描述
完成上述步骤,结果图
在这里插入图片描述
然后在配置魔术棒
在这里插入图片描述
1.首先在Target下将Use MicroLIB勾选
在这里插入图片描述
2.然后在output下勾选Create HEX File,同时在Select Folder for Objects下输出配置文件的目录,放在之前我们创建好的Obj文件下。如下图所示:
在这里插入图片描述
在这里插入图片描述
3.点击Listing,同时也选择Select Folder for Listing 选择存放在事先创建好的文件Obj下
在这里插入图片描述
在这里插入图片描述
5.最重要的一步:C/C++下 Define下输入:USE_STDPERIPH_DRIVER,STM32F10X_HD防止大家写错就在这里放出来了。
在这里插入图片描述
6.将刚才创建的文件路劲包含到keil上,如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
分别添加上述的文件路径下的所需文件

7.下面是完成好的效果图:
在这里插入图片描述

调试是否成功

在这里插入图片描述
没报错也没警告,完美。3一个完美的工程模板就完成了
在这里插入图片描述

总结和一些注意事项

1.define的一定不能打错字。由于keil会生成很多不需要的文件,所以有个小程序可以将多余的文件删除keilkill.bat,这个我也会放到公众号上
2.keil5会有自动生成的Objects和Listing两个文件,直接删除就行,不用理他。
3.如果对你有用的话,请点击一些喜欢分享,谢谢^ _ ^,如果有什么问题可以关注微信号,私信我帮你解决
4.关于官方库和keil5资源包会在我的公众号下保存,,回复stm32就可以自提。
公众号

posted @ 2020-10-30 16:34  Kεvin  阅读(305)  评论(0编辑  收藏  举报