why

为什么我们使用了MDK移植了,还要搞个这玩意呢,这不是闲的蛋疼并不。但是想想MDK多难用,自不用我说了吧,如果我们用MDK移植了RT-Thread,那么在我们的项目目录下是找不到对应文件的,所以如果我们使用其他的编辑器,那么就回出现这种情况,找不到RT-Thread相关的API。
所以使用源代码移植的好处就是,使用其他的编辑器打开会更加方便。

步骤

  1. 进过了MDK移植之后,我们这个移植将会变得比较简单,因为最难的RT-Thread相关配置我们都一直做完了,只要把对应的文件添加,直接把我们当前的配置文件,复制到移植的代码中,编译就可以了。
  2. 我们就以上一节创建的程序为例,首先在MDK中将RTOS取消掉,不然我们移植一份,MDK一份就有两份RT-Thread的代码了
    这里我们要记住MDK移植的情况下,添加了那些文件,到时候我们直接添加这些文件就好了。
    使用MDK移植RT-Thread添加的文件
    从MDK中取消RT-Thread配置
  3. 从RT-Thread官网下载nano源码
    官网下载地址
  4. 解压下载的nano源代码,如下:
    nano解压后的文件目录
  5. 在我们的项目的application中创建rtthread文件夹,就是用来存放RT-Thread源代码的
    在项目的application中创建rtthread文件夹
  6. 进入创建的rtthread文件夹,然后打开nano解压目录下的src,可以看到就是我们的内核文件
    在项目的application中创建rtthread文件夹
    把整个src复制,然后粘贴到我们创建的rtthread文件夹中
  7. 然后把nano解压目录下的include(各种头文件),和src配套。
  8. 然后就是看到libcpu,这里保存的不同cpu的启动文件,我们现在用的芯片是M0的,所以要复制M0下的启动文件
    nanolibcpum0
    这里我们直接粘贴到我们的创建的rtthread的src里面即可
  9. nano下的board.c和rtconfig.h在bsp目录下,但是我们不用,因为上一节我们已经配置好了这两个文件,那么在哪呢
    board.c和rtconfig.h在HT项目的所在地
  10. 通过上面的步骤,我们以及移植完了我们所有的文件,现在就是在MDK中添加,至于怎么添加,就不用我说了吧,过分了啊
    MDK添加rtthread源代码效果
  11. 添加头文件路径
    MDK添加rtthread源代码效果
  12. 编译,大功告成。