[其他ST产品] STM32CubeIDE 中硬件初始化结束后,程序会崩溃。

[复制链接]
620|9
 楼主| 内核558 发表于 2025-4-11 09:30 | 显示全部楼层 |阅读模式
STM32CubeIDE 中创建项目,编写程序,使用st cubemx中的FreeRTOS,可以正常编译并下载程序。在 main() 中硬件初始化结束后,程序会崩溃。

出于测试目的,我将 STM32CubeIDE 的 .elf 文件替换为之前项目中 TrueSTUDIO 中的文件,并也烧录。同样会崩溃。

我猜这可能时设置的问题。

豌豆爹 发表于 2025-4-11 13:55 | 显示全部楼层
可能是FreeRTOS 堆栈或堆大小不足导致的。
豌豆爹 发表于 2025-4-11 13:57 | 显示全部楼层
时钟配置错误,检查时钟配置。
laocuo1142 发表于 2025-4-11 14:02 | 显示全部楼层
检查 FreeRTOS 的堆栈和堆大小配置。
海滨消消 发表于 2025-4-11 19:56 | 显示全部楼层
在 STM32CubeMX 中,检查中断优先级分组,使SysTick 中断优先级高于其他中断。
powerantone 发表于 2025-4-11 21:55 | 显示全部楼层
配置中断优先级分组,避免优先级冲突。
flycamelaaa 发表于 2025-4-11 22:00 | 显示全部楼层
可能时钟配置不正确,SysTick 定时器被占用。
麻花油条 发表于 2025-4-11 22:20 | 显示全部楼层
检查外设初始化代码,禁用不必要的外设时钟。
豌豆爹 发表于 2025-4-11 23:00 | 显示全部楼层
也可能是中断优先级配置错误。
七毛钱 发表于 2025-4-12 15:20 | 显示全部楼层
可能是SysTick 定时器被其他外设或中断占用,导致 FreeRTOS 无法正常调度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

55

帖子

0

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