## 官方文档资料
首先汇总一下ST官方的资料库:
STM32H750 MCU主页,包含DataSheet、Reference Manual等文档:STM32H750XB | Product - 意法半导体STMicroelectronics
开发板官网主页:STM32H750B-DK | Product - STMicroelectronics
开发板的User Manual:Discovery kits with STM32H745XI and STM32H750XB MCUs
MCU主要的系统资源如下:
STM32H750XB对应240Pin的BGA封装,包含主频为480MHz的Cortex-M7内核,128KB的Flash,1MB的RAM,其他通讯、模拟等外设资源也较为丰富。

开发板外观&主要元件
开发板整体做工非常精致。正面图如下,主要就是一个屏幕,同时支持显示+触屏,以及下方的用户按键和Reset键:

背面图如下:
可以看到主要芯片如下:除了中间偏下方的主控MCU STM32H750之外,板子上还包含了两个512‑Mbit的Quad-SPI NOR Flash(右下),一个128‑Mbit SDRAM(MCU右侧),以及一个4‑Gbyte eMMC(MCU正上方),上述存储均为Micron美光的器件。
MCU右上方为一个音频编码芯片。左下方的芯片为Ethernet的PHY芯片,以支持百兆以太网。
此外在左侧还带了一个STM32F712作为STLINK,负责调试与烧录。

开发板供电接口
通过开发板的User Manual信息可以得知,可以通过CN14的STLINK-V3E,或者CN15的USB Power接口等,对开发板进行供电(上述均通过Micro-USB口),通过JP8的跳线帽进行选择。
顺便补充一下,这种接口是Micro-USB,不要与其他相似名字的USB接口混淆:
![]()
供电口的跳线帽选择如下,出厂默认通过STLINK供电:

JP8供电关系实拍图,连接对应的跳线帽就使用对应的供电口:
![]()
默认出厂固件
通电之后首先是一段很炫酷的STM32蝴蝶Logo的动画,而后可以进行功能菜单选择:左侧的STemWin Demo,或者是右侧的TouchGFX Demo:

点击下方的“ i ”还可以查看开发板的一些信息,例如当前固件版本V1.4.0,以及默认CPU主频为400MHz:

右侧的TouchGFX默认是一个智能家居的应用,可以通过指示选择Kitchen或者Bathroom等场景,演示对其中的一些家电进行控制的功能。

进入左侧STemWin Demo选项后,可以选择以下功能:Audio Player音频播放器、Graphic Effect图形特效、Clock&Weather时钟与天气、Vide Player视频播放器,不过上述功能大多都需要额外Media Storage支持。
在这里还内置了一个简单的飞船吃金币和躲避星球碰撞的小游戏,可以看到在游戏过程中CPU占有率是很低的,只有2%:

软件开发环境
在进行开发之前,首先是最基本的软件环境下载安装:
STM32CubeIDE:STM32CubeIDE | Software - STMicroelectronics
STM32CubeMX:STM32CubeMX | Software - STMicroelectronics
STM32CubeProgrammer:STM32CubeProg | Software - 意法半导体STMicroelectronics
STM32 ST-LINK utility:STSW-LINK004 | Software - STMicroelectronics
TouchGFX Designer:TouchGFXDesigner | Software - 意法半导体STMicroelectronics
工具链的安装过程可参考:Installation | TouchGFX Documentation
TouchGFX Demo工程
可以参考TouchGFX官方的指导文档,运行TouchGFX的Example例程:Tutorial 1: Trying Out the Examples | TouchGFX Documentation
打开TouchGFX Designer软件,选择左侧的Examples或Demos工程,在上方选择我们的STM32H750B-DK开发板,而后在下方选择并下载Demo工程,这里以Washing Machine Demo为例:

创建完成之后,可以直接点击下方的Generate Code来一键生成代码(或者通过键盘的F4操作),如绿色方框所示:

在这里要注意的是,需要先烧录Bootloader到MCU内部的boot Flash中,这样MCU才能够通过这段boot代码加载外部Flash中的程序和数据。自动生成的bootloader.bin文件在工程目录的ExtMem_Boot路径下。可以使用STM32CubeProgrammer工具进行烧录下载:

而后可以通过TouchGFX Designer工具的Program and Run Target(右下角的按钮或键盘F6)进行一键编译和烧录。当然在这之前也可以在电脑上运行Run Simulator模拟查看Demo的显示和交互效果:(不知道这里的编码存在什么问题,进度条居然是北北北和圹圹圹……)

当然也可以使用STM32 Cube IDE打开并编译,IDE工程文件在工程目录下的STM32CubeIDE路径中,编译速度会稍快一些,而后再用STM32 ST-LINK Utility将代码烧录到外部Flash运行,External Loader要选择MT25TL01G_STM32H750B-DISCO,这里就不做赘述。
在Program完成之后,会自动执行一次Hrad Reset复位,开发板会自动运行刚刚已烧录的程序:

不得不提一句这段Demo的动画效果还是很不错的,非常流畅也有科技感,这也是TouchGFX的一大特色。
TouchGFX自定义界面
TouchGFX:TouchGFXDesigner | Software - 意法半导体STMicroelectronics
打开TouchGFX Designer软件,基于STM32H750B-DK板子创建一个工程:
在左侧的Image选项中导入本地图片,注意分辨率需要和显示屏幕分辨率相匹配,最大为480*272,我这里把图片尺寸压缩了一下:

而后在Canvas界面新建Tiled Image,并在右侧的Image图像选择刚刚导入的图片:
可以选择Texted Area添加文字,以及选择文字大小和颜色:

界面配置完成后,还是和之前一样的步骤,生成代码、编译、烧录,就可以在板子上正常显示出来了:

总结一下,STM32H750BDK开发板功能很强大,资源也很丰富。配套的软件生态也非常完善了,整个过程全部都是动动鼠标,不需要手动写一行代码就可以在开发板上显示出所需要的内容,用作HMI这一类的应用是非常方便且高效的!