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 补全。

参考

RT-Thread 文档中心

  • 分享:
评论
还没有评论
    发表评论 说点什么