打印
[STM32F4]

程序跑一段时间就HardFault?

[复制链接]
248|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
童雨竹|  楼主 | 2025-5-8 07:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个是不是数组越界了?还是哪里栈开太小了?

使用特权

评论回复
沙发
Clyde011| | 2025-5-8 07:40 | 只看该作者
CubeMX生成代码我一般都自己再改改。

使用特权

评论回复
板凳
Uriah| | 2025-5-8 07:41 | 只看该作者
我之前用USB也HardFault,后来是配置错了。

使用特权

评论回复
地板
Pulitzer| | 2025-5-8 07:42 | 只看该作者
你用FreeRTOS了吗?任务栈要够大。

使用特权

评论回复
5
Bblythe| | 2025-5-8 07:43 | 只看该作者
DMA越界我也遇到过,直接HardFault。

使用特权

评论回复
6
Wordsworth| | 2025-5-8 07:43 | 只看该作者
我建议你加个watchdog,至少不会死机。

使用特权

评论回复
7
万图| | 2025-5-8 07:44 | 只看该作者
看看是不是访问了空指针?

使用特权

评论回复
8
童雨竹|  楼主 | 2025-5-8 07:45 | 只看该作者
F407跑快了,出问题也快。

使用特权

评论回复
9
帛灿灿| | 2025-5-8 07:46 | 只看该作者
动态分配用多了就容易挂。

使用特权

评论回复
10
周半梅| | 2025-5-8 07:47 | 只看该作者
有没有堆栈溢出?local变量太多了?

使用特权

评论回复
11
公羊子丹| | 2025-5-8 07:47 | 只看该作者
开个HardFault_Handler调试一下看看。

使用特权

评论回复
12
海滨消消| | 2025-5-8 15:55 | 只看该作者
可能访问了无效的内存地址.

使用特权

评论回复
13
duo点| | 2025-5-8 15:56 | 只看该作者
栈溢出导致的?

使用特权

评论回复
14
onlycook| | 2025-5-8 15:57 | 只看该作者
可能执行了未定义或非法的指令。

使用特权

评论回复
15
flycamelaaa| | 2025-5-8 15:59 | 只看该作者
中断处理错误,或者电源不稳定、电磁干扰等硬件问题可能导致异常。

使用特权

评论回复
16
powerantone| | 2025-5-8 15:59 | 只看该作者
中断服务程序尽可能简短,不进行复杂的操作。

使用特权

评论回复
17
stormwind123| | 2025-5-8 16:00 | 只看该作者
如果需要,启用 MPU 来保护特定内存区域,防止非法访问。

使用特权

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

本版积分规则

88

主题

4964

帖子

2

粉丝