入门RT-thread ENV

env是RT-Thread 辅助工具,用来对RT-thread系统构建、图形化裁减、软件包管理

1、安装软件

1、安装git, 并添加环境变量。完成后在cmd下输入git ,会出来相关信息,如果没有,多半是没添加环境变量。
2、env_released_1.1.2工具,官网下载后解压,路径中不能有中文和空格
3、官网下载 RT-Thread 源代码
4、keil MDK

2、把env添加到右键

入门RT-thread ENV_第1张图片
入门RT-thread ENV_第2张图片
注册后,进入到需要使用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编译器
入门RT-thread ENV_第3张图片

4、配置项目

空格键------------关闭/打开某功能
shift+?键 ----------对某个选择解释
/ -----------------搜索,例如搜索 tick
esc ------------返回上一级

使用下面命令打开配置

menuconfig  

入门RT-thread ENV_第4张图片
入门RT-thread ENV_第5张图片
入门RT-thread ENV_第6张图片
退出后,env会根据新的设置重新生成 rtconfig.h

5、软件包管理

  软件包就是一些常用设备的函数库
github官方软件包
入门RT-thread ENV_第7张图片
举例
入门RT-thread ENV_第8张图片
esc退出时选择yes保存,然后运行 pkgs --update 后会自动下载软件包。scons --target=mdk5重新生成工程。
入门RT-thread ENV_第9张图片
删除软件包,把对应的软件包取消选中,执行同查的操作。
每次使用软件包前,建议用pkgs --upgrade 对本地软件包升级

6、env配置

新版的Env 加入了自动更新软件包和自动生成mdk工程的选项,默认是不开启的。可以用menuconfig -s 进行设置
入门RT-thread ENV_第10张图片

7、在项目中使用env

使用menuconfig需要满足
1、源码是 RT-thread 3.0 以上版本
2、工程根目录下要有 Kconfig文件
入门RT-thread ENV_第11张图片运行env后,会生成.config文件,这个存储项目的实际配置参数,当退出menuconfig的时候,env会根据.config重新生成一份rtconfig.h


8、其它

8.1 新建一个工程的常用方法

  板级支持包(BSP)(Board Support Package)是介于主板硬件和操作系统中驱动层程序之间的一层。
  根据自己板子的芯片,在下载的RT-Thread 源代码中找到对应的BSP。我的是NUCLEO-G070RBG,BSP中没有,所以找一个相近的STM32G071,右键 ConEmu Here

入门RT-thread ENV_第12张图片
入门RT-thread ENV_第13张图片

3.1 修改MDK工程模板

  可以打开工程,修改里面的Options for Group…配置,但是这样的话,重新生成工程时会被覆盖。所以可以修改模板。
入门RT-thread ENV_第14张图片
入门RT-thread ENV_第15张图片
入门RT-thread ENV_第16张图片
入门RT-thread ENV_第17张图片

8.2 串口控制

  连接上串口115200-8-N-1,就可以通过串口交互式控制了
入门RT-thread ENV_第18张图片

你可能感兴趣的:(RT_thread)