GD32F205在IAR上移植FreeRTOS

简述:

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、网友总结

版权声明:本文为CSDN博主「StayStone」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tq576098917/article/details/121325091

生成海报
点赞 0

StayStone

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

GD32F103基础教程—外部中断实验(八)

一、教程简介 本章主要是讲解GPIO输入实验,通过按键触发外部中断,控制LED2闪烁。 二、实验流程 1、工程配置 外部中断触发实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程&#xff0c

Error:..\FreeRTOS\queue.c,1088

1. 在一次 FreeRTOS 项目中,STM32串口输出了如下错误: 2. 排查后我发现在一个任务里面添加了新的函数,但是此任务被分配的任务堆栈很小(32),