intmain(void){LedThreadStart();return0;} 13、现象
1、下载RT-Thread Nano的源码,如下: https://www.rt-thread.org/page/download.html 2、在工程目录下添加RT-Thread文件夹,如下: 3、将下载的RT-Thread Nano的源码解压,然后拷贝到RT-Thread文件夹,如下: 4、将内核代码添加到工程中,如下: 5、将cpu相关代码添加到工程中,如下: GD32F130属于ARM cortex m3内核...
需要注意是,RT-Thread/port里面需要选择与芯片匹配的文件,GD32F307E-START Board是Cortex-M4内核的芯片,选择添加相关文件。Cortex-M 芯片内核移植文件如下: RT-Thread 会接管异常处理函数HardFault_Handler()和悬挂处理函数PendSV_Handler(),这两个函数已由 RT-Thread 实现,所以需要删除工程里中断服务例程文件中的这...
一个嵌入式系统对于单片机开发可以事半功倍,目前常用的嵌入式系统有FreeRTOS以及RT-Thread,RT-Thread是国内的开元嵌入式操作系统,使用起来很方便,还支持Shell,本次将RT-Thread移植到GD32F427上。 本文主要实现如下功能: 基于RT-Thread 现在gd32407v-start的BSP更新为GD32F427V-Start的BSP,在MDK上完成RT-Thread标...
安装成功后,重新打开Keil,则可以在File->Device Database中出现Gigadevice的下拉选项,点击可以查看到相应的型号。 2.2 BSP工程制作 1.构建基础工程 首先看看RT-Thread代码仓库中已有很多BSP,而我要移植的是Cortex-M4内核。这里我找了一个相似的内核,把它复制一份,并修改文件名为:gd32407v-start。这样就有一个基础...
此时移植已经基本完成,但如果我们点击编译,会发现还是会报两个错,如下图所示 原因是RT-Thread 会接管异常处理函数 HardFault_Handler() 和悬挂处理函数 PendSV_Handler(),而在gd32f4xx_it.c已经对这两个函数进行了定义,相当于冲突了,所以我们删去gd32f4xx_it.c中的这两个函数即可 ...
在上一篇文章中,我实现了在keil中给梁山派移植RT-Thread Nano,但在官方的移植教程中,除了系统的移植,还有在 RT-Thread Nano 上添加UART控制台与 FinSH的教程,所以我在本文中将实现在梁山派的Nano上添加UART控制台。 文件信息如下 移植步骤如下: 1、打开不含UART控制台的文件,将梁山派的串口文件加到工程中,如下...
本次移植所使用开发板为gd32星空派: 2 代码下载 目前RT-Thread提供很多下载方式,有百度网盘、GitHub、Gitee。本书推荐使用Gitee方式,下载连接:https://gitee.com/rtthread/rt-thread。 (1)打开网址:https://gitee.com/rtthread/rt-thread ,单击“统计”——“发行版”,建议...
2、我们进入\rt-thread\bsp\gd32\arm\ 找到gd32407v-start,复制一份后命名为gd32427R-start 3、...