- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在单片机应用软件中,程序是有序性与无限环境的激励因素,导致了.doc
?在单片机应用软件中,程序是有序性与无限环境的激励因素,导致了软件测试与仿真的不完全性,其结果是软件的缺陷与软件并存。软件的缺陷与错误通常可分为 显性与隐性两大类。显性缺陷与错误发生在程序正常运行中。这些缺陷和错误大部分都可通过仿真调试进行纠正;隐性缺陷与错误通常都在系统非正常运行中显露出 来。容错能力弱的系统存在较多的隐性错误。??? ?? ???时序是程序设计中必须考虑的问题在应用程序设计应考虑的时序有系统复位时序、状态时序、器件工作时序及总线运行时序。??系统复位时序(MCU启始的安全规划与检查)??? ?? ?? ???系统复位时序MCU复位时序要求。MCU有上电复位(冷启动复位,如开机)与信号复位(热启动,如按键复位)。上电复位有电源建立及时钟系统起振过程和电路状态复位。信号复位是在MCU工作状态下的复位,没有电源建立及时钟起振过程的时序要求。??器件工作时序(对MCU振荡频率的规划与选择)? ?? ?? ?? ???单片机工作时序是单片机应用程序设计的基础。程序设计中必须保证时序工作的正确性,而且要有足够的余度。在考虑器件运行时序时,MCU的操作必须保 证时序信号的衔接控制和时序信号的时序余度。但MCU振荡频率不是越快越好,因为高频会对应用电路产生干扰性.??状态时序(对I/O周边的控制电性评估与规划)??? ?? ?? ???在状态转换的程序设计中,应根据状态转换的时序特点,进行精心的时序控制设计。进行精心的时序控制设计及控制电压电流位准调配,通常MCU本身的状 态转换,如复位、其它方式的进入或退出,片内外围集成电路单元的关断与运行,都有自动监视、自动运行管理功能。程序设计只须按MCU资料手册及指令系统的 操作要求进行即可。对于有较长过渡时间的外围状态转换过程,可采取足够的延时等待或设置提前转换状态的办法。而对驱动能力不够时,须加以补强如加一低阻值 的上拉电阻或加晶体管等.??总线运行时序(各IC间通信协议的规划)??? ?? ?? ?? ?在单片机应用系统中,有并行总线与串行总线。串行总线中又有通信总线和扩展总线。这些总线在规范化操作时,其时序由数据通信协议保证。在非规范运行,例 如在虚拟总线方式下,其虚拟总线运行的可靠性在于时序的准确模拟。在并行总线中要保证读、写操作指令运行下的读、写时序;同步串行总线要保证时钟线控制下 的同步运行时序;串行异步时序则要考虑波特率对资料传送的影响。??足够的容错设计??(1)超时管理的容错设计??在系统程序中,除了专门设置的循环等待程序外,系统中的许多操作都是时间有界的。由于非正常激励的入侵,导致任务操作无法结束,形成超时现象。解决措施:在程序设计中采用超时管理办法,使程序从非正常激励造成的“死机”中退出。??(2)超范围管理的容错设计??系统中实际运行的参数都是有范围的。系统运行中要考虑的超范围管理参数有:?? 物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理? ?中的运行参数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或非正常响应进行出错处理。?? 资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如内存容量、存储单元长度、堆栈深度。在程序设计中,对资源参数不允许超范围使用。?? 应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限。??? ? 过程参数。指系统运行中的有序变化的参数。??在上述参数群对一程序编写者而言,须养成良好习惯,在程序的开头,有序用对应列表出来,这样在做程序的修改及维护时,才比较容易且不会出错.??(3)有序化的容错设计?? 有序化是程序正常运行的重要标志,是程序设计人员赋予的。有序化的容错设计是要保证在众多的非正常激励和出现非正常响应时,要最大限度地保证原来程序设计时给定的有序的正常程序操作。??程序失控的回复解决??(1)程序失控后的快速冻结与回复?? WDT(Watch Dog Timer)的失控回复。在程序失控后,程序在跳逸出正常路径,无法对WDT清零,致使WDT溢出。溢出端输出信号使MCU复位。?? 指令的失控恢复。如HT48R10A-1中采用JMP 0000H的软件陷阱时,将输入陷阱的失控程序强行跳转到复位入口0000H处。??(2)失控回复后的处理?? 回复状态检测。回复是指程序失控后又转回到正常路径的起点,即复位入口地址。程序失控回复后要进行回复状态检测,以判断是上电复位还是WDT复位或指 令拉回。通常采用的检测方法是利用上电标志。有些单片机内没有上电标志,可利用上电复位时SRAM的随机态与信号复位或程序拉
文档评论(0)