stm32软件开发流程总结
stm32软件开发流程总结
1. 建⽴⼯程模板
建相关⽂件夹,添加库⽂件
配置系统宏定义和头⽂件包含路径
mdk 软件配置
2. 配置系统时钟
系统时钟是整个系统运⾏的三要素之⼀(还有电源、复位),
这⾥主要配置分频系数M、P 倍频系数 N
文化差异3. 测试系统时钟
配置完系统时钟,还要验证⼀下时钟是否是我们所期望的,这⾥提供⼏种⽅法,仅供参考:
ibm 微软查看变量 SystmeCoreClock 的值
通过硬件仿真查看
内部时钟存在偏差,可通过修改校准寄存器的值修正,以下是修正前后从mco时钟输出引脚测得的内部⾼速时钟频率修正前:
修正后:
4. 配置系统打印调试串⼝
嵌⼊式平台由于资源的限制,⼀般没有显⽰设备,所以通常通过串⼝调进⾏调试
5. 看门狗
在后台主循环⾥加⼊喂狗操作,可防⽌程序死循环,因得不到及时喂狗,导致程序复位
在中断⾥加⼊喂狗操作(喂狗间隔时间⼀定要长于主循环⾥的喂狗时间),防⽌中断意外关闭
6. RTC
RTC可以为系统提供时间信息,定时中断(唤醒)
7. GPIO ⼝操作
GPIO 操作流程:
1)打开外设端⼝时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
2)填充 GPIO_Init_TypeDef 结构体
3)调⽤Gpio_Init() 配置端⼝
注意:调⽤Gpio_Init() 函数之前必须先打开外设端⼝时钟
8. 定时器
定时器实现精确定时
脉冲计数
pwm脉冲
蒹葭翻译全文翻译9. 中断
中断是前后台系统运⾏的关键,可提⾼程序的响应能⼒
中断编写注意事项:
10. I2C
I2C是系统重要的内部总线,⽤于连接mcu和⽚上其他外设,只需2根线即可实现数据通讯
11. SPI
SPI是⾼速的内部总线
12. 搭建系统框架
怎么解散裸机程序规模增⼤之后,如果不搭建⼀个合适的系统框架,系统维护和扩展将会是⼀件棘⼿的⼯作,常见的系统框架如下:
1)时间⽚轮询系统
2)基于消息轮询的系统
3)转态机肖战在哪个卫视跨年2021
13. ⾯向对象的思想编程
⽤结构体实现封装
结构体成员变量表⽰属性
凉山州中考成绩查询时间
结构体函数指针成员变量表⽰⽅法
14. ⾯向接⼝的编程
⾯向接⼝的编程有如下优点:
⾼内聚,低耦合
提⾼系统的可扩展性和可维护性
为实现分层提供了有⼒的保障

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。