Env辅助开发环境
支持使用不同编译器,如GCC、ARM_CC等
搭建项目工程
在BSP工程目录下使用:scons –dist命令在BSP目录下生成dist目录,这边是一个新羡慕的工程框架。其中包含rttread源码,不相关的BSP文件夹及libcpu都会被移除。
- 生成工程命令
1 | socons --target=mdk5 # 生成mdk5工程 |
-c选项相当于,make clean,socons –target=mdk5也可以在后面加 -s、-c选项
- 和SConstruct同目录下的SConscript,总的最外层的工程构建脚本
1 | # for module compiling |
- 子目录下的SConscript构建脚本,和源文件 .c文件在同一目录
1 | Import('rtconfig') |
Kconfig:图形界面配置文件
rtconfig.py编译选项配置文件,编译器配置、cpu架构配置
根据生成的 makefile 直接使用 arm_gcc 编译器编译
1 | socons # 需arm平台的芯片 |
- 图形化系统配置
menuconfig是一种基于Kconfig的图形化配置工具。通过图形配置最终生成rtconfig.h配置文件,对系统进行配置、裁剪。

每次通过menconfig图形配置界面配置删除或添加软件包后,需要使用 scons –update命令更新软件包。
- 软件包管理
1 | pkgs --upgrade # 同步git服务器上的软件包 |
- 修改工程模板
如果要修改MCU型号,工程配置等,建议直接修改 template 工程,再使用 socons –target=mdk5 重新生成工程。可使用menuconfig -s 配置退出图形界面自动更新软件包和生成keil工程。
scons 是按照模板工程生成工程的。
FinSH控制台
- 传统命令行模式(默认)
又称msh(module shell),类似与bash/dos。
- C语言解释器模式(占用空间大)
又称C-style模式,此模式下控制台能解析并执行大部分C语言的表达式,并使用类似C语言的函数调用方式访问系统中的函数及全局变量,也能够通过命令行创建变量。
1 | list_thread() # 打印系统中所有的线程,C-style模式命令必须携带括号 |
- msh自定义命令导入
1 | MSH_CMD_EXPORT(name, desc); |
- C-style自定义命令导入
1 | FINSH_FUNCTION_EXPORT(name, desc); |
- C-style自定义变量导出
- 本文作者: 龙兄嵌入式
- 本文链接: https://hexo.880755.xyz/1970/01/01/zblog/download/78.Env辅助开发工具、FinSH控制台/