STM32入门之模板建立

来源:互联网 发布:广州管家婆软件 编辑:程序博客网 时间:2024/05/19 20:42

      stm32入门(一)之模板建立

写在最前面的话:梁学stm32并不久,写此博客主要目的在于自己偶尔的查阅和一点总结罢了,本文主要用于stm在keil环境中的模板建立,目前到处都有stm32的模板,也有一些建立模板的辅助软件,用不用自己建立模板全看个人,另外,梁水平不高,错误的地方谢谢大家指教。
为什么需要建立模板——stm32是一个相对而言比较高端的MCU,外设资源丰富,所以寄存器的数量和复杂度相对传统的MCU都有大大增加,结果就是直接配置多数量和高复杂度的难度大,时间精力消耗多。当然,在梁看来这也是MCU的发展趋势,随着科技发展,MCU的功能肯定越来越强大,外设越来越丰富,而MCU的种类也越来越丰富。库函数是提高开发效率与屏蔽一些硬件上差异的最佳选择。

准备工作:我们需要一些官方提供的官方库件包
1,打开keil,建立一个新的工程
2,根据自己需要选择单片机型号
3,点击ok,并在接下来的对话框选择是

4,如图

5,在建立的模板的文件夹下新建5个文件夹命名为USER,HARDWARE,CORE,FWLIB,OUTPUT,并且在
USER加入stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h
CORE加入core_cm3.c,core_cm3.h,startup_stm32f10x_hd.s
FWLIB加入inc和src两个文件夹,
OUTPUT
HARDWARE
此处注意startup_stm32f10x_hd.s是大容量产品的,即大于等于256k的,startup_stm32f10x_md.s适用于中等容量64kb—256k   startup_stm32f10x_ld.s适用于小容量小雨等于32k
6,我们开始往里面添加需要的文件,点击进入一共写5个文件夹——其中USER用于存放主函数和中断文件HARDWARE存放我们写的外设的文件,CORE用于存放系统文件,FWLIB用于存放固件库,OUTPUT存放生成的Hex文件及其他。



此处可以部分常用的外设就可以,然后需要使用时再添加,由于梁比较懒一次添加了,编译时间长一些。
然后点击ok完成返回

7,开始配置,点击进入

点击output



点击select。。。。勾中生成hex


同理listing也是一样


接下来还有两个重要的预处理
点击C/C++



在define中写USE_STDPERIPH,STM32F10X_HD
在include path中写入我们文件夹的头文件路径


这样一个雏形就完成了,剩余的修改完善就是个人喜好了,
J-Link仿真·后续再说。





































































































































0 0
原创粉丝点击