[STM32G4] 仅使用FreeRTOS时,硬件复位后立即进入HardFault

[复制链接]
 楼主| 海滨消消 发表于 2025-7-3 17:32 | 显示全部楼层 |阅读模式
仅使用FreeRTOS时,硬件复位后立即进入HardFault
公羊子丹 发表于 2025-7-31 13:39 | 显示全部楼层
硬件复位后马上进HardFault,常见原因是中断向量表没配置正确,特别是FreeRTOS启动时。
周半梅 发表于 2025-7-31 13:40 | 显示全部楼层
你检查下启动文件(startup.s)和链接脚本里中断向量表地址是否正确?
帛灿灿 发表于 2025-7-31 13:40 | 显示全部楼层
FreeRTOS的任务栈大小设置太小,或者堆栈配置不合理,也会导致启动时崩溃。
童雨竹 发表于 2025-7-31 13:42 | 显示全部楼层
确认系统时钟和PLL配置没问题,错误的时钟可能影响FreeRTOS定时器和调度。
万图 发表于 2025-7-31 13:47 | 显示全部楼层
确认你的FreeRTOSConfig.h里的宏配置和你的芯片型号、编译环境匹配。
Wordsworth 发表于 2025-7-31 13:49 | 显示全部楼层
有些硬件复位后,MCU会先跑bootloader或保留区,跳转不正确也会导致HardFault。
Bblythe 发表于 2025-7-31 13:49 | 显示全部楼层
你可以打开HardFault_Handler,增加调试打印或者保存寄存器状态,看具体是哪个地址出错。
Pulitzer 发表于 2025-7-31 14:00 | 显示全部楼层
FreeRTOS启动之前,最好先确认中断优先级组设置和NVIC优先级是否合规。
Uriah 发表于 2025-7-31 14:00 | 显示全部楼层
如果用了外部中断或外设中断,先禁用它们,排除中断配置引起的Fault。
Clyde011 发表于 2025-7-31 14:01 | 显示全部楼层
有时候升级FreeRTOS版本或者STM32Cube库能解决奇怪的启动问题,不妨试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

252

主题

1765

帖子

2

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