项目简介
本项目是ECE - 6780嵌入式系统实验室的裸机模板,具备跨平台特性,能在Windows、Linux和Mac OS上搭建使用,无需特定的集成开发环境,用户可自由选择喜欢的文本编辑器。并且不依赖HAL库,非常适合教学用途。
项目的主要特性和功能
- 跨平台支持:可在Windows、Linux和Mac OS等多种操作系统搭建项目。
- 轻量级开发:无需IDE,用文本编辑器就能编写代码。
- 教学友好:不使用HAL库,利于深入理解嵌入式系统底层原理。
- 完整文件结构:包含链接脚本、最小化入口点和中断处理程序、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】