[STM32F4] 启用FreeRTOS并生成代码不会添加osThreadNew()调用。

[复制链接]
463|8
唐纳德d 发表于 2025-10-26 08:26 | 显示全部楼层 |阅读模式
用STM32CubeIDE开发Nucleo-F446RE。创建了一个新项目,仅启用FreeRTOS并添加了1个任务。我使用的是CMSIS_V2。保存并生成代码后,任务的代码存在,但代码中没有创建线程的调用。为什么跑不起来?

stormwind123 发表于 2025-10-27 15:23 | 显示全部楼层
检查FreeRTOS初始化代码是否生成
spicy 发表于 2025-10-27 17:24 | 显示全部楼层
若通过CubeMX的Tasks and Queues界面添加任务,但未正确配置任务属性,可能导致生成失败。
stormwind123 发表于 2025-10-27 19:25 | 显示全部楼层
检查主函数是否调用初始化代码,即使生成了MX_FREERTOS_Init(),若主函数未调用它,FreeRTOS仍无法启动。
七毛钱 发表于 2025-10-27 20:26 | 显示全部楼层
可能是任务配置未触发代码生成
内政奇才 发表于 2025-10-27 19:27 | 显示全部楼层
主函数是不是没调用初始化代码
海滨消消 发表于 2025-10-27 20:28 | 显示全部楼层
是不是没在代码中调用任务创建函数?
豌豆爹 发表于 2025-10-27 22:30 | 显示全部楼层
堆大小不足?
wanduzi 发表于 2025-10-28 09:34 | 显示全部楼层
通过CubeMX的Tasks and Queues界面添加任务
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

62

帖子

0

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