在用CudeMX配置FreeRTOS的V2版本,在编译后会出现2个问题
第一个是找不到 “freertos_mpool.h” 这个头文件,这个头文件与内存管理相关,通常用于内存池的功能。
参考博客:关于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警告,编译通过。