本文主要是介绍GD32F205在IAR上移植FreeRTOS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 简述:
- 第一步:准备最简工程与系统
- 第二步:拷贝源码
- 第三步:编译器IAR配置
- 第四步:工程代码修改
- 第五步:编译工程
简述:
1、主芯片:GD32F205VET6
2、编译器:IAR V8.40.1
3、系统:FreeRTOS V9.0
第一步:准备最简工程与系统
1、准备一个GD32F205VET6最简单的IAR工程;
2、准备FreeRTOS V9.0 源码,下载链接;
第二步:拷贝源码
1、将FreeRTOS V9.0 源码全部拷贝到最简工程;
2、删除不必要的文件
删除“portable”文件夹中多余文件,留下“IAR”、"MemMang”
第三步:编译器IAR配置
1、添加编译器工程目录和文件;
2、添加头文件路径
3、配置仿真器;
第四步:工程代码修改
1、拷贝FreeRTOS系统源码中“Demo”中的“CORTEX_STM32F103_IAR”中的“FreeRTOSConfig.h”文件拷贝到自己的工程中的“FreeRTOS”文件中的“include”中;
2、添加系统宏定义
在“FreeRTOSConfig.h”文件添加系统宏定义
都知道大家喜欢源码,就把需要添加的贴出来吧:
#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)#include <stdint.h>extern uint32_t SystemCoreClock;
#endif#define configCPU_CLOCK_HZ ( SystemCoreClock )#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler SVC_Handler
3、注释重复定义函数;
把“gd32f20x_it.c”文件中的“SVC_Handler”、“PendSV_Handler”函数注释掉
4、添加系统滴答时钟函数;
在“gd32f20x_it.c”文件中的“SysTick_Handler”函数中添加FreeRTOS系统滴答时钟函数“xPortSysTickHandler”
5、在main函数创建task
第五步:编译工程
1、编译工程并下载调试;
参考:
1、正点原子《STM32F1 FreeRTOS开发手册_V1.1.pdf》
2、网友总结
这篇关于GD32F205在IAR上移植FreeRTOS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!