[其他] 移植RT-Thread至MM32L373PS

[复制链接]
 楼主| classroom 发表于 2021-8-13 09:45 | 显示全部楼层 |阅读模式
今天来与大家分享一下,将RT-Thread系统移植进MM32L373PS开发板中。RT-Thread作为国内自主研发的实时操作系统,为物联网应运而生,相信大家对此并不陌生吧。
     首先去到https://www.rt-thread.org/page/download.html,然后选择“RT-Thread 源代码下载”下的“点击百度网盘下载”,从而转到https://pan.baidu.com/s/1mgIAyWo#list/path=%2F,然后选择下载“rt-thread-v4.0.1.zip”,此次移植的是4.0.1版本。
     然后将下载好的压缩包解压出来,解压后的文件列表信息如下:
163149xfx6833fzq6q7zjw.png.thumb.jpg
     这里简单的介绍一下各个文件夹的内容
bsp--->板级支持包,针对不同的板子规划出的不同的驱动文件
components--->包含RT-Thread的各个组件:finsh、文件系统等
documentation--->一些关于RT-Thread的说明文档,包括代码的风格要求等
examples--->各种示例代码,可以参考的例程
include--->T-Thread系统文件的头文件
libcpu--->各种CPU体系结构下的相关移植
src--->RT-Thread系统文件核心源码
tools--->使用Scon自动化创建工具时需要的一些文件
AUTHORS--->RT-Thread开发者列表
Kconfig--->配置编译链接脚本
LICENSE--->权限说明
     然后再创建一个文件夹,命名为“RTT_L373PS”,然后创建如下文件夹:
165346psxmfm1yys5f31s7.png.thumb.jpg
     打开keil5,我这里使用的是V5.23版本,有坛友反映有的版本不兼容,这里暂不讨论。然后按照之前的常规操作,新建工程项目,将工程保存到“RTT_L373PS”文件夹中,找到MM32L373PS芯片型号,当然前提条件是你已经安装好了“MindMotion.MM32L3xx_DFP.1.0.6.pack”。
170617frx8dwkdlinlkdbk.png.thumb.jpg
     然后设置生成Hex文件,烧录后自动重启,并在Options for Target--->c/c++--->添加宏定义USE_STDPERIPH_DRIVER,如下图所示:
171337sg41m3bzg10jym6j.png.thumb.jpg
     然后将RT-Thread官方给出的源文件拷贝到相应的文件夹下
比方说“rt-threadspmm32l3xxapplications”下的文件拷贝到“RTT_L373PSApp”目录下,“rt-threadspmm32l3xx”下的“drivers”与“Libraries”文件夹全部拷贝到“RTT_L373PSBsp”目录下等。
     添加完必要的源文件后,再在Keil中将用到的文件添加到工程中,添加的某个文件夹下的某个源文件这里不在一一赘述了,具体添加的文件信息如下图所示
173230vzj0vg0sp07jo1b9.png.thumb.jpg 173237m9jgjkfx5yypy5gx.png.thumb.jpg
       然后添加头文件,具体如下:
173402ota1xi1spqa10bzx.png.thumb.jpg
      这样就完成了工程的移植,执行全部编译,没有错误,没有警告
173743nxubkdozhjthxtj6.png.thumb.jpg
      将开发板连接到PC端,然后debug中选择MM32-Link调试器,下载完成后就能看到板子上的LED1红灯会闪烁。

     与此同时,打开SecureCRT串口调试工具,输出如下信息:
174805e1iiioxv1d51munv.png.thumb.jpg
     此次移植告一段落,本来计划使用GPIO口模拟IIC去驱动oled屏的,但由于某些原因,可能是管脚没有设置好,管脚复用功能没有调试好,因此点不亮OLED


















daichaodai 发表于 2021-8-16 12:25 来自手机 | 显示全部楼层
RT-thread现在用的人貌似很多。
asmine 发表于 2021-8-17 14:20 | 显示全部楼层
后面解决了么?
foxsbig 发表于 2021-8-19 17:58 | 显示全部楼层
看着很不错啊
numenjian 发表于 2021-8-31 09:12 | 显示全部楼层
赞!
七毛钱 发表于 2021-9-1 11:14 来自手机 | 显示全部楼层
很不错呃呃呃,赞
uiint 发表于 2021-9-2 22:19 | 显示全部楼层
这个bsp是现成的吗   
hellosdc 发表于 2021-9-2 22:19 | 显示全部楼层
RT-Thread studio有这个芯片吗   
mituzu 发表于 2021-9-2 22:19 | 显示全部楼层
有freertos的代码吗   
suzhanhua 发表于 2021-9-2 22:20 | 显示全部楼层
其他的资料还有吗   
xietingfeng 发表于 2021-9-2 22:20 | 显示全部楼层
cpu port这个接口怎么用     
isseed 发表于 2021-9-2 22:20 | 显示全部楼层
MM32L373PS开发板申请的吗   
wangdezhi 发表于 2021-9-2 22:21 | 显示全部楼层
RT-Thread系统确实很不错。   
biechedan 发表于 2021-9-2 22:21 | 显示全部楼层
有移植RT-Thread系统 nano的教程吗   
chenci2013 发表于 2021-9-2 22:22 | 显示全部楼层
注册驱动的时候怎么实现的   
gygp 发表于 2021-9-2 22:22 | 显示全部楼层
这个arm内核是一样的吗   
xietingfeng 发表于 2021-9-2 22:22 | 显示全部楼层
汇编语言不懂,可以移植吗   
suzhanhua 发表于 2021-9-2 22:22 | 显示全部楼层
来一个具体的移植教程吧。   
hellosdc 发表于 2021-9-2 22:22 | 显示全部楼层
RT-Thread应用还是比较多的。   
isseed 发表于 2021-9-2 22:22 | 显示全部楼层
MM32L373PS是多大的flash呢?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

521

主题

3255

帖子

2

粉丝
快速回复 返回顶部 返回列表