CudeMX生成FreeRTOS时CMSIS_V2无法生成xxx/xxx.axf问题 .assets

在用CudeMX配置FreeRTOS的V2版本,在编译后会出现2个问题

第一个是找不到 “freertos_mpool.h” 这个头文件,这个头文件与内存管理相关,通常用于内存池的功能。

第一个问题的解决办法:https://shequ.stmicroelectronics.cn/forum.php?mod=attachment&aid=NDQ4Mjk3fGJjODUwODljfDE3MjUyNDAxNTV8Mjc4MjAzfDYyNTI5MQ%3D%3D

CMSIS下载链接:https://shequ.stmicroelectronics.cn/forum.php?mod=attachment&aid=NDQ4Mjk3fGJjODUwODljfDE3MjUyNDAxNTV8Mjc4MjAzfDYyNTI5MQ%3D%3D

 

参考博客:关于cube分发的FreeRTOS不包含memoeypool的问题 - STM32团队 ST意法半导体中文论坛 (stmicroelectronics.cn)

再次编译时这个报错就解决了,但是第二个报错就是 “freertos_os2.h” 这个文件有报错,这个库包含了驱动 STM32 F1 系列微控制器所需的各种外设和功能的软件实现,以及一些实用的工具和示例代码。就是固件工具编译有问题。

第二个问题的解决办法就是从CudeMX那里把使用固件版本的√去掉,然后就会回退到1.8.5版本就行,再次生成代码编译。

生成代码后一定要再次重复把第一个问题的解决办法再操作一遍,因为CudeMX生成的代码会被再次删除和覆盖,要不然会再次重复报错第一个问题。

参考博客:FreeRTOS/Source/CMSIS_RTOS_V2/freertos_os2.h(31): error: #13: expected a file name报错-CSDN博客

最后就会 0错误 0警告,编译通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值