问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机应用设计中提高系统可靠性的措施有哪些

发布网友 发布时间:2022-05-07 18:18

我来回答

1个回答

热心网友 时间:2022-07-01 00:39

这个问题太笼统,这个需要具体问题具体分析。多的就不说,以我的经验和一般情况说下面几点。
1、中断问题。
中断函数要写得尽量短,而且要保证是顺序执行,一定不能在中断中有等待的语句,比如在中断函数中要等待某个标识位置位while(Flag == 0);之类的语句是不可取的,因为会在中断中执行的时间过长导致长时间不能进入别的中断,程序会跑飞现象。
2、敏感代码问题。
可能某些代码的地方,我们不希望执行某部分代码过程被中断给打断,那么我们会在执行该部分代码时禁止中断,执行完毕后再开启中断。那么必须要保证该部分代码执行的时间要尽可能的短,保证短到什么程度由CPU特性决定。
3、阻塞问题。
如果应用比较大,要实现的功能和执行的任务很多,那么程序中尽量避免使用等待阻塞之类的语句,如while()判断标识位的语句,最好是用if()语句判断,如果if()条件不成立会接着往后执行,看有没有别的事情做,如果没有则再返回接着进行if判断。
4、中断优先级问题。
有些CPU支持中断嵌套,而有些CPU不支持中断嵌套,不管CPU支不支持中断嵌套,要合理安排中断优先级关系,比如51单片机中使用定时器中断刷新LED(或LCD)显示,同时串口中断接收数据,默认状态下定时器比串口中断优先级更高,那么最好把串口中断优先级设置得比定时器更高更保险一些,相比之下漏掉一个串口数据比少刷新一次LED(或LCD)后果更严重。
5、代码框架结构问题。

其实这才是最核心的问题,如果你的CPU要实现很庞大的功能,如CPU要完成串口收发、I2C数据存储、LCD显示、Flash读写、USB接口通讯、按键识别、IO口电平监测等等等等的功能,那么自己直接裸机写程序那是不太现实的,必须要选择移植一个成熟的代码架构或操作系统,如选择状态机代码架构,操作系统如uCos、eCos、RT-thread等等。这种方法对CPU的处理速度、Flash空间、RAM空间的需求是挺高的,如果是51、52之类的单片机那就不要考虑算了。51、52之类的单片机那就根据自己的需要自己设计一个简单的代码架构即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 如何提高PLC系统的可靠性 为增强系统的稳定可靠性,计算机网络系统在设计上采用什么模式 如何提高计算机控制系统的可靠性 简述机械系统中,提高系统可靠性的主要措施有哪些 如何模型化系统的可靠性? 怎样提高系统工作的可靠性 极米z8x能看优酷嘛 美宝莲双头眉笔眉粉怎么用 新手用双头眉笔还是三合一眉笔更合适? 娇兰佳人的REC双头眉笔好用吗? 双头眉笔和我一直用的只有一头的眉笔有什么区别? 寒风瑟瑟,什么生肖? 唇亡齿寒是指什么生肖? 寒阴之体是什么生肖 寒,是什么生肖 地冻风寒,打一什么生肖? 梦见冰箱里的鱼死了? w我在出黑板报 主题字 要用粗字体 但是 我不会写。 谁有那种字体的转换器? 或者是大网站里面有很多那种字 能不能把照片上的数字全部转换成电子格式,可以复制粘贴的,有点急。 如何把word中宋体的数字变成times new Roman的数字字体? 如何提高DCS控制系统的可靠性 提高计算机网络可靠性有哪些方法 提高电力系统供电可靠性的措施是什么? 如何提高系统可靠性 如何模型化系统的可靠性 提高人机系统安全可靠性的途径有哪些? 使用蓝牙耳机了,对方给我打语音电话为啥显示忙线? 如何提高计算机系统的可用性 如何提高计算机网络可靠性的方法探究 计算机四级考试网络工程师,软件工程师,数据库工程师那个好考些了?拿到证书对今后工作有什么用了?社会 数据库管理师(信息产业部发),在用人单位可以作为中级职称的依据吗 王者荣耀好友关系怎么建立 我创建了一个王者荣耀QQ群 不知道群介绍填什么 有没有什么建议? 闷豆角的做法 研究比的发展演变过程有什么好处? 汉字的字体经历了哪几个演变发展阶段?各有什么主要特点? 汉字的演变过程及发展 从对比语言学发展历史来看,你是如何理解对比语言学的目标和宗旨? 大兴办理驾驶证业务的营业地点 周六周日营业吗? 大兴亦庄有换驾照的地方吗?我的驾照是C本 6年了 该换了 需要带什么证件?谢谢大家大兴亦庄有换驾使_百度问一问