Keil V6编译器 FreeRTOS组件报错解决方法
目前CubeMX生成的FreeRTOS工程与keil的V6编译器不兼容,从而导致无法识别某些字段,进而导致编译时如下图出现大量错误,因此需要手动替换FreeRTOS组件中的相关文件以解决该问题。

1️⃣ 打开固件包所在的文件夹
首先根据下图所示,找到固件包的文件路径并打开

2️⃣ 替换对应文件
将 \STM32Cube_FW_F1_V1.8.6\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM3 中的所有文件用 \STM32Cube_FW_F1_V1.8.6\Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM3 中的文件进行替换。

提示
通过替换固件包中的文件,可以一劳永逸地解决上述问题,即使CubeMX重新生成代码也不会再出现该问题🎉🎉