项目简介
本项目是为TM4C1294N微控制器打造的裸金属开发环境,面向Linux用户,提供命令行界面(CLI)下的开发、编译和烧录功能。项目集成了newlib
库与硬件浮点单元支持,开发者可修改Makefile.conf
文件启用半托管模式,旨在提供高效、灵活的嵌入式开发环境。
项目的主要特性和功能
- 基于GNU ARM工具链,使用
arm-none-eabi
编译器进行代码编译。 - 集成OpenOCD,支持通过OpenOCD进行芯片烧录和调试。
- 模块化设计,项目结构清晰,包含
ldscripts
、include
、lib
、objects
和src
等文件夹,便于扩展和维护。 - 提供完整的Makefile,支持编译、清洁和调试操作。
安装使用步骤
1. 安装所需工具
在使用本项目前,需安装以下工具: - arm-none-eabi:用于编译ARM架构的代码,可从官方网站下载并安装。 - Make:用于执行Makefile中的编译和清洁操作,可从GNU官网下载并安装。
2. 使用步骤
编译项目
在项目根目录下执行以下命令进行编译:
bash
make
清洁项目
若需清理编译生成的文件,执行以下命令:
bash
make clean
调试和烧录芯片
- 启动OpenOCD服务器:
bash make load
- 打开另一个终端窗口,启动
arm-none-eabi-gdb
:bash arm-none-eabi-gdb
- 在GDB中连接到OpenOCD服务器:
bash (gdb) target remote localhost:3333
- 重置芯片并初始化:
bash (gdb) monitor reset init
- 烧录芯片:
bash (gdb) monitor flash write_image erase blink.elf
- 若需重置芯片并继续运行应用程序:
bash (gdb) monitor reset
- 若需重置芯片并暂停应用程序:
bash (gdb) monitor reset halt
更多关于GDB的使用方法,请参考GDB官方文档。
注意事项
- 使用时,请确保
Makefile.conf
文件中的路径和参数配置正确。 - 若遇到问题,可参考项目中的文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】