单片机开发模式
1.汇编操作寄存器。执行效率高。编写难度大,移植性差。
2.使用C语言操作寄存器。执行效率适中。编写效率低,移植性差,
3.使用库开发
标准库,执行效率稍低,但是编写效率高,移性稍高。
标准库是ST公司最早发布的固件库,对STM32芯片进行了完整的封装,覆盖了对应的外设的所有功能。它的缺点就是,它是针对某款
STM32型号设计的,可移性差,例如,F1系列的库和F4系列的库是不同的,但是在F1系列中还是可以通用的。
HAL库,执行效率稍低,但是编写效率高,移植性好。
HAL库是近几年官方极力推荐的库,覆盖了全系列的心片,可以说HAL库就是用来取代标准库的,相对标准库,HAL库有着更高的抽象
整合水平,它的API更多的集中关注在外设的公共的数功能,HAL库的移植性好,它在STM32中的通用性很强。
学习应该从标准库开始。
STM32F103C8T6
一. 新建工程文件夹
1.DOC文件夹
- 文件说明,说清楚项目是干什么的,让其他人能看懂这个工程文件
2.Libraries固件库
- cmisis 内核文件
- FWLIB 外设文件(.c函数定义)(.h函数声明)
- start_up 启动文件(多种格式文件(按闪存容量选择))
3.Project 工程文件
- Keil 工程
4.User 应用程序
- 应用程序
二. Keil 里面新建文件
- START_UP 启动文件(hd.s)
- USER 应用程序