您的位置 首页 方案

STM32笔记之十四:基本问题,来讨论一下软件架构

网上大家都在讨论和学习,但是对于架构这个基本问题却没几个人讨论。个人认为有个好的架构是写好代码的基础,可以使后期的调式工作事半功倍

网上我们都在评论和学习,可是关于架构这个基本问题却没几个人评论。个人认为有个好的架构是写好代码的根底,能够使后期的调式作业事半功倍!!

1、架构组成:我的程序代码分为四种结构

a)次序履行代码

界说:依照次序逐行履行的代码

长处:是思路简略,代码牢靠不易被搅扰。

缺陷:占用资源

用处:只用来各种变量、函数的界说,硬件的初始化程序

方位:main.c的开端一直到main函数的while函数之前

b)闲暇履行代码

界说:在CPU闲暇的时分才履行的代码

长处:不占用资源

缺陷:履行的实时性不能确保

用处:非实时使命,调试信息输出,不重要的状况指示

方位:main.c的main函数的while函数内部

c)中止履行代码

界说:由软硬件事情打断整个程序而履行的代码

长处:能够确保实时性,各种中止能够组织优先次序

缺陷:联系相对杂乱,相互之间简单搅扰

用处:触发性的代码,比方接纳数据,呼应外部设备,按钮的相应

方位:stm32f10x_it.c内部

d)循环履行代码

界说:依照时刻周期履行的代码

长处:定时主动履行

缺陷:实时性欠好

用处:需求周期履行的使命,状况查看及相关信息输出,数据记载

方位:stm32f10x_it.c的SysTickHandler内部

e)DMA主动代码

界说:不需求主程序干涉,外设主动履行

长处:主动改写数据,不占用CPU资源

缺陷:不能操控

用处:数据通信存储,AD转化

方位:不需求

2、架构履行次序图

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/258769.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部