[CW32F003系列]

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

[复制链接]
151|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

使用特权

评论回复
zhanan|  楼主 | 2022-12-27 14:52 | 显示全部楼层

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

使用特权

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

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

使用特权

评论回复
CW32TechSupport| | 2022-12-27 17:23 | 显示全部楼层
请参考附图!
IWDT_SR.png

使用特权

评论回复
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的原因。非芯片问题!

使用特权

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

本版积分规则