[STM32G4] 仅用FreeRTOS时出现HardFault

[复制链接]
3944|79
mollylawrence 发表于 2025-9-6 09:51 | 显示全部楼层
编译器优化或链接脚本问题导致关键函数被优化或内存区域冲突。
beacherblack 发表于 2025-9-6 17:12 | 显示全部楼层
发现栈溢出,可适当增加栈大小或优化任务代码
macpherson 发表于 2025-9-6 18:57 | 显示全部楼层
任务中使用了较大的局部数组或递归调用,但未分配足够的栈空间
febgxu 发表于 2025-9-6 19:50 | 显示全部楼层
FreeRTOS任务栈大小不足时,可能导致栈溢出
digit0 发表于 2025-9-7 21:31 | 显示全部楼层
变量过多导致栈容量不足,可能导致切换时栈溢出,需调整栈大小或优化变量使用。
robincotton 发表于 2025-9-8 12:26 | 显示全部楼层
任务使用的栈空间超过分配值,导致堆栈损坏。
sdCAD 发表于 2025-9-9 16:36 | 显示全部楼层
任务的堆栈空间不足,导致堆栈溢出。
lihuami 发表于 2025-9-9 19:47 | 显示全部楼层
​​错误的栈操作              
burgessmaggie 发表于 2025-9-9 21:50 | 显示全部楼层
​​内存越界、数组越界、堆栈溢出​
V853 发表于 2025-9-10 14:19 | 显示全部楼层
静态分配内存更稳定,风险小,适合单片机编程。
tabmone 发表于 2025-9-10 13:52 | 显示全部楼层
中断优先级配置不当,导致中断处理冲突。
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,捕获潜在的配置错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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