打印

MSP430的复位向量不准确。

[复制链接]
679|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,这个不对吗

使用特权

评论回复
5
cnsxgh|  楼主 | 2017-7-3 14:53 | 只看该作者
找到原因了,是我把这个值 读了两次造成了。可以说第一次读完后,它就自动清零了。
谢谢大家的参与

使用特权

评论回复
6
dirtwillfly| | 2017-7-3 15:49 | 只看该作者
cnsxgh 发表于 2017-7-3 14:53
找到原因了,是我把这个值 读了两次造成了。可以说第一次读完后,它就自动清零了。
谢谢大家的参与  ...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

121

帖子

3

粉丝