littlebot
Published on 2025-04-11 / 4 Visits
0

【源码】基于ARM GCC工具链的嵌入式系统裸机模板

项目简介

本项目是ECE - 6780嵌入式系统实验室的裸机模板,具备跨平台特性,能在Windows、Linux和Mac OS上搭建使用,无需特定的集成开发环境,用户可自由选择喜欢的文本编辑器。并且不依赖HAL库,非常适合教学用途。

项目的主要特性和功能

  1. 跨平台支持:可在Windows、Linux和Mac OS等多种操作系统搭建项目。
  2. 轻量级开发:无需IDE,用文本编辑器就能编写代码。
  3. 教学友好:不使用HAL库,利于深入理解嵌入式系统底层原理。
  4. 完整文件结构:包含链接脚本、最小化入口点和中断处理程序、STM32F072xB和CMSIS.4的最小化头文件以及Makefile工具链。

安装使用步骤

安装依赖

下载并安装ARM GNU嵌入式系统工具链,此工具链提供汇编器、编译器、链接器等,用于生成正确的二进制文件。根据操作系统和安装目录,修改Makefile文件。

编译

假设已正确修改Makefile文件,在终端中执行以下命令进行编译: make all

烧录

在终端中执行以下命令将编译后的二进制文件烧录到开发板: make flash

调试

打开两个独立的终端: 1. 在第一个终端中运行st - utils,并记录端口号。 2. 在第二个终端中运行gdb,然后依次输入以下命令: - target remote localhost:<PORT> - symbol-file <path_to_executable>

故障排除

若遇到USB端口权限问题,可检查用户对USB端口的权限,也可在所有st命令前添加sudo

下载地址

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