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
- STM32入门之模板建立
- 建立STM32工程模板
- stm32固件库学习之:建立模板和初始化系统时钟
- STM32学习笔记之工程模板的建立
- stm32固件库模板的建立
- STM32笔记0428/建立模板
- stm32入门-建立KEIL工程
- STM32之工程模板
- STM32之工程模板
- STM32 Keil5建立工程模板步骤
- 建立STM32工程模板(STM32F103ZET6为例)
- 用MDK建立STM32工程模板
- STM32 入门之 GPIO
- STM32 入门之 GPIO
- stm32入门之路
- STM32之系统时钟的建立
- STM32移植lwip之建立tcp服务器
- STM32移植lwip之建立tcp客户端
- IOS 开发-UI初级 (一)
- V4L2常用命令详解
- npm安装包失败
- js中++写在变量前后会有什么不同?
- 第五周项目3-时间类
- STM32入门之模板建立
- Grunt学习——配置不同的构建模式
- Json工具类
- mysql-5.6.21-centos6.5源码安装配置
- 第五周项目2一三角形类(1)
- retrofit框架探究(二)
- 运算符的计算顺序
- online learning,batch learning&批量梯度下降,随机梯度下降
- 第三届河南省程序设计大赛-NYOJ-248-BUYINGFEED