项目简介
本项目是ECE 380L.12/ECE 445M课程的实验起始代码,由德州大学奥斯汀分校的Andreas Gerstlauer和Jonathon Valvano教授授课。原始起始代码可在Dr. Valvano的网站获取。项目针对德州仪器的Tiva C系列微控制器编写,提供了涵盖启动代码、中断处理、任务管理、硬件接口、文件系统、调试测试以及用户界面等功能的基础框架。
项目的主要特性和功能
- 启动代码:初始化系统堆栈,设置中断向量表,处理异常和中断。
- 中断处理函数:处理UART、ADC等各种中断。
- 任务管理:实现任务的创建、调度、删除,处理任务间通信和同步。
- 硬件接口:提供对UART、ADC、GPIO等硬件资源的访问和配置。
- 文件系统:基于FAT文件系统实现简单文件操作,如创建、打开、写入、删除文件。
- 调试和测试:可打印系统状态、测量CPU利用率等。
- 用户界面:通过UART实现简单用户输入/输出,支持LCD显示信息。
安装使用步骤
Linux环境
- 安装依赖:
sudo apt install gcc-arm-none-eabi gdb-multiarch binutils-multiarch cmake sudo apt install openocd sudo apt install lm4flash
lm4flash
为可选安装,因为闪存脚本已配置为使用OpenOCD以兼容Windows。 - 命令行编译和烧录:
mkdir build cd build cmake.. make Test.elf make flash
Windows环境
- 安装依赖:
- CMake:安装时选择添加到系统或用户路径。
- GNU Arm Embedded Toolchain:下载最新的
gcc-arm-none-eabi-*-win32.exe
,安装最后一步选择“Add path to environment variable”。 - Visual Studio Code
- 配置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: Configure
和CMake: Build
,也可使用ctrl-shift-B
运行默认构建任务。 - 进行实验时,在底部状态栏将活动目标设置为当前实验的可执行文件,避免同时构建其他实验。
- 命令行编译和烧录:
mkdir build cd build cmake -G "Ninja".. ninja Test.elf ninja flash
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】