STM32CubeMX生成带FreeRTOS的工程 支持V6编译器 C++混编

本文介绍了如何使用STM32CubeMX创建一个带有FreeRTOS的工程,并针对不同CubeMX版本选择合适的CMSIS接口。详细步骤包括配置任务、选择内存管理算法、减小项目体积、设置编译器为V6版本以及解决编译错误。同时,文章还讲解了如何在工程中支持C++混编,包括修改文件类型和处理FreeRTOS相关文件的覆盖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开STM32Cube创建一个工程

按需求配置好,打开Middleware中间件中的FREERTOS,由于CubeMX5.3版本后,增加对F7芯片的CMSIS_V2接口支持,因此根据你的CubeMX版本选择合适版本的接口,这里我选择CMSIS_V2接口。CubeMX版本的不同,自带生成的Freertos版本也是不同的,这里我的Freertos版本是V10.0.1,如果使用较老的CubeMX版本,这里的Freertos版本应该是V9.0.0.

*内存管理算法默认heap_4

接下来就根据实际使用需求,在Tasks and Queues窗口下配置任务,包括任务名称、堆栈大小、优先级、是否设为weak函数等等。

打开正上方的Project Manager,勾选只复制必要的库文件,这样能减小整个项目的体积;分别生成.c/.h的外设文件,这样方便查看不同外设驱动代码。设定好之后,电机Generate Code,生成工程文件。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值