单片机学习小组
直播中

尚文清

7年用户 1553经验值
私信 关注

如何利用KEIL5去手动移植RT-thread NANO呢

如何利用KEIL5去手动移植RT-thread NANO呢?有哪些移植步骤?

回帖(1)

李名扬

2022-2-16 14:10:36
基于正点原子库函数版本用KEIL5手动移植RT-thread NANO版

1、首先准备RT-thread nano版移植文件一个正点原子创建工程模板,RT-thread nano 版文件在RT官网上下载。


2、在正点原子新建工程模板上创建一个RT-thread文件,然后打开RT-thread文件,把components,include,libcpu,src四个文件复制到新建的RT-thread文件。

3、再把RT-thread移植文件中bsp文件的rtconfig.h和board.c复制到正点原子USER文件中,其它的暂时用不到。

其中在正点原子新建RT-thread文件中的libcpu文件里的risc-v删掉(暂时用不到)。

5、打开正点原子工程文件,创建三个文件夹,RT-thread/soure、RT-thread/posts、RT-thread/finsh。
RT-thread/soure添加RT-thread文件里src的文件;

RT-thread/posts添加libcpu/arm/cortex-m3的文件(这个取决于你的芯片型号);

RT-thread/finsh添加compoments/finsh的文件;

6、在USAR文件添加rtconfig.h和board.c 文件

7、添加文件路径

8、修改两个文件
8.1 board.c文件中把这段代码注释掉

8.2 board.c文件中还要注释掉这段代码,然后换上自己的芯片的初始化(在这里也可以添加自己想使用的硬件初始化)。
在加入SysTick_Config(SystemCoreClock/RT_TICK_PER_SECOND);的同时要在board.c文件中引入头文件#include “stm32f10x.h”

8.3 在rtconfig.h中
8.3.1:注释掉#include “RTE_Components.h”
8.3.2:修改宏RT_THREAD_PRIORITY_MAX 为 32
8.3.3:修改宏RT_MAIN_THREAD_STACK_SIZE 512, 可自己修改具体大小
9、在stm32f10x_it.c文件中注释掉void HardFault_Handler(void)、void PendSV_Handler(void)、void SysTick_Handler(void)三个函数。
10、在main.c引入#include“rtconfig.h”,编译无错误,无警告即可移植完成。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分