完善资料让更多小伙伴认识你,还能领取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”,编译无错误,无警告即可移植完成。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
2187 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4803 浏览 0 评论
4280 浏览 9 评论
3868 浏览 16 评论
4438 浏览 1 评论
4273浏览 3评论
3443浏览 0评论
1211浏览 0评论
2898浏览 0评论
3959浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-18 07:04 , Processed in 0.671106 second(s), Total 74, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2718