[STM32F4] 在STM32F401上跑FreeRTOS调试不可行

[复制链接]
613|9
Hitomi22 发表于 2025-10-6 12:42 | 显示全部楼层 |阅读模式
使用的是stmCubeIDE ,MCU为STM32F401CCU6和STM32H750。调试工具为StlinkV2或J-link Ultra。

当调试FreeRTOS时,程序会卡在osKernelStart() -> vTaskStartScheduler -> xPortStartScheduler -> prvPortStartFirstTask -> 然后一直卡在我的任务中——但仅发生在调试过程中!

若不调试,程序运行完全正常。为什么会出现这种情况?还是这属于系统缺陷?

huahuagg 发表于 2025-10-9 11:44 | 显示全部楼层
不好讲,没试过调试模式运行。
cr315 发表于 2025-10-9 15:12 | 显示全部楼层
因为调试器与RTOS的交互冲突
duo点 发表于 2025-10-9 16:13 | 显示全部楼层
SysTick配置可能错误
elephant00 发表于 2025-10-9 15:13 | 显示全部楼层
中断优先级冲突吧!
flycamelaaa 发表于 2025-10-9 17:17 | 显示全部楼层
禁用调试器中断控制。
powerantone 发表于 2025-10-9 18:18 | 显示全部楼层
替换软件断点为硬件断点
probedog 发表于 2025-10-9 19:39 | 显示全部楼层
可能是芯片特定Bug。
stormwind123 发表于 2025-10-9 20:20 | 显示全部楼层
是否是FreeRTOS配置错误?
七毛钱 发表于 2025-10-9 22:20 | 显示全部楼层
调试器与RTOS估计不兼容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

73

帖子

0

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