STM32中的RT-Thread操作系统移植

本文介绍了如何在STM32项目中使用RTT操作系统,通过CubeMX配置工程,去除特定中断,自定义main函数。接着详细说明了移植步骤,包括RTT文件的放置,libcpu和bsp文件夹的调整,以及在Keil中添加源文件和头文件路径。最后提醒读者在编译过程中解决错误,并根据需求使用RTT。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        博主以前做一个项目的时候使用过部分的RTT操作系统,但是时间比较长了,最近再次需要使用到,故写了这篇博客做一个简单的记录。

        对于STM32中RTT的使用有多种不同的方法,在这里博主使用自己使用Cube创建工程并且自己移植,而不是直接整个的使用Cube进行操作,话不都说,上大家最想要的教程:

        对于这一操作,首先打开Cube配置好除RTT以外的相关设置,但是一定要注意几个地方,就是基于RTT系统的使用,在配置的过程中要将以下几个中断(Hand fault interrupt,  System Service....,    Pendable request...   Time base:S...)的勾选去掉,去掉后如图:

 去掉之后,再将main函数给去掉,自己编写这一函数:

         完成上述操作接下来我们就可以开始移植啦。

        1、打开刚才常见的工程,将RTT文件放到工程文件夹之中,删除其中的docs文件(不删也没多大关系)

        2、(1)进入libcpu文件,留下arm文件夹,这里根据具体使用的微处理器决定,如果使用和博主这里一样的stm2f1系列的,则留下cortex-m3文件夹,同时删除其他的,如果是其他的微处理器请自行保留相应的的文件同时删除不需要的。

             (2)进入刚才保留的文件夹下面,留下cortex-rvds文件(具体的根据KEIL编译器来决定,可能会有不同),同时保留cpuport.c文件其他的文件都删除掉。

        3、(1)打开bsp文件夹,进入其中的_template文件,找到其中的cubemx_config文件并打开,将board.c文件及config.h文件复制到剪切板,退回bsp文件夹粘贴并且替换掉其中包含的文件。

              (2)除了_template文件夹,其他的文件夹都删除掉。

        4、最后一步就是在工程(KEIL)中添加新的group(Middleware/RT_Thread),用来存放RTT配置文件。

                (1)将SRC文件夹中的文件,除了slab.c及mempool.c文件以外,其他的全部添加;

                (2)将libcpu中的文件全部添加进来;

                (3)将bsp的文件全部添加进来;

                (4)添加头文件路径:bsp及include;

                (5)自行添加main函数;

        5、在KEIL中进行编译,如果遇到错误请查看文件添加是否有误,反复检查知道不在报错,最后根据自己需要的相关操作进行RTT的使用。

        文中的具体的移植文件可以自行下载。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值