因为mdk推出了AC6编译器,速度相比较于AC5快了很多,因此使用AC6为大势所趋。
但是在使用CUBEMX生成代码后,如果未添加FreeRTOS,直接更改为AC6即可。
当使用FreeRTOS后,会发生很多错误,需要做如下修改。
因为每次在CUBEMX重新生成后工程文件时会被覆盖,因此需要更改一些库文件。
将 CUBEMX固件库所在文件夹\Repository\STM32Cube_FW_F4_V1.28.0\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F中的所有文件用
\Repository\STM32Cube_FW_F4_V1.28.0\Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F中的文件进行替换
替换完成后,需要重新生成工程文件。
上文红色字体对应固件文件,如果更新或使用了新的固件包则需要重新进行上述步骤。
至此包含FreeRTOS的AC6工程制作完成。