littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于C语言的TMS570微控制器项目

项目简介

本项目是一个基于C语言的TMS570微控制器(Launchpad XL2, TMS570LS1224)的项目模板。借助CMake和Ninja等工具完成代码的生成与自动化构建,支持生成ELF、S19和HEX等文件,可加载到微控制器上运行。

项目的主要特性和功能

  1. 双工具链支持:支持ARM NONE EABI GCC和TI ARM CGT(Code Generation Tools)两种工具链,TI ARM CGT自带大端字节序库,使用更便捷。
  2. 项目结构清晰:project/cmake目录包含工具链、链接脚本和特定的CMake变量;project/BSP/HALCoGen目录包含基础软件包,可导入HALCoGen工具进行重新配置和生成新的BSP。
  3. 高效构建:利用CMake进行代码生成和自动化,使用Ninja作为构建系统,能根据机器核心数动态并行化构建过程,提高构建速度。
  4. 多格式输出:编译后会在build/bin目录生成ELF、S19和HEX文件,方便加载到微控制器中。

安装使用步骤

工具链安装

  1. ARM NONE EABI GCC:从这里安装。由于TMS570是大端字节序(BE32),而GCC库是为小端系统编译的,因此需要重新编译GCC库,可参考相关链接:TMS570 GCC LIBC Big EndianTI TMS570 GCC LIBC Big EndianARM ToolchainARM Toolchain Source Code。ARM newlib源码Git仓库:https://sourceware.org/git/newlib-cygwin.git
  2. 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】