FreeRTOS 芯海CS32f030移植 Cortex M0+(解决arm编译器V6不能用的问题)

接上篇FreeRTOS 华大HC32L136 移植 Cortex M0+_dongwu123的博客-CSDN博客 文章而来

将华大移植的FreeRTOS 文件夹拷贝到新工程下,且添加到项目中

FreeRTOS 芯海CS32f030移植 Cortex M0+(解决arm编译器V6不能用的问题)_第1张图片

 以下步骤也是必须的:

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 两个文件替代掉即可编译通过。

同样的方法如果是其它内核只需选取相对应的文件替代掉即可。

FreeRTOS 芯海CS32f030移植 Cortex M0+(解决arm编译器V6不能用的问题)_第2张图片

 

替代文件下载链接:https://download.csdn.net/download/dongwu123/86935741

你可能感兴趣的:(嵌入式开发,单片机,嵌入式硬件,arm)