今天来与大家分享一下,将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版本。
然后将下载好的压缩包解压出来,解压后的文件列表信息如下:
这里简单的介绍一下各个文件夹的内容
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”,然后创建如下文件夹:
打开keil5,我这里使用的是V5.23版本,有坛友反映有的版本不兼容,这里暂不讨论。然后按照之前的常规操作,新建工程项目,将工程保存到“RTT_L373PS”文件夹中,找到MM32L373PS芯片型号,当然前提条件是你已经安装好了“MindMotion.MM32L3xx_DFP.1.0.6.pack”。
然后设置生成Hex文件,烧录后自动重启,并在Options for Target--->c/c++--->添加宏定义USE_STDPERIPH_DRIVER,如下图所示:
然后将RT-Thread官方给出的源文件拷贝到相应的文件夹下
比方说“rt-threadspmm32l3xxapplications”下的文件拷贝到“RTT_L373PSApp”目录下,“rt-threadspmm32l3xx”下的“drivers”与“Libraries”文件夹全部拷贝到“RTT_L373PSBsp”目录下等。
添加完必要的源文件后,再在Keil中将用到的文件添加到工程中,添加的某个文件夹下的某个源文件这里不在一一赘述了,具体添加的文件信息如下图所示
然后添加头文件,具体如下:
这样就完成了工程的移植,执行全部编译,没有错误,没有警告
将开发板连接到PC端,然后debug中选择MM32-Link调试器,下载完成后就能看到板子上的LED1红灯会闪烁。
与此同时,打开SecureCRT串口调试工具,输出如下信息:
此次移植告一段落,本来计划使用GPIO口模拟IIC去驱动oled屏的,但由于某些原因,可能是管脚没有设置好,管脚复用功能没有调试好,因此点不亮OLED
|