MSP430的复位向量不准确。

[复制链接]
866|5
 楼主| cnsxgh 发表于 2017-2-13 13:44 | 显示全部楼层 |阅读模式
MSP430起动时,可以检测上次复位的原因,如看门狗复位,复位引脚复位等等,如下图所示。

可是,最近我发现我故意让它看门狗复位,起动后的复位向量居然为0x0000,即无复位。有谁知道这是什么原因?
当然,也出现过检测正确的情况,即0x16。对于TI公司的产品,我还是比较信赖的,我感觉应该是我没用对,有谁知道是什么原因?
我的检测代码是:
a=*(uint*)SYSRSTIV_;
在复位时,我也用仿真器监视过它的寄存器,仍然为0,如下图所示。最后一行,红的。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2017-2-13 15:13 | 显示全部楼层
启动后,之前的中断向量肯定就清除了啊
isseed 发表于 2017-2-13 20:49 | 显示全部楼层
复位之后不都是寄存器清零吗
isseed 发表于 2017-2-13 20:53 | 显示全部楼层
起动后的复位向量居然为0x0000,这个不对吗
 楼主| cnsxgh 发表于 2017-7-3 14:53 | 显示全部楼层
找到原因了,是我把这个值 读了两次造成了。可以说第一次读完后,它就自动清零了。
谢谢大家的参与
dirtwillfly 发表于 2017-7-3 15:49 | 显示全部楼层
cnsxgh 发表于 2017-7-3 14:53
找到原因了,是我把这个值 读了两次造成了。可以说第一次读完后,它就自动清零了。
谢谢大家的参与  ...

您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

121

帖子

3

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