项目简介
本项目借助STM32的GPIO库,达成对GPIO端口(引脚)的配置与操作。以GPIOC的GPIO13引脚为例,通过开启对应时钟、把引脚配置成推挽输出并设定输出速度,在主循环里持续翻转引脚状态,从而让连接在该引脚上的LED或其他设备实现闪烁效果。
项目的主要特性和功能
- 可开启指定GPIO端口(如GPIOC)的时钟,方便对其进行操作。
- 能将指定引脚(如GPIOC的GPIO13)配置为推挽输出,同时将输出速度设为2MHz。
- 通过主循环翻转引脚状态,实现连接设备的闪烁功能。
安装使用步骤
前提条件
安装st-link工具,在终端执行以下命令:
sh
sudo apt install st-link gcc-arm-none-eabi
操作步骤
- 复制项目代码,使用以下命令:
sh
若使用较旧版本的git,或在复制时未使用--recurse-submodules
参数,可运行git submodule update --init
进行修复(仅需执行一次)。 - 进入项目目录:
sh cd your-project
- 编译libopencm3(仅需执行一次):
sh make -C libopencm3
- 编译项目:
sh make -C my-project
烧录
使用以下命令将编译好的二进制文件烧录到STM32设备中:
sh
st-flash --reset write "project name".bin 0x8000000
因为FLASH起始地址为0x8000000。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】