急问!STM8复位,RST_SR没有置位的原因

[复制链接]
5566|7
 楼主| 想吃刮凉粉 发表于 2010-3-15 21:14 | 显示全部楼层 |阅读模式
STM8隔随机时间复位,但用RLINK仿真读RST_SR却没有发现有标志位置位.
请问香主,软件bug导致的复位,有什么情况RST_SR是不会被置位的啊? 理论上讲, 怎么也得有个看门狗复位标志或者非法操作的标志呀!是不是啊?
香水城 发表于 2010-3-16 18:59 | 显示全部楼层
你是在什么时候读RST_SR?
xsgy123 发表于 2010-3-16 19:55 | 显示全部楼层
首先要判断有没有读RST_SR
 楼主| 想吃刮凉粉 发表于 2010-3-18 14:59 | 显示全部楼层
搞定了!后来我从6000后查, 慢慢读堆栈信息查出了bug.
我是把断点设在在reset后的进入main程序后第一条指令。这时候RST_SR应该还没有被清吧???
香水城 发表于 2010-3-18 21:14 | 显示全部楼层
最好在执行Reset后的第一条指令前查看RST_SR,很难说main之前编译器放了什么操作。
zjlahtc 发表于 2013-7-2 11:18 | 显示全部楼层
这个是STM8库里的文件,清除对吗,香主...

void RST_ClearFlag(RST_Flag_TypeDef RST_Flag)
{
    /* Check the parameters */
    assert_param(IS_RST_FLAG_OK(RST_Flag));

    RST->SR = (uint8_t)RST_Flag;
}
hugo0chen 发表于 2015-5-18 18:04 | 显示全部楼层
香水城 发表于 2010-3-18 21:14
最好在执行Reset后的第一条指令前查看RST_SR,很难说main之前编译器放了什么操作。 ...

如何做呢
尤彼卡 发表于 2015-5-18 19:00 | 显示全部楼层
同问,求解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

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