先在本地创建文件夹以保存keil的工程
同时在该目录下创建一下文件
1.User(存放stm头文件配置文件终端文件,已经自己写的函数)
进入官方库stsw-stm32054STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template,复制以下四个文件到User下。
main 主函数
stm32f10x_conf.h 包含外设的头文件管理文件
stm32f10x_it.c stm32f10x_it.h 中断保存
然后在找到
然后在官方库stsw-stm32054STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3
DeviceSupportSTSTM32F10x找到stm32f10x.h复制到User目录下
完成上述步骤结果图
2.Obj(存放编译器产生的列表信息,调试文件等)
3.Libraries(这个文件夹内容直接从stm32公司提供的复制过来,CMSIS标准文件和stm32的外设驱动文件)
这个是官方库给的资料,然后我们根据所需要的,舍去保留。
1.打开LibrariesCMSISCM3CoreSupport,将下面的文件复制CMSIS目录下
2.进入LibrariesCMSISCM3DeviceSupportSTSTM32F10x将system_stm32f10x.c和system_stm32f10x.c
同样复制到CMSIS目录下
3.然后在进入LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm,将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-stm32054STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driversrc)
(但是这样会导致编译速度变慢,所以这里可以选择性添加文件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就可以自提。