STM32笔记之十四:基本问题,来讨论一下软件架构
1、
a)
定义:按照顺序逐行执行的代码
优点:是思路简单,代码可靠不易被干扰。
缺点:占用资源
用途:只用来各种变量、函数的定义,硬件的初始化程序
位置:main.c的开始一直到main函数的while函数之前
b)
定义:在CPU空闲的时候才执行的代码
c)
定义:由软硬件事件打断整个程序而执行的代码
优点:可以保证实时性,各种中断可以安排优先顺序
缺点:关系相对复杂,互相之间容易干扰
用途:触发性的代码,比如接收数据,响应外部设备,按钮的相应
位置:stm32f10x_it.c内部
d)
定义:按照时间周期执行的代码
优点:定期自动执行
缺点:实时性不好
用途:需要周期执行的任务,状态检查及相关信息输出,数据记录
位置:stm32f10x_it.c的SysTickHandler内部
e)
定义:不需要主程序干预,外设自动执行
优点:自动刷新数据,不占用CPU资源
缺点:不能控制
用途:数据通信存储,AD转换
位置:不需要
2、架构执行顺序图
评论