1.准备好 GD32E23x_Firmware_library
FreeRTOS 源码
2. 步入正题:
a . keil 打开 gd32 项目,新建FreeRTOS 组,添加 rtos 源码.c 文件:
如图:
b. 参考 Nuvoton 的 M23 demo
如图:
c . 将 Config 文件夹下的 FreeRTOSConfig.h 移到include 文件夹 (FreeRTOS/Source/include的),并做以下修改:
d. 添加 secure 组
如图:
e.注意 这里另外添加了 CM23_NTZ下的 port.c 以及portasm.c 文件:
如图:
note***:我将 (步骤 g) 里面的函数 写 进了 self-rtos-config.c 文件
f. 修改(注释掉) gd32e23x_it.c 自带的 中断处理函数:
例如:
g. 实现 FreeRTOS 部分函数,参考demo (该步骤为 编译时出现的 error ,特意准备的)
如图:
好了,编译即可。