单片机学习小组
登录
直播中
尚文清
7年用户
1553经验值
私信
关注
如何利用KEIL5去手动移植RT-thread NANO呢
开启该帖子的消息推送
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”,编译无错误,无警告即可移植完成。
基于正点原子库函数版本用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”,编译无错误,无警告即可移植完成。
举报
更多回帖
rotate(-90deg);
回复
相关问答
keil5
RT-Thread
nano
如何基于CubeMX
移植
RT-Thread
Nano
?
2021-03-29
2172
怎么用cubemx
去
移植
rt-thread
nano
呢
2021-12-14
1345
如何基于IAR
移植
RT-Thread
Nano
?
2021-03-29
1955
请问一下怎样
去
移植
RT-Thread
最小系统
呢
2021-10-27
1667
怎么在
RT-Thread
Studio 上使用
RT-Thread
Nano
2021-04-02
4275
用
RT
-Studio生成
nano
工程
移植
at组件缺少libc是怎么回事?
2023-01-31
828
如何
去
实现STM32F103移值
RT-Thread
Nano
的设计
呢
2021-12-14
1186
【一起来玩RTOS系列】之
RT-Thread
Nano
快速创建工程
2017-11-24
2761
怎样
去
移植
基于STM32F767的
RT-Thread
操作系统
呢
2021-11-26
1803
RT-Thread
nano
版串口的驱动开发
2021-04-02
4116
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分