项目简介
本项目是针对UCT第二年开发板的裸金属编程项目,所有代码均从头开始编写。重点展示了STM32F4xx的基础编程,涉及硬件初始化、GPIO控制、I2C和SPI通信等内容,同时实现了LED控制、时钟系统和基本驱动功能。
项目的主要特性和功能
- 硬件初始化:对微控制器的各类硬件模块,如GPIO、时钟系统、I2C和SPI等进行初始化。
- LED控制:通过GPIO实现LED灯的开关控制。
- 基础驱动实现:包含I2C和SPI驱动,用于与外部设备通信。
- 时间基准:提供基于SysTick的时间基准,可用于定时和延时操作。
- 中断处理:完成各种中断的配置与处理。
安装使用步骤
环境准备
在开始前,需确保系统已安装以下工具:
1. Arm GNU Toolchain
- Windows:从https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 下载适用于Windows的Arm GNU Toolchain,运行安装程序,指定安装目录(如 C:\Program Files (x86)\GNU Arm Embedded Toolchain
),并将工具链的 bin
目录添加到系统的 PATH
环境变量中。
- Linux (Ubuntu):使用包管理器安装,执行以下命令:
bash
sudo apt update
sudo apt install gcc-arm-none-eabi
2. OpenOCD
- Windows:从https://gnutoolchains.com/arm-eabi/openocd/ 下载OpenOCD的Windows发行版,将下载的压缩包解压到指定文件夹(如 C:\openocd
),并将OpenOCD的 bin
目录添加到系统的 PATH
环境变量中。
- Linux (Ubuntu):使用包管理器安装,执行以下命令:
bash
sudo apt update
sudo apt install openocd
3. Make
- Windows:从https://gnuwin32.sourceforge.net/packages/make.htm 下载Make的Windows二进制发行版,运行安装程序,并将Make的 bin
目录添加到系统的 PATH
环境变量中。
- Linux (Ubuntu):使用包管理器安装,执行以下命令:
bash
sudo apt update
sudo apt install make
配置与下载
- 将项目仓库复制到本地计算机。
- 打开链接脚本
build/stm32_ls.ld
,根据处理器规格更新RAM和Flash大小。 - 进入包含Makefile的项目文件夹,在终端中打开该文件夹。
- 输入
make flash
命令将代码下载到开发板。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】