MSP430复位的几种情况

[复制链接]
14270|32
 楼主| tianli1980 发表于 2012-6-16 18:16 | 显示全部楼层 |阅读模式
本帖最后由 tianli1980 于 2012-6-16 18:29 编辑

1.看门狗超时复位
由于没有及时喂狗或在程序一开始没有关闭看门狗,导致看门狗溢出复位。在调试阶段应该屏蔽看门狗,在程序的一开始使用WDTCTL = WDTPW + WDTHOLD; 语句关闭看门狗。
2.堆栈溢出复位

如果堆栈溢出导致复位,你应该感到庆幸,庆幸你发现了。在程序编译完成后应该看map,查看当前堆栈使用情况,430的22×2和2471堆栈都是默认80B,可以开启堆栈使用量报警。按照老鸟的说法,自己使用了多少堆栈自己心里应该清楚。对于我们这样的菜鸟,我说,编译器清楚,呵呵。
3.电压不够等问题导致复位
由于430的USB debug可以提供电源,所有有时候目标板就会忘了接电源,而当程序运行到某些地方,开启某些设备的时候,debug供电不足,就会导致复位。怕自己忘记的方法就是,对于板子上有大电流的,烧录接口一律改为Target供电。

评分

参与人数 1威望 +6 收起 理由
永远的不知 + 6 总结的不错,堆栈问题,新手尤其容易忽略。 ...

查看全部评分

拿起书本 发表于 2012-6-17 17:44 | 显示全部楼层
不错的经验小结呀,怎么没人顶呀,鼓励分享。
taihezhibanh 发表于 2012-6-17 20:32 | 显示全部楼层
感谢楼主分享经验了。
heibaiyinjiag 发表于 2012-6-17 20:49 | 显示全部楼层
总结的不错呀。
sishangcine 发表于 2012-6-17 20:56 | 显示全部楼层
看了觉得挺好的。
zgsxhzac 发表于 2012-6-17 21:07 | 显示全部楼层
楼主好人,分享不错。
shibalihuandao 发表于 2012-6-17 21:14 | 显示全部楼层
楼主辛苦,多谢多谢!
 楼主| tianli1980 发表于 2012-6-29 14:00 | 显示全部楼层
呵呵,结贴切了,看来不是太受欢迎,看来二姨家高手不少哦:)
tianm 发表于 2012-6-29 15:17 | 显示全部楼层
总结的不错 谢谢共享!
yuanbl 发表于 2012-7-1 15:33 | 显示全部楼层
楼主辛苦, 谢谢共享!
李冬发 发表于 2012-7-1 16:48 | 显示全部楼层
使用了多少堆栈编译器真的不清楚。
永远的不知 发表于 2012-7-1 22:44 | 显示全部楼层
总结的不错,堆栈问题,新手尤其容易忽略。
firstblood 发表于 2012-7-2 12:25 | 显示全部楼层
非常不错的经验啊,我定了啊
ji7411 发表于 2012-7-2 12:33 | 显示全部楼层
嗯嗯13会。2容易忽略
okyouwin 发表于 2012-7-2 14:01 | 显示全部楼层
学习了,好
huangfeng33 发表于 2012-7-2 14:15 | 显示全部楼层
堆栈问题真的容易突略呀,谢谢楼主的分享,顶
liil1992 发表于 2012-7-3 00:43 | 显示全部楼层
不错了,学习了
wang412372212 发表于 2012-7-3 09:38 | 显示全部楼层
看了看,受用了
jxmzzr 发表于 2012-7-3 22:14 | 显示全部楼层
假如没有堆栈,数据不能保存,程序可能不正常。好贴,顶了
zhuzibaijia1215 发表于 2012-7-3 22:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

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