完善资料让更多小伙伴认识你,还能领取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闪烁~ |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
207个成员聚集在这个小组
加入小组3298 浏览 0 评论
【直播课件】如何移植Open Harmony到ARM单片机芯片上
5380 浏览 0 评论
4278 浏览 3 评论
【星空派GD32F303开发板试用体验】-01-开箱验货以及点灯体验
7942 浏览 0 评论
5850 浏览 0 评论
306浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 18:40 , Processed in 0.380513 second(s), Total 41, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号