STM32H7开发入门:基本配置详解
STM32H7开发入门:基本配置详解
本文是一篇关于STM32H7开发的入门教程,主要介绍了基本配置步骤,包括时钟设置、Debug配置和Cortex M7的相关设置。文章内容较为基础,适合初学者参考。
STM32H7开发笔记(1)——H7基本配置
0.引言
本文PC端采用Win11+STM32CubeMX4.1.0.0+Keil5.24.2的配置,硬件使用STM32H750VBT6最小系统板。
1.时钟
打开CubeMX,新建工程,搜索STM32H750VBT6,直接双击芯片即可完成创建。
在RCC中使能HSE,LSE看个人需求:
然后配置
Clock Configuration
:
左侧的
Input frequency
要与硬件一致,此处根据外部电路设计,输入
25MHz
。在输入25,选择
HSE
、
PLLCLK
后,部分方框会变红,把鼠标移动到红色的方框上就可以知道这个地方的时钟范围应该设为多少了。举个例子,如果把
DIVM1
那里设置为
/1
,则这一串都会变红,把鼠标移动到
DIVM1
上就提示我范围应该在1-16MHz之间:
因此设为
/5
。以此类推,可以设置其他选项。
计算过程:
25 / x ∗ y = 480 ∗ 2 25/xy=480225/x∗y=480∗2
25 ∗ y x = 960 \frac{25*y}{x}=960x25∗y =960
192 x = 5 y 192x=5y192x=5y
DIVM2
和
DIVM3
可以暂不配置。
2.Debug
在用CubeMX配置F1的时候这个选项是在
SYS
中,现在挪到了一个新的选项卡
Debug
。选择使用IO最少的
Serial Wire
模式:
3.Cortex M7
失能
Speculation default mode
:
会自动失能
MPU
、
I-Cache
和
D-Cache
。
对于Cortex-M7架构的芯片,如果使能上述几个选项,其性能会有提升。但是弊端是对数据的操作极其严苛,暂时不需使用。后续学习过程中会持续补充这一部分的内容。