开发板学习日记之STM32H743-01 入门

时间:2024-04-08 14:52:28

入手正点原子水星开发板一块,为了将学习过程中的经验记录下来,开始写本章博客。首先开发板预览开发板学习日记之STM32H743-01 入门

下面介绍入门操作:

1.开发环境搭建:

* 集成开发环境: MDK 532

*设备库:Keil.STM32H7xx_DFP.2.6.0.pack  

*仿真器:JlinkV9

*驱动:JLink_Windows_V662c

*软件包:STM32Cube_FW_H7_V1.7.0

下载方式:MDK官网现在下载非常慢,网页经常打不开,通过CSDN上分享的镜像下载:

https://blog.csdn.net/Simon223/article/details/105090189

开发板学习日记之STM32H743-01 入门

开发板学习日记之STM32H743-01 入门

这里特别注意一个问题:

jlink 必须使用V9以上的;

设备库用低版本会造成某些H7芯片无法烧录,必须换最新的设备库。

 

2.编译器设置

在编译例程的时候发现编译非常慢,CPU占有率100%,后来通过如下方法解决此问题:

*设置多核编译,在Edit->Other->Parallel Build Configuration ,把Number  of Parallel jobs 改至最大,去掉Disable Parallel Build的勾

开发板学习日记之STM32H743-01 入门

*设置当前工程编译器版本6,

开发板学习日记之STM32H743-01 入门

这样下来编译就快很多了。当然会有些地方编译不一样,需要动手改一下,再后续章节再做说明。

 

3.烧写例程

我们用:实验1 跑马灯实验

例程下载地址

http://www.openedv.com/docs/boards/stm32/zdyz_stm32h743_shuixing.html

开发板资料A盘

将例程安装2.编译器设置 设置好后,点击编译,会报两个错误:

*头文件宏定义错误

#ifndef __STM32H7xx_HAL_H
#define __STM32H7x_HAL_H

发现是这两个不一样,将两个宏名称改为一直即可。类似的其它错误也是这样操作

*__FILE 重定义,因为使用了编译器版本6 所以他在头文件“stdio.h”中已经定义了

接下来只要把例程里自己定义的部分注释了即可:

//struct __FILE 
//{ 
//    int handle; 
//}; 

编译完成后,点击开发板学习日记之STM32H743-01 入门进行烧录设置,如下图:

开发板学习日记之STM32H743-01 入门

jlink会报错不用理他点OK进入设备选择选择STM32H743设备,并点击OK

开发板学习日记之STM32H743-01 入门

开发板学习日记之STM32H743-01 入门

开发板学习日记之STM32H743-01 入门

选上 Reset and Run 点击确定完成设置

开发板学习日记之STM32H743-01 入门

回到工程,按F8快捷键烧录,烧录成功后,就会看到LED再闪烁。

至此入门完成,下一章将讲解例程