目录

  • 简述:
  • 第一步:准备最简工程与系统
  • 第二步:拷贝源码
  • 第三步:编译器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相关推荐

  1. FreeRTOS学习及移植笔记之二:在IAR和STM32F103VET上移植FreeRTOS

     上一次,我们简单的测试了FreeRTOS的基于IAR EWARMv6.4和STM32F103VET6平台的Demo,对其有了一个基本认识.接下来我们开始自己移植FreeRTOS的过程. 1.创建 ...

  2. 在avr单片机(atmega16)上移植freertos

    结果 一.基础铺垫 二.移植freertos 三.重定向printf到uart0 四.makefile的编写 atmega16单片机配置: 内存:1KB flash:16KB 结果:移植后flash只 ...

  3. 【FreeRTOS】在Cortex-M4开发板上移植FreeRTOS并且实现LED灯闪烁(保姆级教程)

    相信有不少小伙伴手上只有M4的开发板,想要移植FreeRTOS:但是,网上大部分都是M3移植教程.因此,陷入深深的迷茫中,难不成只能使用仿真了???

  4. 在华大半导体的M0+内核HC32L136上移植freertos

    创建一个基础工程(为了方便,可以直接选择官方SDK的Demo里例子) 把freertos源码里的Source文件拷贝过来 工程新建分组freertos,添加如下文件: 3.1Source目录下的所有. ...

  5. 转发:stm32 移植 freertos

    原链接:http://www.51hei.com/bbs/dpj-106526-1.html 看到一篇stm32移植freertos的文章,讲述的最完整. 前言: 由于之前听过太多人抱怨移植FreeR ...

  6. STM32系列单片机标准库移植FreeRTOS V10.4.6详解

      文中所用到的资料下载地址 https://download.csdn.net/download/qq_20222919/87370679   最近看正点原子新录制了手把手教你学FreeRTOS的视 ...

  7. stm32f429igt6跑linux,TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本)

    TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本) TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本) 目录 一.移植环境 二.应用框架 三.Tou ...

  8. STM32F407霸天虎FreeRTOS学习笔记——移植FreeRTOS到开发板上

    STM32F407霸天虎FreeRTOS学习笔记--移植FreeRTOS到开发板上 FreeRTOS源码获取 移植第一步:创建文件夹 Keil main.c 实验效果 FreeRTOS源码获取 在移植 ...

  9. 【arduino】在Arduino上运行FreeRTOS操作系统,freeRTOS入门教程helloword

    关注.星标公众号,不错过精彩内容 编辑:Tony 来源:公众号TonyCode 我们从一开始接触Arduino编程就知道,Arduino程序结构由setup()和loop()两部分组成,我们需要反复执 ...

  10. 2.STM32F407ZGT6 学习笔记-移植 FreeRTOS

    程序移植的代码: https://gitee.com/chejia12/free-rtos_-f407.git 1. 在工程下建议FreeRTOS文件夹 2. 在FreeRTOS文件夹下建立 src ...

最新文章

  1. hooks 使用dva_Taro3 中使用dva
  2. POJ_2001_Shortest Prefixes
  3. Hibernate 连接池的三种配置方式
  4. python使用环境_使用python之环境管理
  5. JS的隐式转换 从 [] ==false 说起
  6. Swift基础语法: 30 - Swift的基类, 子类, 重写, 重写方法, 重写属性, 防止重写
  7. Win11任务栏图标重叠怎么办 Win11任务栏图标重叠的解决方法
  8. oracle数据库查看归档路径,centos7下查oracle归档及物理文件路径
  9. 信息学奥赛一本通(1229:电池的寿命)
  10. python 2.7.11 linux,Python-2.7.11+Django-1.9.4安装配置
  11. SAS接口互连完全指南
  12. 【转】我眼中的自动化测试框架设计要点
  13. 别忘了我的世界有你存在
  14. 入门大数据基础知识了解
  15. android平板用office,现在可以在 Android 平板上使用你所喜爱的 Office 应用程序了...
  16. youtube下载视屏和字幕办法
  17. 华东师大计算机专业非全日制,2018年华东师范大学非全日制研究生专业目录
  18. HTML+CSS+JS—时尚服装购物商城(1页) 大学生服装购物商城网页作品 服装网页设计作业模板 学生网页制作源代码下载
  19. androidx使用Toolbar
  20. 如何用java开发一个网站?

热门文章

  1. 使用SVN将项目从服务器下载到本地
  2. 家庭宽带光猫改桥接模式教程-淇云博客
  3. 京香julia_百度百科
  4. Nordic-nRF52840环境搭建及学习
  5. 关于威联通升级5.0系统无法登录的解决办法(有用)
  6. 开源BI工具对比(一):BI介绍
  7. mysql性能调优面试题_面试题大全-mysql性能优化方案
  8. 数据结构之八大排序算法(C语言实现)
  9. 全新TP开发聚合支付系统源码+兼容全部易支付
  10. Python 爬虫案例(一)