ALIENTEK 水星 STM32H743 开发板教程
I
STM32H743 开发指南(水星版)(HAL 库版)
STM32H743 开发指南
(水星版)V1.0 – HAL 库版本
−ALIENTEK 水星 STM32H7 水星开发板教程
ALIENTEK 水星 STM32H743 开发板教程
II
STM32H743 开发指南(水星版)(HAL 库版)
广州市星翼电子科技有限公司
淘宝店铺 1:http://eboard.taobao.com
淘宝店铺 2:http://openedv.taobao.com
技术支持论坛 (开源电子网) :www.openedv.com
官方网站:www.alientek.com
最新资料下载链接:http://www.openedv.com/posts/list/13912.htm
E-mail: 389063473@qq.com QQ: 389063473
咨询电话:020-38271790
传真号码:020-36773971
团队:正点原子团队
正点原子,做最全面、最优秀的嵌入式开发平台软硬件供应商。
友 情 提 示
如果您想及时免费获取“正点原子”最新资料,敬请关注正点原子
微信公众平台,我们将及时给您发布最新消息和重要资料。
关注方法:
(1)微信“扫一扫”,扫描右侧二维码,添加关注
(2)微信→添加朋友→公众号→输入“正点原子”→关注
(3)微信→添加朋友→输入“alientek_stm32” →关注
ALIENTEK 水星 STM32H743 开发板教程
III
STM32H743 开发指南(水星版)(HAL 库版)
内容简介 ........................................................................................................................ I
前言 ................................................................................................................................ 2
第一篇 硬件篇 .............................................................................................................. 4
第一章 实验平台简介 .................................................................................................. 5
1.1 ALIENTEK 水星 STM32F4/F7/H7 开发板资源初探 ......................................... 6
1.1.1 水星 STM32 开发板底板资源 ......................................................................... 6
1.1.2 STM32H743 核心板资源 .................................................................................. 8
1.2 ALIENTEK 水星 STM32H743 开发板资源说明 ............................................... 9
1.2.1 硬件资源说明 ................................................................................................... 9
1.2.2 软件资源说明 ................................................................................................. 14
1.2.3 水星 IO 引脚分配 .......................................................................................... 19
第二章 实验平台硬件资源详解 ................................................................................ 24
2.1 开发板底板原理图详解 .................................................................................... 24
2.1.1 核心板接口 ..................................................................................................... 24
2.1.2 引出 IO 口 ....................................................................................................... 24
2.1.3 USB 串口/串口 1 选择接口 ............................................................................ 25
2.1.4 JTAG/SWD ....................................................................................................... 26
2.1.5 参考电压选择端口 ......................................................................................... 26
2.1.6 LCD 模块接口 ................................................................................................. 27
2.1.7 复位电路 ......................................................................................................... 27
2.1.8 启动模式设置接口 ......................................................................................... 28
2.1.9 VBAT 供电接口 ............................................................................................... 29
2.1.10 RS485 接口 .................................................................................................... 29
2.1.11 CAN/USB 接口 .............................................................................................. 30
2.1.12 光环境传感器 ............................................................................................... 31
2.1.13 温湿度传感器接口 ....................................................................................... 31
2.1.14 红外接收头 ................................................................................................... 32
2.1.15 WIRELESS 模块接口 .................................................................................... 32
2.1.16 LED ................................................................................................................ 33
2.1.17 按键 ............................................................................................................... 34
2.1.18 TPAD 电容触摸按键 ..................................................................................... 34
2.1.19 OLED/摄像头模块接口 ................................................................................ 35
2.1.20 有源蜂鸣器 ................................................................................................... 35
ALIENTEK 水星 STM32H743 开发板教程
IV
STM32H743 开发指南(水星版)(HAL 库版)
2.1.21 SD 卡接口 ...................................................................................................... 36
2.1.22 ATK 模块接口 ................................................................................................ 36
2.1.23 AD/DA 组合接口 ........................................................................................... 37
2.1.24 电源 ............................................................................................................... 38
2.1.25 电源输入输出接口 ....................................................................................... 38
2.1.26 USB 串口 ....................................................................................................... 39
2.2 STM32H743 核心板原理图详解 ....................................................................... 40
2.2.1 MCU ................................................................................................................. 40
2.2.2 底板接口 ......................................................................................................... 41
2.2.3 SWD 调试接口 ................................................................................................ 42
2.2.4 SDRAM ............................................................................................................ 43
2.2.5 NAND FLASH ................................................................................................. 43
2.2.6 SPI FLASH ....................................................................................................... 44
2.2.7 EEPROM .......................................................................................................... 44
2.2.8 RGB LCD 接口 ................................................................................................ 45
2.2.9 串口 ................................................................................................................. 45
2.2.10 Micro USB 接口 ............................................................................................. 46
2.2.11 按键 ............................................................................................................... 46
2.2.12 LED ................................................................................................................ 46
2.2.13 电源 ............................................................................................................... 47
2.3 开发板使用注意事项 ........................................................................................ 47
2.3 STM32H743 学习方法 ....................................................................................... 48
第二篇 软件篇 ............................................................................................................ 50
第三章 MDK5 软件入门 ............................................................................................ 51
3.1 MDK5 简介 ......................................................................................................... 51
3.2 STM32CubeH7 简介 ........................................................................................... 52
3.2.1 库开发与寄存器开发的关系 ......................................................................... 52
3.2.2 STM32CubeH7 固件包介绍 ............................................................................ 53
3.3 新建基于 HAL 库的工程模板和工程结构讲解 .............................................. 56
3.3.1 新建基于 HAL 库工程模板 ........................................................................... 57
3.3.2 工程模板解读 .................................................................................................. 82
3.3.2.1 关键文件介绍 .............................................................................................. 82
3.3.2.2 HAL 库中__weak 修饰符讲解 .................................................................... 85
ALIENTEK 水星 STM32H743 开发板教程
V
STM32H743 开发指南(水星版)(HAL 库版)
3.3.2.3 Msp 回调函数执行过程解读 ....................................................................... 86
3.3.2.4 程序执行流程图 .......................................................................................... 88
3.4 程序下载与调试 ................................................................................................ 90
3.4.1 STM32H7 程序下载 ........................................................................................ 90
3.4.2 STM32H7 在线调试 ........................................................................................ 94
3.3 MDK5 使用技巧 ............................................................................................... 100
3.3.1 文本美化 ....................................................................................................... 100
3.3.2 语法检测&代码提示 .................................................................................... 102
3.3.3 代码编辑技巧 ............................................................................................... 104
3.3.4 其他小技巧 ................................................................................................... 109
第四章 STM32H7 基础知识入门 ............................................................................ 111
4.1 MDK 下 C 语言基础复习 ................................................................................. 111
4.1.1 位操作 ............................................................................................................ 111
4.1.2 define 宏定义 ................................................................................................. 112
4.1.3# ifdef 和 #if defined 条件编译 ..................................................................... 112
4.1.4 extern 变量申明 ............................................................................................. 113
4.1.5 typedef 类型别名 ........................................................................................... 114
4.1.6 结构体 ........................................................................................................... 114
4.2 STM32H7 总线架构简介 ................................................................................. 116
4.3 STM32H7 时钟系统 ......................................................................................... 117
4.3.1 STM32H7 时钟树概述 .................................................................................. 117
4.3.2 STM32H7 时钟系统配置 .............................................................................. 122
4.3.3 STM32H7 时钟使能和配置 .......................................................................... 129
4.4 IO 引脚复用器和映射 ................................................................................... 130
4.5 STM32 NVIC 中断优先级管理 ....................................................................... 134
4.6 HAL 库中寄存器地址名称映射分析 .............................................................. 138
4.7 MDK 中使用 HAL 库快速组织代码技巧 ....................................................... 140
4.8 手把手教你入门 STM32CubeMX 图形配置工具 ......................................... 145
4.8.1 STM32CubeMX 简介 .................................................................................... 145
4.8.2 STM32CubeMX 运行环境搭建 .................................................................... 146
4.8.3 使用 STM32CubeMX 工具配置工程模板 .................................................. 150
4.8.3.1 工程初步建立和保存 ................................................................................ 150
4.8.3.2 RCC 设置 .................................................................................................... 153