完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
版主已经对RTT进行了移植,这里我还是按照自己的思路再来移植一遍。 我们这了移植RTT NANO,即精简版的RTT。与完整版的相比:Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。我们作为MCU开发往往无需那些过多的,有最基本的内核能完成任务调度即可,而且精简版的占用FLASH更小~ RTT NANO下载地址: https://www.rt-thread.org/docume ... ano-introduction.md
下载下来解压,得到RTT NANO源文件:
我们先对这个文件夹里面的内容,删减一些,把没用到的内核相关全部删掉。
其实,不嫌占空间,不删也没关系~ 我们以之前创建的模板为修改母版工程。将RTT NANO包添加进工程目录,并在工程中包含:
在MDK工程Manage Project Items里面新建组,并添加对于文件: 在Groups中选择USER,在右边Files中添加rt-threadbsp文件中的board.c及rtconfig.h
在Groups中选择新建,新建rtt/source组,在右边Files中添加rt-threadsrc文件夹中的所有*.c文件
在Groups中选择新建,新建rtt/port组,在右边Files中添加rt-threadlibcpuARMcortex-m3文件夹下的context_rvds.S和cpuport.c文件
在工程中包含路径:
打开 rtconfig.h 头文件,将 #include "RTE_Components.h" 这行代码注释掉。 因为这个自带的Components包,我们未用到~
编译,发现3错误:
提示是有三个中断函数重复定义了。这时因为RT-Thread系统把这三个中断函数已经实现了,但是在gd32f30x_it.c这个文件中,也有这个三个中断函数,但是函数内是空的,没有实现。需要将 gd32f30x_it.c 文件中的这个三个中断函数注释掉。 这了就不截图了,直接注释掉这3个重复的中断函数~ 再次编译,已经无任何错误了。
我们将rtconfig.h文件中 #define RT_USING_HEAP 这行代码屏蔽去掉。即打开 动态堆栈~
到这,基本移植成功了。 我么写一个线程测试一下:
编译,下载,LED闪烁~
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
230个成员聚集在这个小组
加入小组4143 浏览 0 评论
【直播课件】如何移植Open Harmony到ARM单片机芯片上
5658 浏览 0 评论
5197 浏览 3 评论
【星空派GD32F303开发板试用体验】-01-开箱验货以及点灯体验
8341 浏览 0 评论
6287 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 05:48 , Processed in 0.586249 second(s), Total 68, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2156