硬汉嵌入式论坛

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

[STM32H7] DWT初始化的问题

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2025-12-18 16:39:28 | 显示全部楼层 |阅读模式
本帖最后由 beibeihaifen 于 2025-12-19 08:23 编辑

问题点:STM32H743上代码运行后有概率性会进入Hard Fault函数,INVSTATE非法状态被置起
排查原因,最终问题点指向DWT,修改DWT初始化代码后(增加解锁命令),测试正常。
修改点如图所示

原有代码

原有代码

修改后的代码

修改后的代码
回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-18 17:22:22 | 显示全部楼层
论坛图片不能直接粘贴,要上传
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2025-12-18 18:09:01 | 显示全部楼层
调试状态下调试器会设置DWT,用户初始化DWT的时候不能把调试器的设置给改了
可以通过这个判断芯片是否处于调试状态
回复

使用道具 举报

45

主题

246

回帖

381

积分

高级会员

积分
381
发表于 2025-12-18 19:52:05 | 显示全部楼层
Dravince 发表于 2025-12-18 18:09
调试状态下调试器会设置DWT,用户初始化DWT的时候不能把调试器的设置给改了
可以通过这个判断芯片是否处于 ...

我用安富莱的dwt,没遇到过异常。 调试状态下要DWT干啥用呀?
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2025-12-18 21:20:38 | 显示全部楼层
snakeemail 发表于 2025-12-18 19:52
我用安富莱的dwt,没遇到过异常。 调试状态下要DWT干啥用呀?

我的经验是IAR调试状态会默认开启DWT
调试状态下调试器会做很多事情,前段时间还发现调试模式下默认开启全局中断
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-12-19 08:30:31 | 显示全部楼层
snakeemail 发表于 2025-12-18 19:52
我用安富莱的dwt,没遇到过异常。 调试状态下要DWT干啥用呀?

参考的V7开发板范例,用来us计时的。
我的boot代码中按照范例编写也是正常的,但app代码有时进hard fault,很纳闷。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 07:59 , Processed in 0.045071 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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