Skip to main content

Code Generation

CodeGenerator (the pip package libxr; see Environment Setup for installation) generates LibXR initialization code from SDK or project description files: C++ peripheral objects and libxr_config.yaml from an STM32CubeMX .ioc file, a TI SysConfig .syscfg file, or an HPM Pinmux Tool project. This chapter describes the project inputs the generator reads, the settings and constraints of each peripheral in libxr_config.yaml, and how the generated code is integrated into the project; the runtime API is described in Basic Programming (LibXR).

Sections​

The STM32 section describes the generation of GPIO, UART, SPI, I2C, ADC, DAC, CAN, PWM, Flash, Cache, Watchdog, Timebase and the software timer; the MSPM0 and HPM sections describe each platform's workflow, the generated objects and the libxr_config.yaml settings.