接上篇FreeRTOS 华大HC32L136 移植 Cortex M0+_dongwu123的博客-CSDN博客 文章而来
将华大移植的FreeRTOS 文件夹拷贝到新工程下,且添加到项目中
以下步骤也是必须的:
1 Keil C++ 添加路径
2 删除之前的中断函数:SVC_Handler PendSV_Handler Systick_Handler 3个中断函数
3 删除裸机systemtick配置的函数
理论上此时ARM compiler V5 能编译通过,但Arm Compliler V6 编译会出错。
解决Arm Compliler V6 编译会出错问题
出错文件:port.c 和portmcacro.h 两个文件
方法:只需将E:\ProjectFile\en.stm32cubeg0\STM32Cube_FW_G0_V1.3.0\Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM0 中的port.c 和portmcacro.h 两个文件替代掉即可编译通过。
同样的方法如果是其它内核只需选取相对应的文件替代掉即可。
替代文件下载链接:https://download.csdn.net/download/dongwu123/86935741