1.安装keil 5.0
2.安装 keil device 软件包:具体单片机软件包下载地址:
Arm Keil | Deviceshttps://www.keil.arm.com/devices/ ,选择自己单片机所属型号.下载后导入即可.
3.新建工程时选择对应device:
选择CMISIS的CORE即可.其他外设不用选,都需要自己根据上层业务需要来重新编写驱动.
4.下载freertos源代码
FreeRTOS Real Time Kernel (RTOS) - Browse /FreeRTOS at SourceForge.netMarket leading real time kernel for 40+ microcontroller architectureshttps://sourceforge.net/projects/freertos/files/FreeRTOS/
这里选择V9.0版本。
5.拷贝freertos文件到工程中.Keil中新建freerots目录
并在工程目录文件夹下新建FreeRTOS目录:
下图红圈中文件复制到工程中的FreeRTOS的source目录下:
将下图红圈路径中的两个目录复制到工程的FreeRTOS的port文件夹下:
在工程目录中新建user文件夹,并拷贝freertos的源代码中的FreeRTOSConfig.h到工程的user目录下。
下面增加向keil每个文件夹工程增加文件:
添加后如下图:
工程目录中新建GD32_CMSIS目录,并从官网下载对应GD32F4xx_Firmware_Library_V3.2.0.7z,解压后拷贝\Firmware\CMSIS和\Firmware\CMSIS目录到工程新建目录的GD32_CMSIS目录,并在keil工具中新增CMISIS组,然后keil加载GD32_CMSIS下需要的文件,主要是选择start.s和其他外设驱动接口文件.如下图:
编译时有错误,按照下图增加头文件路径:
下面就是修改编译错误和freerots的config裁剪文件(FreeRTOSConfig.h);修改编译错误时需要使用keil version5.否则容易出现异常编译错误。
编译时勾选如下图:
编译错误消失后,链接时提示如下错误(缺少启动文件):
添加CMSIS目录下的***_startup.s:
出现如下错误:
添加main.c以及main函数后编译成功。
后面就自己添加外设驱动调试了.