硬汉嵌入式论坛

 找回密码
 立即注册
查看: 192|回复: 5
收起左侧

[有问必答] 关于debug和IWDG

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2025-6-26 15:51:26 | 显示全部楼层 |阅读模式
在使用keil5的debug调试一份使用了独立看门狗的代码,如果在代码中打了断点,看门狗还因会计数到0而复位吗?
要怎么在调试时,防止看门狗中断
回复

使用道具 举报

24

主题

355

回帖

427

积分

高级会员

积分
427
发表于 2025-6-26 17:52:23 | 显示全部楼层
翻芯片的参考手册,查看看门狗章节支不支持调试模式,配置一下相关寄存器就行了。
不过keil下面开发的arm芯片一般都支持而且厂家应该也会给出相应的函数
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 7 天前 | 显示全部楼层
tovinz 发表于 2025-6-26 17:52
翻芯片的参考手册,查看看门狗章节支不支持调试模式,配置一下相关寄存器就行了。
不过keil下面开发的arm ...

谢谢,找到了。好像不用管看门狗
{58B77C04-5BFE-4CB7-AAB1-E6964CD19D06}.png
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 7 天前 | 显示全部楼层
tovinz 发表于 2025-6-26 17:52
翻芯片的参考手册,查看看门狗章节支不支持调试模式,配置一下相关寄存器就行了。
不过keil下面开发的arm ...

我找到了,要在调试的时候debug_ctrl->wdt_pause |= 0x1<<8;有没有什么标识可以用来判断现在是正常的工作模式,还是debug模式
{0FA600BE-17A8-41C5-9C34-B33C236B9021}.png
回复

使用道具 举报

24

主题

355

回帖

427

积分

高级会员

积分
427
发表于 7 天前 | 显示全部楼层
本帖最后由 tovinz 于 2025-6-27 09:15 编辑
zt20 发表于 2025-6-27 01:04
我找到了,要在调试的时候debug_ctrl->wdt_pause |= 0x1

判断属于什么状态属实用的不多,因为这个属于内核。你可以看一下 m4 权威指南的第14章了解一下相关寄存器。可以自己在网上找找中文版的pdf,应该是有的,因为我手里有一本M3M4权威指南的实体书。
实际使用过程中不需要去监视当前处于什么状态,配置了调试模式下看门狗停止计数,内核会自动会处理

论坛存档的是英文版的,

Cortex-M4,M3,M0权威指南(中英文版)
https://www.armbbs.cn/forum.php? ... 96973&fromuid=41790
(出处: 硬汉嵌入式论坛)

评分

参与人数 1金币 +10 收起 理由
zt20 + 10 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116746
QQ
发表于 7 天前 | 显示全部楼层
可以看下这个,MDK有对应的调试配置项,非常方便设置

H7-TOOL高速DAPLINK调试带看门狗的程序会出现打断点后,无法正常暂停,解决办法比较简单,在Option选项冻结看门狗即可
https://www.armbbs.cn/forum.php? ... 1266&fromuid=58
(出处: 硬汉嵌入式论坛)

评分

参与人数 1金币 +10 收起 理由
zt20 + 10 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-7-4 17:36 , Processed in 0.423917 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表