网上我们都在评论和学习,可是关于架构这个基本问题却没几个人评论。个人认为有个好的架构是写好代码的根底,能够使后期的调式作业事半功倍!!
1、
a)
界说:依照次序逐行履行的代码
长处:是思路简略,代码牢靠不易被搅扰。
缺陷:占用资源
用处:只用来各种变量、函数的界说,硬件的初始化程序
方位:main.c的开端一直到main函数的while函数之前
b)
界说:在CPU闲暇的时分才履行的代码
c)
界说:由软硬件事情打断整个程序而履行的代码
长处:能够确保实时性,各种中止能够组织优先次序
缺陷:联系相对杂乱,相互之间简单搅扰
用处:触发性的代码,比方接纳数据,呼应外部设备,按钮的相应
方位:stm32f10x_it.c内部
d)
界说:依照时刻周期履行的代码
长处:定时主动履行
缺陷:实时性欠好
用处:需求周期履行的使命,状况查看及相关信息输出,数据记载
方位:stm32f10x_it.c的SysTickHandler内部
e)
界说:不需求主程序干涉,外设主动履行
长处:主动改写数据,不占用CPU资源
缺陷:不能操控
用处:数据通信存储,AD转化
方位:不需求
2、架构履行次序图