MSP430F149关于__no_init问题

[复制链接]
2051|8
 楼主| xia_kang 发表于 2015-5-16 21:02 | 显示全部楼层 |阅读模式
为防止看门狗复位后,程序中某些变量又重新初始化,我将一些变量定义成__no_init,结果看门狗复位后此变量为一个随机值。请问除__no_init外是否还需修改相应.xcl文件,该怎样修改?
ayl439 发表于 2015-5-16 22:05 | 显示全部楼层
有__no_init的话,看门狗复位后值不应该变的啊(除非复位后又运行了修改这些值的程序),复位前你记录下__no_init定义的值,复位后比对一下看看
 楼主| xia_kang 发表于 2015-5-17 09:27 | 显示全部楼层
我将该变量用串口发送到PC上,的确是变了,而且是一个随机值,所以怀疑是否还需其他设置。
shenmu2012 发表于 2015-5-17 11:22 | 显示全部楼层
__no_init这个我没有用到过的。
ayl439 发表于 2015-5-17 20:52 | 显示全部楼层
xia_kang 发表于 2015-5-17 09:27
我将该变量用串口发送到PC上,的确是变了,而且是一个随机值,所以怀疑是否还需其他设置。 ...

不需要任何其它设置,我一直在用的,建议你用仿真器看,断电设置在main里面第一句

WDTCTL = WDTPW + WDTHOLD;

这句上
FireRiver9 发表于 2015-5-18 15:47 | 显示全部楼层
在线仿真,调试很有帮助的
 楼主| xia_kang 发表于 2015-5-18 15:53 | 显示全部楼层
ayl439 发表于 2015-5-17 20:52
不需要任何其它设置,我一直在用的,建议你用仿真器看,断电设置在main里面第一句

WDTCTL = WDTPW + WDT ...

我又重新测试了一下,的确可以,非常感谢!
ayl439 发表于 2015-5-19 01:05 | 显示全部楼层
好的~问题解决了就好~有分就更好了,哈哈哈!
ayl439 发表于 2015-5-19 01:07 | 显示全部楼层
前面打了错字,“断电设置在main里面第一句”,应为“断点设置在main里面第一句”,不过看起来楼主懂了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部