安庆市建设局网站首页,wordPress紧凑主题,saharan wordpress,h5网站建设+案例一、问题
如题#xff0c;CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法。 二、解决方法
第一种方法#xff0c;将编译器换回default compiler version 5。 第二种方法#xff0c;更换freeRTOS移植源码文件。
将FreeRTOS源码xxx\FreeRTOS…一、问题
如题CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法。 二、解决方法
第一种方法将编译器换回default compiler version 5。 第二种方法更换freeRTOS移植源码文件。
将FreeRTOS源码xxx\FreeRTOSv10.3.1\FreeRTOSv10.3.1\FreeRTOS\Source\portable\GCC\ARM_CM4F 文件夹下的port.c和portmacro.h 替换掉CubeMx工程生成的FreeRTOS相应源码xxx\FreeRTOS_STM32F407\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F此时选择ARM compiler 6 及其以上就不会出错了。
ARM Complier 6 以后只支持GNU风格的内联所以把RVDS接口换成GCC接口文件接口即可编译成功。 其他的变动可以参考