[求助] MSP430 看门狗 变量

zzbaizhi   2014-8-5 15:00 楼主
程序跑飞的话,看门狗会复位程序,从程序首行开始,但变量的值会保持不变。由于有些变量是if的条件值,这样的话有可能导致程序运行不正确呀,不知道这样想对不对,大家是怎么解决的呢

回复评论 (5)

一般做到不让看门狗复位产生
点赞  2014-8-5 15:25
如果看门狗启动复位了,那基本就是严重问题发生,通常这样的情况下,就需要对必要的变量也复位了。所以从程序首行开始,就应该给你的重要变量设置为初始值。
点赞  2014-8-5 15:58
看门狗复位,并不会保留变量值不变,所以,你就放心使用吧。
复位后,CRT会对全局数据域的变量进行初始化。局部变量的话就无所谓了。
点赞  2014-8-5 15:59
引用: lcofjp 发表于 2014-8-5 15:59
看门狗复位,并不会保留变量值不变,所以,你就放心使用吧。
复位后,CRT会对全局数据域的变量进行初始化 ...

你说的CRT是什么啊?
人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
点赞  2014-8-5 18:40
引用: huixianfxt 发表于 2014-8-5 18:40
你说的CRT是什么啊?

C RunTime
就是C语言的初始化代码

点赞  2014-8-5 20:27
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复