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

【源码】基于C语言的Tiva C系列微控制器开发项目

项目简介

本项目是ECE 380L.12/ECE 445M课程的实验起始代码,由德州大学奥斯汀分校的Andreas Gerstlauer和Jonathon Valvano教授授课。原始起始代码可在Dr. Valvano的网站获取。项目针对德州仪器的Tiva C系列微控制器编写,提供了涵盖启动代码、中断处理、任务管理、硬件接口、文件系统、调试测试以及用户界面等功能的基础框架。

项目的主要特性和功能

  1. 启动代码:初始化系统堆栈,设置中断向量表,处理异常和中断。
  2. 中断处理函数:处理UART、ADC等各种中断。
  3. 任务管理:实现任务的创建、调度、删除,处理任务间通信和同步。
  4. 硬件接口:提供对UART、ADC、GPIO等硬件资源的访问和配置。
  5. 文件系统:基于FAT文件系统实现简单文件操作,如创建、打开、写入、删除文件。
  6. 调试和测试:可打印系统状态、测量CPU利用率等。
  7. 用户界面:通过UART实现简单用户输入/输出,支持LCD显示信息。

安装使用步骤

Linux环境

  1. 安装依赖: sudo apt install gcc-arm-none-eabi gdb-multiarch binutils-multiarch cmake sudo apt install openocd sudo apt install lm4flash lm4flash 为可选安装,因为闪存脚本已配置为使用OpenOCD以兼容Windows。
  2. 命令行编译和烧录: mkdir build cd build cmake.. make Test.elf make flash

Windows环境

  1. 安装依赖:
  2. 配置Visual Studio Code:
    • 安装以下扩展:C/C++、CMake、CMake Tools、Cortex-Debug。
    • 首次在VSCode中打开项目时,将“CMake Kit”设置为 TM4C Toolchain,CMake Generator设置为 Ninja,设置构建变体为 Debug,构建目标为 Test.elf。然后可通过 ctrl-shift-P 打开命令面板运行 CMake: ConfigureCMake: Build,也可使用 ctrl-shift-B 运行默认构建任务。
    • 进行实验时,在底部状态栏将活动目标设置为当前实验的可执行文件,避免同时构建其他实验。
  3. 命令行编译和烧录: mkdir build cd build cmake -G "Ninja".. ninja Test.elf ninja flash

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】