打印
[CW32F003系列]

独立看门狗运行时,SR.RUN不显示1,总是0

[复制链接]
406|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhanan|  楼主 | 2022-12-24 10:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这是什么情况呢?

使用特权

评论回复
沙发
Undshing| | 2022-12-26 11:42 | 只看该作者
没遇到过

使用特权

评论回复
板凳
CW32TechSupport| | 2022-12-26 13:27 | 只看该作者
本帖最后由 CW32TechSupport 于 2022-12-26 13:29 编辑

如果你指的是在仿真模式下观察IWDT的SR.RUN位,就请在初始化代码中增加一句:
CW_SYSCTRL->DEBUG_f.IWDT = 0; //调试状态下, IWDT 计数器正常计数
就能正常观察到SR的内容。


debug.png (122.67 KB )

debug.png

使用特权

评论回复
地板
zhanan|  楼主 | 2022-12-27 14:52 | 只看该作者

你读到的是1吗? 还是没注意到此位。

使用特权

评论回复
5
zhanan|  楼主 | 2022-12-27 14:59 | 只看该作者
CW32TechSupport 发表于 2022-12-26 13:27
如果你指的是在仿真模式下观察IWDT的SR.RUN位,就请在初始化代码中增加一句:
CW_SYSCTRL->DEBUG_f.IWDT =  ...

程序正常运行时,把SR读到一个变量,也没有。

使用特权

评论回复
6
CW32TechSupport| | 2022-12-27 17:23 | 只看该作者
请参考附图!

IWDT_SR.png (379.6 KB )

IWDT_SR.png

使用特权

评论回复
7
zhanan|  楼主 | 2022-12-28 14:45 | 只看该作者
本帖最后由 zhanan 于 2022-12-28 15:21 编辑

非常感谢!给予回复的朋友也一并在此表示感谢!
终于搞清楚了:
1.设置 CW_SYSCTRL->DEBUG_f.IWDT=0 后,要停在断点处。如没有断点,则显示调试信息: Unknown stop condition or CPU is running ... 其实并没有停下,但界面上似乎是停下了,被误导了。
2.忙中出乱,把打开 IWDT 的操作时钟程序搞没了。
即有时候是1的原因,有时候是2的原因。非芯片问题!

使用特权

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

本版积分规则

9

主题

173

帖子

0

粉丝