硬汉嵌入式论坛

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

[有问必答] stm32F407动态加载部分DWT导致重启

[复制链接]

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
发表于 2022-11-25 16:55:45 | 显示全部楼层 |阅读模式
从H7的例子中一直到F4上面之后导致DWT中的bsp_delayUS这个函数一直报错,卡死在while循环中,然后是设备重启,仿真找到图片中的位置,一直找不到原因,代码中不调用bsp_delayUS,就不会导致重启,大佬们帮帮孩子吧!感谢
报错.png
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-11-25 17:12:44 | 显示全部楼层
增加一条打印信息就可以正常运行了,不知原因 图片.png
回复

使用道具 举报

12

主题

153

回帖

204

积分

高级会员

积分
204
发表于 2022-11-26 21:35:16 | 显示全部楼层
skyllyzhao 发表于 2022-11-25 17:12
增加一条打印信息就可以正常运行了,不知原因

应该是因为循环被编译器优化掉了,可以试试把这个函数的局部变量与形参的类型由uint32_t改为volatile uint32_t,看看还有没有这种问题
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-12-27 17:50:04 | 显示全部楼层
WZH 发表于 2022-11-26 21:35
应该是因为循环被编译器优化掉了,可以试试把这个函数的局部变量与形参的类型由uint32_t改为volatile uin ...

好的。谢谢,后面我在调试内存管理的时候莫名其妙就好用了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 19:50 , Processed in 0.192002 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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