env是RT-Thread 辅助工具,用来对RT-thread系统构建、图形化裁减、软件包管理
1、安装软件
1、安装git, 并添加环境变量。完成后在cmd下输入git ,会出来相关信息,如果没有,多半是没添加环境变量。
2、env_released_1.1.2工具,官网下载后解压,路径中不能有中文和空格
3、官网下载 RT-Thread 源代码
4、keil MDK
2、把env添加到右键
注册后,进入到需要使用env的目录,右键ConEnu Here 就可以打开env,并进行到对应目录下。
3、env的两个重要功能编译项目和配置项目
3.1、生成工程
在Env中运行
scons --target=mdk5 生成mdk5工程。
scons --target=mdk4 生成mdk4工程
scons --target= iar 生成iar工程
scons是读取rtconfig.h生成工程
3.2 scons自带编译构建
运行scons就可以编译工程,默认使用自带的gcc编译器
4、配置项目
空格键------------关闭/打开某功能
shift+?键 ----------对某个选择解释
/ -----------------搜索,例如搜索 tick
esc ------------返回上一级
使用下面命令打开配置
menuconfig
退出后,env会根据新的设置重新生成 rtconfig.h
5、软件包管理
软件包就是一些常用设备的函数库
github官方软件包
举例
esc退出时选择yes保存,然后运行 pkgs --update 后会自动下载软件包。scons --target=mdk5重新生成工程。
删除软件包,把对应的软件包取消选中,执行同查的操作。
每次使用软件包前,建议用pkgs --upgrade 对本地软件包升级
6、env配置
新版的Env 加入了自动更新软件包和自动生成mdk工程的选项,默认是不开启的。可以用menuconfig -s 进行设置
7、在项目中使用env
使用menuconfig需要满足
1、源码是 RT-thread 3.0 以上版本
2、工程根目录下要有 Kconfig文件
运行env后,会生成.config文件,这个存储项目的实际配置参数,当退出menuconfig的时候,env会根据.config重新生成一份rtconfig.h
8、其它
8.1 新建一个工程的常用方法
板级支持包(BSP)(Board Support Package)是介于主板硬件和操作系统中驱动层程序之间的一层。
根据自己板子的芯片,在下载的RT-Thread 源代码中找到对应的BSP。我的是NUCLEO-G070RBG,BSP中没有,所以找一个相近的STM32G071,右键 ConEmu Here
3.1 修改MDK工程模板
可以打开工程,修改里面的Options for Group…配置,但是这样的话,重新生成工程时会被覆盖。所以可以修改模板。
8.2 串口控制
连接上串口115200-8-N-1,就可以通过串口交互式控制了