当前位置:   article > 正文

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

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的使用。

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/67412
推荐阅读
相关标签
  

闽ICP备14008679号