浙江皖开电力科技有限公司

点击次数:976 更新时间:2018-04-23
几种ZW20-12F看门狗软件控制方法的误区及解决方法
(1)许多人为了方便,把几种ZW20-12F看门狗的清除控制指令放在系统的定时中断服务程序中,以为这样可以准确清除看门狗。可是设计者应该注意到这样一个问题,就是MCU即使因为PC指针受干扰出错,但是定时器不一定会停下来,定时中断可能根本没有受到影响,几种ZW20-12F看门狗依然被定时清除,它形同虚设。基本的解决方法就是把清除几种ZW20-12F看门狗的脉冲控制指令分散到主程序的各个部分中去,同时仿真保证两脉冲的间隔小于几种ZW20-12F看门狗溢出周期。
 
(2)中断程序中隐含的长执行时间,未清除几种ZW20-12F看门狗,导致系统复位。有一些程序在仿真的时候顺利通过了几种ZW20-12F看门狗的测试,但使用中偶尔感觉到系统有复位现象。可能就是中断超时,比如设计了一个通讯程序,根据对方的要求在一次中断里发送全部数据,一旦没有注意可能的数据长度,就会造成看门狗启动,使系统存在隐患。解决它很简单,就是把数据接收和发送中断都修改为每个中断只处理一个字节数据。对于其它中断源也要注意,要尽可能减小中断程序的执行时间,中断程序只留标志和信息,其它工作留给主程序处理。
 
(3)循环程序中隐含超时循环,未能及时清除几种ZW20-12F看门狗,导致系统复位。有些程序中含有延时、循环计算等片段,并且入口循环参数是由它前面的程序运行结果提供的,在某些未预见到的情况就会出现比较大的入口条件,导致几种ZW20-12F看门狗超时。尤其对于一些没有显示的黑匣子设备,根本感觉不到它偶然的复位。
网站首页 - 关于我们 - 产品中心 - 新闻资讯 - 技术文章 - 联系方式 - 管理登陆
Copyright © 2015 浙江皖开电力科技有限公司 版权所有  浙ICP备15036215号-1  sitemap.xml
电话
0577-62059208
传真
0577-62069208
手机
18066378882
18958861015
点击这里给我发消息
点击这里给我发消息