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

        博主以前做一个项目的时候使用过部分的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的使用。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32F103是意法半导体(STMicroelectronics)生产的一款32位嵌入式微控制器,具有高性能和低功耗的特点。RT-Thread Nano是RT-Thread实时操作系统的一个轻量级版本,适用于资源受限的嵌入式系统。 在将RT-Thread Nano移植STM32F103上之前,需要先了解RT-Thread Nano的架构和STM32F103的硬件特性。 首先,需要确保RT-Thread Nano的源代码和STM32F103的开发环境已经准备好。接着,根据STM32F103的芯片手册和引脚映射表,需要对RT-Thread Nano的硬件抽象层进行适配,确保操作系统可以正确地访问外设和断。 其次,需要根据STM32F103的内存和存储器大小来合理配置RT-Thread Nano的内存管理器和文件系统。可以根据实际需求对系统进行裁剪,移除不必要的模块和功能,以减小系统的内存占用和代码体积。 然后,需要配置STM32F103的系统时钟和断向量表,并在启动代码初始化硬件资源和系统任务。可以参考RT-Thread Nano的官方文档和示例代码,根据具体的硬件平台和应用需求进行相应的设置和调试。 最后,进行系统的编译、烧录和调试。可以使用STM32F103的开发工具链和调试器,对编译后的固件进行烧录和调试,确保系统能够正确地启动和运行。 总结来说,将RT-Thread Nano移植STM32F103上需要进行硬件适配、内存管理和系统配置等工作,最终通过编译、烧录和调试来验证移植的正确性。这样可以使得STM32F103可以运行使用RT-Thread Nano操作系统的应用程序,实现更灵活和可靠的嵌入式系统设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值