STM32工程模板创建(保姆级教学)

    科技2022-08-11  104

    先在本地创建文件夹以保存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就可以自提。

    Processed: 0.017, SQL: 8