完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
基于正点原子库函数版本用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”,编译无错误,无警告即可移植完成。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1856浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:11 , Processed in 1.233312 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号