电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
RT-Thread学习笔记+1.入门之必备软件
分 享
扫描二维码分享
RT-Thread学习笔记+1.入门之必备软件
RTT
笔记
川楠
关注
发布时间: 2019-10-14
丨
阅读: 3491
看了一段时间的关于RT-Thread(简称RTT)的书,中间断断续续的,也被生活的琐事打断烦恼,目前我手上有两本关于RTT的数据。一本是社区参加活动得到的,还有一本是参加线下RTT沙龙活动,得到的。 ![](https://cf01.ickimg.com/bbsimages/201910/c78c7939ea65b249a51eb00c1e5fd6fd.jpg) 本次使用的开发板,就用正点原子的STM32F103战舰V3开发板吧。去了RTT的官网,我看了下,官网推荐使用的有: 正点原子:潘多拉(IoT Board)STM32L475、nano STM32F103、探索者 STM32F407、阿波罗 STM32F429 野火:霸道 STM32F103、挑战者 STM32F429 ![](https://cf01.ickimg.com/bbsimages/201910/89fde6d10415cd16e71ef85c29b46c9e.jpg) 而我的战舰V3不在这个范围,不过没关系。学习RTT对硬件的要求不高,几乎市面上的开发板都能支持RTT,稍微的修改下BSP即可。 官方不支持也好,我自己慢慢的改。这样验证了每一个步骤,能更深入的了解RTT的开发流程和规则。 首先就从熟悉RTT开发常用到的工具和软件开始吧。 **一、环境搭建** 在安装软件前,需要下载三个软件,git软件在git官网下载,另外两个在RTT官网下载,截至2019年10月为止,下图软件为当前最新版本的软件。 ![](https://cf01.ickimg.com/bbsimages/201910/3cfc325e9dcd488f96eed206ed96253c.jpg) **安装Git软件** 仅需要一路next下去即可。安装完成之后,只需要进入window的CMD命令提示符窗口,输入:git,显示如下图,则说明git安装成功。 ![](https://cf01.ickimg.com/bbsimages/201910/0979fd0f945ceaffef38df48bf7f16b9.jpg) **ENV工具软件** 解压env_released_1.1.3压缩包,然后打开env/env应用程序(这里建议先把这个env文件夹添加到信任区)。 ![](https://cf01.ickimg.com/bbsimages/201910/ac2e958656636f5f2c267c37c2c05061.jpg) 在setting的菜单下,把Integration的目录下,点击“Register”,将“ConEmu Here”注册到鼠标右键的菜单栏中。 **RTT源码** 将rt-thread-v4.0.1压缩包解压出来,就是RTT的源码。 **其他软件** 当然开发STM32,还需要ST提供的STM32CubeMX软件,方便进行外设的初始化。 **二、ENV软件介绍** ENV软件就是一个我们学习RTT时,建立RTT的KEIL工程或者IAR工程时,的一个辅助便捷软件,只需要一个命令,就可以为我们建立好一个目标工程,并将相关的源代码和代码路径添加到工程中。 使用ENV时,需要进入RTT源码中rt-thread\bsp\stm32f10x-HAL,选择一个合适的工程模版,我这里选择的是stm32f10x-HAL,然后鼠标右键,点击“ConEmu Here”则能进入到ENV的命令终端。 **常用命令** **scons命令**:sons就是生成MDK4、MDK5以及IAR工程的命令。Eg: scons --target=mdk5 scons --target=mdk4 scons --target=iar ![](https://cf01.ickimg.com/bbsimages/201910/06cf54af5e424c3996ad2f4300c4bb8c.jpg) 其包含了,RTT源码,ST的库文件,等等,这个是一个完整的工程,后期我们只需要着重进行应用开发即可。 ENV软件就是一个我们学习RTT时,建立RTT的KEIL工程或者IAR工程时,的一个辅助便捷软件,只需要一个命令,就可以为我们建立好一个目标工程,并将相关的源代码和代码路径添加到工程中。 **menuconfig命令**:menuconfig就是一个图形化的配置界面,其主要是对RTT的内核以及组件进行配置。 在CMD命令串口输入menuconfig命令,即可进入配置菜单,当然也支持TAB键补齐命令,显示界面如下图所示。 ![](https://cf01.ickimg.com/bbsimages/201910/a450dd2b37797ae32e531e39c768fb41.jpg) 基本操作:这个配置页面与我们平时PC的BIOS菜单形式上差多不,可以用过键盘的方向键控制光标的移动;通过空格键可以选择”选中/取消”该功能;回车键就是确认按键; “Shift+?”按键:就可以查看该选项的详细解释,按ESC退出。 “/”按键:查找命令,方便快速找出该选项。 **pkgs命令**:pkgs命令主要就是软件包管理,主要对软件包进行管理和下载。 软件包,我个人认为是RTT有别于其他的RTOS最主要的功能,其主要提供了很丰富的各种软件包和组件,大大的方便了项目开发,比如之间文章提到的AT组件、POSIX接口、脚本组件等等。 ![](https://cf01.ickimg.com/bbsimages/201910/65d898476e9c98a6ef1b503ca53b6673.jpg) 这个命令常用的只有两个: pkgs --update pkgs --upgrade pkgs --update:主要是更新我们选中在menuconfig配置菜单中选中的软件包,比如:我们在配置菜单中选中了一个AT组件软件包,执行次命令主要是将github中对应的软件包下载到本地,方便编程使用。 pkgs --upgrade:命令的功能是,将本地的软件包列表与GitHub云端的列表进行同步;同时也对ENV软件环境的脚本进行更新。 ![](https://cf01.ickimg.com/bbsimages/201910/25eece767d845dadcace0ff11b9bc50e.jpg) **ENV软件配置命令**: 使用命令:menuconfig -s,进入ENV的配置菜单,如下图: ![](https://cf01.ickimg.com/bbsimages/201910/eba93092292e4c720463c558421aa8c6.jpg) 详细的说明信息,也可以通过“Shift+?”按键进行查看。 **三、感受** RTT在使用上,借鉴了嵌入式Linux开发的方式,也是学习了单片机自动生成功能项目代码的功能。用起来十分的方便。 个人觉得,RTT其实很操作系统的API,信号量,邮箱等等,其实都与传统的RTOS差不多,其软件包的生态功能是亮点,这样的真的就大大的简化了程序的开发,避免了重复造轮子。随着时间的推移,相信其软件包的生态也会越来越完善。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
3
)
川楠
擅长:单片机综合应用 硬件设计
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交