RT-Thread 开发环境配置
Env工具
Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。
- 从官网下载 Env
- 注册Env右键菜单:标题栏右键"settings"
注册完成后可以在任意文件夹右键菜单打开Env
- 下载RT-Thread源码,进入 bsp 目录,使用 scons 可使用默认的 ARM_GCC 工具链编译 bsp
如果使用 mdk/iar 来进行项目开发,可以直接使用 BSP 中的工程文件或者使用以下命令中的其中一种,重新生成工程,再进行编译下载。
scons --target=iar
scons --target=mdk4
scons --target=mdk5
- 使用 menuconfig 对 RT-Thread 进行配置、裁剪,输入
menuconfig
命令后即可打开其界面。
- 建议 menuconfig 配置
新版本的 Env 工具中加入了自动更新软件包和自动生成 mdk/iar 工程的选项,默认是不开启的。可以使用 menuconfig -s/--setting 命令来进行配置
回车进入菜单
三个选项分别是:
软件包自动更新功能:在退出 menuconfig 功能后,会自动使用pkgs --update命令来下载并安装软件包,同时删除旧的软件包。本功能在下载在线软件包时使用。
自动创建 MDK 或 IAR 工程功能:当修改 menuconfig 配置后 ,必须输入 scons --target=xxx 来重新生成工程。开启此功能,就会在退出 menuconfig 时,自动重新生成工程,无需再手动输入 scons 命令来重新生成工程。
使用镜像服务器下载软件包:由于大部分软件包目前均存放在 GitHub 上,所以在国内的特殊环境下,下载体验非常差。开启此功能,可以通过 国内镜像服务器 下载软件包,大幅提高软件包的下载速度和稳定性,减少更新软件包和 submodule 时的等待时间,提升下载体验。
搭建项目框架
在 BSP 目录下打开 Env 工具,运行scons --dist
命令。使用此命令会在该 BSP 目录下生成 dist 目录,这便是开发项目的目录结构,RT-Thread 源码位于项目文件夹内,可以随意拷贝 dist 文件夹的工程到任何目录下使用。
修改工程配置
使用 menuconfig 配置工程后每次都会重新生成工程,工程的默认配置是按照模板的配置来生成的,用户一般都需要根据自己的需求对工程做一些工程配置,比如配置 MCU 型号,设置调试选项等。建议大家直接修改工程模板,这样使用 Scons 相关命令生成的新工程也都会包含对模板的修改。MDK 的模板工程为 template.uvprojx。IAR 的模板工程为 template.eww。
打卡工程修改自己的配置,例如
保存后关闭,使用scons --target=mdk5
重新生成工程,或者使用 menuconfig 修改相关配置后退出自动重新生成工程(根据前面的配置)。
测试
- 打开一些串口 (使用空格选中/取消)
- esc 退出,选择 YES
打开 MDK 工程文件,完成编译下载,使用 putty 打开相应串口
可以看到系统初始化成功,输入命令list_device
,可见如下效果。
PS:FinSH 控制台支持已有命令 Table 补全。