代码生成(CodeGenerator)
CodeGenerator 的核心作用,是根据 SDK 或工程描述文件生成 LibXR 侧的初始化与适配代码。例如依靠 STM32CubeMX 的 IOC 文件,生成对应的 C++ 外设初始化代码与 libxr_config.yaml 配置骨架。
本章主要讲:
- 如何让代码生成器识别工程输入;
- 如何通过 YAML 配置生成结果;
- 不同外设 / 平台在代码生成阶段的参数项和约束;
- 生成后的代码骨架该如何与工程集成。
不包含具体运行期 API 的详细使用说明;运行期语义请回到 basic_coding 和对应平台页查看。
当前覆盖范围
其中 STM32 目录覆盖的内容包括 GPIO、UART、SPI、I2C、ADC、DAC、CAN、PWM、Flash、Cache、Watchdog、Timebase 等生成项。