RT-Thread GD32F103VE BSP移植


前言

随着MCU市场需求的日益增长,和国产化的不断加速,很多了在做新项目时,选择国产MCU日益成为了主流。最近公司项目新选用的是兆易创新的GD32F103VET6,来替代的STM32F103系列。那么在移植RT-Thread时制作GD32F103的BSP成为了必须,下面简单介绍一下移植过程。


一、RT-Thread是什么?

RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。其中又分为3个版本,标准版本,Nano版本和Smart 版本。下面接受的是标准版本的移植。

二、移植步骤

1.RT-Thread标准版本下载

进入RT-Thread官网下载中心,找到RT-Thread源代码,提供3种下载方式,分别是github下载,码云下载和百度网盘下载,选择任意一种方式下载即可:
下载页面在这里插入图片描述

2.移植BSP

进入rt-thread bsp文件夹下,复制外设资源相似的gd32f105c-eval文件夹到本级目录下,重命名为gd32f103ve:
在这里插入图片描述进入文件夹,下面开始修改文件。

2.1修改Libraries文件下的编译脚本

将启动文件修改成适配GD32F103VET6芯片的startup_gd32f10x_hd.s,并且将宏定义修改成GD32F10X_HD。如下图所示:
在这里插入图片描述

2.2修改链接文件

打开board文件夹下的linker_script文件夹,可以看到3个链接文件,后缀为.icf , .ld, .sct分别对应的是IAR,gcc,MDK工具下的链接文件,将ROM和RAM的Size修改成是适配GD32F103VET6芯片的即可,GD32F103VET6芯片ROM为512K,RAM为64K。因为我使用的是MDK,所以只修改.sct文件即可,如下图所示:
在这里插入图片描述

2.3修改board.h文件

打开drivers文件夹下的board.h文件,修改GD32_SRAM_SIZE宏定义数值,改为芯片对应大小,GD32F103VET6芯片RAM为64K。如下图所示:
在这里插入图片描述

2.4修改MDK模板

打开名字为template的MDK模板,点击魔术棒,修改芯片选型为GD32F103VET6,如下图所示
在这里插入图片描述点击Debug选项,修改下载器设置为J-link(根据自己所使用的工具选择),点击Setting进入详细设置,选择下载方式,和下载频率。
在这里插入图片描述在这里插入图片描述点击Flash Download选项,选择下载算法,如下图所示
在这里插入图片描述最后点击确定,进行保存退出即可。

2.5生成MDK工程

在当前BSP文件夹下右键,点击ConEmu打开Env工具,输入Scons --target=mdk5命令,即可生成MDK工程。
在这里插入图片描述打开新生成的MDK project,打开main.c,修改例程led控制的引脚,点击编译下载,即可点亮led。
在这里插入图片描述Tips:如果编译过程中遇到如下error
在这里插入图片描述将gd32f10x.h文件中的这个枚举定义注释掉掉即可,属于重复定义问题。
在这里插入图片描述


总结

以上就是今天要介绍的内容,本文仅仅简单介绍了GD32F103VET6关于RT-Thread BSP的移植,接下来就开始外设驱动的开发吧。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值