文章目录[隐藏]
简述:
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
暂无评论