[开发工具] STM32CUBEMX 6.12 使用异常

[复制链接]
1675|14
 楼主| laocuo1142 发表于 2024-8-16 16:27 | 显示全部楼层 |阅读模式
STM32CUBEMX 生成STM32U575带FREETROS 时生成很多 默认任务,删除后 点击生成又会有这么多任务,如何解决


狄克爱老虎油 发表于 2024-8-17 22:43 来自手机 | 显示全部楼层
这个,生成以后就别再生成就行了
工程师犹饿死 发表于 2024-8-28 19:02 | 显示全部楼层
在 STM32CubeMX 中,当你使用 STM32U575 生成 FreeRTOS 项目时,工具默认会生成一些任务以作为模板或示例。
光辉梦境 发表于 2024-10-4 09:34 | 显示全部楼层
在使用STM32CubeMX生成带有FreeRTOS的STM32U575项目时,默认会生成一些FreeRTOS任务。如果你删除了这些任务,但在重新生成代码时它们又会出现,这通常是因为STM32CubeMX在生成代码时会根据配置文件(如FreeRTOSConfig.h)和模板文件(如FreeRTOS.c)自动生成这些任务
daichaodai 发表于 2024-10-4 10:05 来自手机 | 显示全部楼层
默认生成任务是必不可少的,自己在代码中屏蔽就是。
冰春彩落下 发表于 2024-10-4 14:00 | 显示全部楼层
修改FreeRTOS配置文件在STM32CubeMX生成的项目中,FreeRTOS的配置文件通常位于Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOSConfig.h。你可以通过修改这个文件来控制生成的任务

江河千里 发表于 2024-10-4 15:00 | 显示全部楼层
STM32CubeMX生成的项目中,FreeRTOS的模板文件通常位于Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_x.cMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c等文件中。你可以通过修改这些文件来控制生成的任务

一秒落纱 发表于 2024-10-4 16:00 | 显示全部楼层
FreeRTOS.c文件中,找到并删除以下代码:/* USER CODE BEGIN 0 *//* USER CODE END 0 */这些注释之间的代码通常是生成的默认任务代码。删除这些代码可以避免在重新生成代码时再次生成这些任务

夜阑风雨 发表于 2024-10-4 17:00 | 显示全部楼层
STM32CubeMX提供了“User Code”功能,允许你在生成的代码中插入自定义代码,而不会在重新生成代码时被覆盖。

远山寻你 发表于 2024-10-4 18:00 | 显示全部楼层
STM32CubeMX中,找到你想要插入自定义代码的位置,点击“User Code”按钮,插入你的自定义代码

三生万物 发表于 2024-10-4 19:00 | 显示全部楼层
如果你不希望使用STM32CubeMX生成的默认任务,可以手动管理FreeRTOS任务

淡漠安然 发表于 2024-10-4 20:00 | 显示全部楼层
main.c文件中,手动创建你需要的FreeRTOS任务

暖了夏天蓝了海 发表于 2024-10-4 21:00 | 显示全部楼层
main.c文件中,手动创建你需要的FreeRTOS任务

暖了夏天蓝了海 发表于 2024-10-4 22:00 | 显示全部楼层
通过修改FreeRTOS配置文件、模板文件,使用STM32CubeMX的“User Code”功能,或者手动管理FreeRTOS任务,你可以解决STM32CubeMX生成默认任务的问题。根据你的需求选择合适的方法进行操作

别乱了阵脚 发表于 2024-10-4 23:00 | 显示全部楼层
你可以试试换个cubemx的版本试试,看看是否还会这样

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

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