项目简介
本项目利用STM32H743微控制器的UART外设,达成其与笔记本电脑的串行通信。用户可借助串行通信程序minicom和开发板交互,进而控制LED的闪烁模式。项目不依赖HAL库,借助GNU make和GNU ARM Embedded Toolchain完成代码构建与烧录。
项目的主要特性和功能
- 无HAL库依赖,方便开发者深入了解底层硬件操作。
- 实现STM32H743与电脑的串行通信,通信协议为默认的
8N1
,波特率为38400
。 - 用户能通过串口发送0 - 9的数字,控制PA1引脚连接的LED闪烁指定次数,同时微控制器会返回回声消息。
- 代码易于适配不同硬件配置,可按需修改时钟配置和波特率。
安装使用步骤
前提条件
需要安装以下工具: - GNU make - git - st-link - GNU ARM toolchain - minicom或PuTTY
安装与使用
- 复制仓库:
sh git clone <仓库地址>
- 进入项目目录:
sh cd bare-metal-stm32h7-uart
- 构建项目:
sh make
- 烧录开发板(通过st-link V2调试器连接):
sh make flash
- 断开st-link V2调试器,使用USB TTL串行适配器将开发板连接到电脑。
- 查找COM端口名称:在macOS系统中,可在
/dev
目录下查找,名称以/dev/cu
开头。 - 配置COM端口,以
minicom
为例:sh minicom -s
具体配置步骤如下:- 选择“Serial Port Setup”并回车。
- 修改路径名称以匹配之前找到的COM端口名称(按'A')。
- 禁用流控制(按'F'和'G')。
- 按'E'更改端口设置,设置波特率为
38400
(按'D'),配置端口为8N1
(按'Q')。 - 按两次回车返回主菜单,选择“Save setup as...”为配置命名,如
config
。
- 若已退出
minicom
,可使用以下命令打开并加载保存的配置:sh minicom config
- 在活动的
minicom
终端中,输入0 - 9之间的数字与STM32H743交互,观察LED闪烁次数,并留意微控制器返回的消息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】