RT-Thread是一个嵌入式操作系统,适用于物联网的构建,具体介绍我就不多说了,你们可以去RT-Thread的官网了解一下。
RT-Thread官网链接:https://www.rt-thread.org
我也是最近才开始接触RT-Thread,以前用单片机都是裸奔的,从来没有跑过操作系统,现在从零开始学。因为目前网上关于RT-Thread的开发资料还比较少,也比较零碎,所以我在学习过程中,走了不少弯路。因此,我想从一个零基础入门者的角度写一些快速入门的攻略,以便后来的人能够更快的上手,少走弯路,也希望有更多人与我共同进步。
RT-Thread编程相关的资料很多都可以在RT-Thread官网的文档中心上面找到,但是资料分布比较零散,我整理了一些觉得比较有用的资料,上传到网盘上,大家可以去下载。
RT-Thread文档中心链接:https://www.rt-thread.org/document/site/
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
在RT-Thread官网的文档中心有官方的入门教程,RT-Thread内核的视频讲解,强烈建议大家多去看一下,里面有很多常用的例子,介绍写的非常详细。你们也可以尝试根据官方的入门教程去学,不过我觉得官方的这个教程讲的东西还是有些零散的,特别是对于我这种从来没接触过操作系统的入门者。而且有几个很重要的点里面没有讲到,所以当我开始实战的时候其实还是有很多问号的,走了不少弯路才慢慢的把各个知识点联系起来。所以,可以结合我后续发布的博文入门。
ENV是一个非常有用的工具,在开发的过程中会经常使用,所以这个工具必须下载!!!
在安装ENV之前,我们需要先安装Git并设置环境变量,如果你的电脑之前没有安装过Git,要先下载Git。
第一步:下载Git安装包
Git官方下载链接:https://git-scm.com/downloads
**百度网盘链接:https://pan.baidu.com/s/1Dos3y8oHiQXp-hNEEip8ng
提取码:aj4o
如果是在官网下载,点击Download2.25.1forWindows(这是目前最新的版本)
在弹出的下载页面选择下载路径并下载即可(不同浏览器弹出的窗口可能不一样)
第二步:安装git
打开安装包,一直点next即可
第三步:把git设置到环境变量
在我的电脑右键,属性,点击“高级系统设置”
点击“环境变量”
双击Path,点击新建,输入你Git安装目录下bin文件路径
打开Window命令窗口(Win10可以使用快捷键Win+R,输入cmd即可)
在命令窗口输入“sh”,激活
在命令窗口输入“git”,如果出现下面的信息说明环境变量设置好了
第一步:下载ENV
env官方下载链接:https://www.rt-thread.org/page/download.html
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
我下载的是目前最新的版本1.1.3
第二步:解压并打开env
因为env是免安装的,所以只需要解压即可,但是需要注意的是env文件夹存放的位置,路径上不能有中文
第一次打开env杀毒软件可能会误报,请将env加到白名单
第一步:打开env,在窗口顶部右键,点击Settings
第二步:依次点击Integration,register,点击save settings保存设置即可
这时env已经加入右键菜单栏,你在任意目录下右键都能看到env工具
STM32CubeMX可以生成stm32工程文件,而且可以配置芯片型号,晶振时钟,IO口,定时器等,非常方便,特别是用rt-thread做项目时,STM32CubeMX可以很方便的帮你把底层的驱动配置好,强烈推荐大家使用
在下载STM32CubeMX之前,我们需要先安装Java运行环境,如果你的电脑之前没有安装过的话就先安装JRE(Java Runtime Environment)
第一步:下载JRE安装包
JRE官方下载地址:https://www.java.com/en/download/manual.jsp
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
第二步:安装JRE
JRE的安装比较简单我就不多说了,打开安装包直接安装即可。
第一步:下载STM32CubeMX安装包
STM32CubeMX官方下载地址:https://www.st.com/stm32cubemx
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
官方下载可以点击Get Sofware下载最新的版本,也可以点击Select version下载历史版本。需要注意的是新版本生成的工程,用老版本是打不开的,如果老版本的工程在新版本中重新生成工程之后,这个工程也只能用新版本才能打开。官方下载需要用邮箱注册一个账号,注册过程比较简单,如果不想注册的话可以在百度网盘下载,不过我只有5.1和5.6两个版本
第二步:打开安装包,点击Next
第三步:把同意勾上,点击Next
第四步:把第一个勾上,点击Next
第五步:点击Next,提示文件路径已存在,是否覆盖,点Yes
第六步:点Next,等待安装完成即可
STM32CubeMX配置工程之前需要先下载芯片对应的固件库,所以我们这个需要手动下载添加我们需要的固件库。
第一步:打开STM32CubeMX软件,点击INSTALL/REMOVE
第二步:选中你需要下载的固件库,点击Install Now,等待下载完成即可
RT-Thread Studio是官方最近才开发出来的,也是用来生成rt-thread工程的,而且可以编译和烧录。另外,它里面有一些图形化的配置,非常便捷。但是我个人很少用这个,据说现在问题还比较多,要完全替代MDK还有很远的路要走,等以后真正完善了,RT-Thread Studio应该会是一个非常有用的软件,你们根据自己的使用习惯安装,也可以不装。
我自己在使用的时候遇到了2个bug,给大家分享一下吧。
第1个bug:我在一个建好的工程里面移植了一个4G模块的程序,编译的时候报错了,提示我有几个未定义的函数,我看了一下,是一个延时函数,确实没有定义,然后我用vsc把那几个延时函数全部替代成RT-thread的延时函数,然后我用RT-Thread Studio查看那几个函数,已经修改成功了,但是编译的时候依然报之前一样的错误,然后我不用vsc,直接在RT-Thread Studio上面修改,编译通过了。这时候我以为是vsc的编码规则和RT-Thread Studio不一样,因为配置不一样的话确实是有这个问题的,所以我检查了一下,发现编码规则都是一样的,所以,这肯定是RT-Thread Studio的bug。
第2个bug:还是上面讲到的那个代码,编译通过了程序烧录也成功了,然后过了一会,我手误点了编译,按理来说,已经编译过的程序再编译一次也没什么问题,但是这次报错了,而且我很确定自己并没有修改代码。报的错误是一个变量未定义,但是我看了一个,这个变量是有定义的,头文件路径也包含进来了,用RT-Thread Studio跳转到这个变量的定义也是可以的,然后我就一脸问号了。最终也没能解决这个问题,无奈之只好重新移植一遍,移植完了之后也没再出现这个问题了。
第一步:下载RT-Thread Studio安装包
RT-Thread Studio官方下载链接:https://www.rt-thread.org/page/download.html
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
第二步:打开安装包直接安装即可,这个安装比较简单,我就不多说了
Keil uVision相信大家都不陌生,我这里就不多说了。如果要使用IAR编程,你们也可以自己去下载安装,如果是用stm32的话,我是比较习惯用keil编程。
需要注意的是RT-thread的工程需要用MDK5.24以上的版本
官方下载链接:http://www2.keil.com/mdk5/
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
目前最新版本5.29,在官网下载需要填写一些信息才能下载
安装方法我就不多说了,用过的人应该都知道,如果不懂的话网上找一下,有很多安装教程
xshell是一个强大的终端模拟软件,在调试RT-thread的时候,往往是用串口1打印信息,以便我们了解系统的运行情况,而xshell我是把它作为串口助手来使用的,和普通的串口助手不一样的是,xshell的打印和输入对于RT-thread来说操作更加便捷,就像Linux命令的操作一样。当然了,用我们常用的串口助手也是可以的。
第一步:下载xshell安装包
xshell官方免费教育版下载链接:https://www.xshell.com/en/free-for-home-school
百度网盘地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取码:46qf
如果是在官网下载,先申请下载教育免费版(如果你有钱,也可以直接下正版),填写姓名邮箱即可,下载链接会直接发到你的邮箱里面。你也可以直接在我的网盘里面下载,是一样的。
第二步:打开安装包
安装过程比较简单,不多说了
第一步:打开xshell
第二步:点击文件,新建
第三步:输入名称,选择SERIAL协议
第四步:点击左边菜单栏的SERIAL,选择串口对应的com口,波特率等,点击确定
第五步:选择左边窗口新建的会话,右键,点击打开
如果com口设备有连上,会提示已连接,否则会提示打开失败
好了,到这里RT-thread需要安装的基础环境就搞定了
如果你觉得有用,点个赞呗
后续我会继续更新RT-thread编程的入门教程,感兴趣的可以关注一下博主
RT-thread相关教程汇总:https://blog.csdn.net/ShenZhen_zixian/article/details/120563891
闲话:个人觉得RT-thread是有很好的前景的,因为目前5G已经站在时代的风口上了,在5G强大的推动下,物联网、人工智能等领域无疑会得到强大的推力,而RT-thread作为一款免费开源的物联网操作系统,它有的优势非常明显,使用的人也越来越多,崛起的概率还是比较大的。所以,有时间的话,我觉得还是可以去学一下的,说不定哪天它就火爆起来了。