项目简介
本项目是一个基于C语言的TMS570微控制器(Launchpad XL2, TMS570LS1224)的项目模板。借助CMake和Ninja等工具完成代码的生成与自动化构建,支持生成ELF、S19和HEX等文件,可加载到微控制器上运行。
项目的主要特性和功能
- 双工具链支持:支持ARM NONE EABI GCC和TI ARM CGT(Code Generation Tools)两种工具链,TI ARM CGT自带大端字节序库,使用更便捷。
- 项目结构清晰:
project/cmake
目录包含工具链、链接脚本和特定的CMake变量;project/BSP/HALCoGen
目录包含基础软件包,可导入HALCoGen工具进行重新配置和生成新的BSP。 - 高效构建:利用CMake进行代码生成和自动化,使用Ninja作为构建系统,能根据机器核心数动态并行化构建过程,提高构建速度。
- 多格式输出:编译后会在
build/bin
目录生成ELF、S19和HEX文件,方便加载到微控制器中。
安装使用步骤
工具链安装
- ARM NONE EABI GCC:从这里安装。由于TMS570是大端字节序(BE32),而GCC库是为小端系统编译的,因此需要重新编译GCC库,可参考相关链接:TMS570 GCC LIBC Big Endian、TI TMS570 GCC LIBC Big Endian、ARM Toolchain、ARM Toolchain Source Code。ARM newlib源码Git仓库:https://sourceware.org/git/newlib-cygwin.git
- TI ARM CGT:从这里安装,该工具自带大端字节序库,无需额外处理。
项目构建
假设你已经下载了本项目的源码文件,且位于项目根目录:
1. 创建构建文件夹:mkdir build
2. 进入构建文件夹:cd build
3. 调用CMake:cmake ../project -GNinja
4. 运行Ninja进行编译:ninja
编译完成后,生成的文件位于build/bin
目录,你可以使用OpenOCD将二进制文件加载到微控制器,观察LED闪烁效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】