基于正点原子库函数版本用KEIL5手动移植RT-thread NANO版
1、首先准备RT-thread nano版移植文件一个正点原子创建工程模板,RT-thread nano 版文件在RT官网上下载。 RT-thread nano版移植文件
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”,编译无错误,无警告即可移植完成。
|