[STM32G4] 仅用FreeRTOS时出现HardFault

[复制链接]
3124|73
usysm 发表于 2025-9-10 19:13 | 显示全部楼层
FreeRTOS 每个任务都有独立堆栈,若任务栈大小设置不足(如处理大量数据、嵌套调用深函数),会导致堆栈溢出,破坏内存数据,触发 HardFault。
sdCAD 发表于 2025-9-13 12:13 | 显示全部楼层
访问了未初始化的指针或 NULL
yorkbarney 发表于 2025-9-13 16:00 | 显示全部楼层
内存访问违规              
kmzuaz 发表于 2025-9-13 18:33 | 显示全部楼层
中断向量表未正确指向FreeRTOS的处理函数。
sheflynn 发表于 2025-9-13 19:53 | 显示全部楼层
​        堆栈配置错误,导致运行时栈溢出
abotomson 发表于 2025-9-14 08:09 | 显示全部楼层
中断配置或任务切换异常​              
lihuami 发表于 2025-9-14 08:48 | 显示全部楼层
关闭不必要的编译优化选项,测试不同优化等级下的运行稳定性
1988020566 发表于 2025-9-14 10:49 | 显示全部楼层
若其他中断优先级设置不当,可能导致内核调度异常,进而触发HardFault
hearstnorman323 发表于 2025-9-14 12:07 | 显示全部楼层
启用configASSERT,捕获潜在的配置错误。
juliestephen 发表于 2025-9-14 14:54 | 显示全部楼层
访问了​​无效的内存地址(如 NULL 指针、未映射的地址)​
51xlf 发表于 2025-9-14 15:23 | 显示全部楼层
访问NULL指针、已释放的内存、超出数组边界的地址。
tabmone 发表于 2025-9-14 16:04 | 显示全部楼层
堆内存不足              
10299823 发表于 2025-9-14 17:19 | 显示全部楼层
任务或中断访问了非法内存地址或外设寄存器。
iyoum 发表于 2025-9-14 17:59 | 显示全部楼层
系统内存不足,导致动态内存分配失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部