入手正点原子水星开发板一块,为了将学习过程中的经验记录下来,开始写本章博客。首先开发板预览
下面介绍入门操作:
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
这里特别注意一个问题:
jlink 必须使用V9以上的;
设备库用低版本会造成某些H7芯片无法烧录,必须换最新的设备库。
2.编译器设置
在编译例程的时候发现编译非常慢,CPU占有率100%,后来通过如下方法解决此问题:
*设置多核编译,在Edit->Other->Parallel Build Configuration ,把Number of Parallel jobs 改至最大,去掉Disable Parallel Build的勾
*设置当前工程编译器版本6,
这样下来编译就快很多了。当然会有些地方编译不一样,需要动手改一下,再后续章节再做说明。
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;
//};
编译完成后,点击进行烧录设置,如下图:
jlink会报错不用理他点OK进入设备选择选择STM32H743设备,并点击OK
选上 Reset and Run 点击确定完成设置
回到工程,按F8快捷键烧录,烧录成功后,就会看到LED再闪烁。
至此入门完成,下一章将讲解例程