项目管理(XRobot)
XRobot 是一套面向嵌入式系统(如 STM32)的自动化代码生成工具,配合模块化硬件抽象层 LibXR 使用。它支持模块仓库管理、参数配置和主函数自动生成等工作,极大提高嵌入式项目的工程组织和开发效率。
本章介绍 XRobot 的安装、目录结构、主要功能、命令行工具用法,以及完整的快速上手流程。
安装
推荐通过 pipx 安装(支持隔离环境):
Windows:
python -m pip install --user pipx
python -m pipx ensurepath
pipx install xrobot
# 重启终端
Linux:
sudo apt install pipx
pipx install xrobot
pipx ensurepath
# 重启终端
或者使用 pip 安装:
pip install xrobot
源码安装:
git clone https://github.com/xrobot-org/XRobot.git
cd XRobot
pip install .
注意不要同时用 pip 和 pipx 安装同一个包,否则你的环境变量可能会混乱,导致版本冲突。
目录结构约定
XRobot 推荐如下目录布局进行模块管理和代码生成:
YourProject/
├── Modules/ # 存放模块仓库
│ └── modules.yaml # 仓库列表
│ └── sources.yaml # (可选)模块源索引
├── User/ # 用户配置与生成输出
│ ├── xrobot.yaml # 构造参数配置
│ └── xrobot_main.hpp # 自动生成主函数
功能总览
- 模块仓库拉取与同步
自动拉取、同步和递归解析模块仓库,保证依赖与版本一致性。 - 参数自动提取与配置
自动解析模块头文件参数,生成和管理 YAML 配置文件。 - 自动主函数生成
根据配置自动生成 C++ 入口函数XRobotMain(),支持多模块、实例和嵌套结构。 - manifest 解析
解析并格式化模块头文件清单(manifest)。 - 模块模板快速生成
一键生成包含 CI 的标准化模块目录。 - 多源模块管理
支持本地/远程 YAML 配置和多模块源索引管理。