一、时钟配置
- 查看相关原理图发现,该开发板外部晶振时钟为25MHz
在我们使用cubemx配置时钟的时候,也同样配置成25MHz;
野果开发文档定义了一些时钟:
H743_pro_v/H743:
SYSCLK=PLLCLK = 480 MHz
HCLKx=SYSCLK/2 = 240 MHz,
PCLKx=HCLKx/4 = 120 MHz
我们照着修改即可
二、debug 配置调试器选择
三、freertos配置
现在MCU玩单片机的很少了,我们直接上freertos
- 勾选freertos中间件
- 配置全局堆大小
STM32H743XI RAM大小为1024KB,我们选择一半儿,512*1024=524288Bytes,内存管理方案就选择heap_4。再配置一些,低功耗、全局时间状态使能等等。
既然用到freertos了,那就建两个任务吧
四、配置LED管脚
从原理图我们可以看出,LED灯使用的是三色灯,由三个GPIO控制,分别是PB0/PB1/PA3,我们在cubemx中将其配置成GPIO模式,并打上用户标签方便代码编写
五、使能usart1
使能一路uart来当做log口,方便系统信息打印,使能时一定要确定好TX和RX的引脚号,我这里的板子是PA9和PA10,使能USART1后默认不是PA9/PA10,需要手动调整。
六、项目配置和生成代码
给项目命名,指定编译器为MDK-ARM,这样生成的就是KEIL工程
一些非常有用的配置项
最后点击右上角的GENERATE CODE生成代码
补充
cubemx生成代码后会发现运行不了的,深究了下代码,以下代码配置有问题:
在cubemx里需要如下配置: