MSPM0 环境配置
当前默认使用 GNU Arm Embedded Toolchain,编译器前缀为 arm-none-eabi-。目前没有验证在 TI Arm Clang 工具链下的兼容性。
如果只是想快速开始,推荐直接使用 XRobot 的 MSPM0 Docker 镜像:ghcr.io/xrobot-org/docker-image-mspm0:main。
CMake 配置
在 LibXR 外部工程中,MSPM0 通常按下面的方式接入:
set(LIBXR_SYSTEM None)
set(LIBXR_DRIVER mspm0)
set(LIBXR_NO_EIGEN True)
set(MSPM0_SDK_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mspm0-sdk")
include("${CMAKE_SOURCE_DIR}/cmake/LibXR.CMake")
其中:
LIBXR_SYSTEM None表示当前按裸机方式集成LIBXR_DRIVER mspm0表示启用 LibXR 的 MSPM0 驱动目录MSPM0_SDK_DIR指向 TI MSPM0 SDK 根目录cmake/LibXR.CMake负责把 LibXR 和 MSPM0 SDK 接到工程里
一个清晰的职责分工通常是:
- 根
CMakeLists.txt负责最终应用目标、用户源文件、链接选项和后处理 cmake/LibXR.CMake负责 LibXR 平台选择、SDK 路径检查、SysConfig 输出检查,以及给xr目标补齐 MSPM0 相关依赖