请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6224|回复: 18
收起左侧

[HAL] STM32H7的HAL库升级到最新的1.6.0注意事项

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
发表于 2019-10-8 10:28:27 | 显示全部楼层 |阅读模式
H7的最新版HAL是1.6.0,对应的最新版STM32CubeH7是1.5.0。

最近做新版网络教程,准备用最新的HAL库,先把坑排除一下,方便后续其他例程的升级。

1、全部替换到最新版:
1.jpg

(1)CMSIS文件夹
Device子文件: 直接使用HAL 1.6.0里面的
Include子文件:直接使用当前最新版CMSIS V5.6.0里面的替换,下载地址:http://www.keil.com/dd2/Pack/


(2)其它所有文件夹

直接使用HAL 1.6.0里面的替换。

2、文件stm32h7_hal_conf.h要单独升级下:

QQ截图20191008102118.jpg

时钟参数要跟板子的实际晶振大小匹配:
QQ截图20191008103042.jpg

为了方便起见,这里的所有头文件全部使能:
QQ截图20191008103310.jpg

3、这两个结构体变量务必清零:
QQ截图20191008105332.jpg

4、最后就是这个帖子里面的类似问题,新版HAL的兼容性问题:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=95242



发个升级好的模板:
V7-023_外设32位带宽SDRAM性能测试(写每秒376MB,读每秒189MB).rar (11.48 MB, 下载次数: 757)




回复

使用道具 举报

1

主题

94

回帖

97

积分

初级会员

积分
97
发表于 2019-10-8 14:12:09 | 显示全部楼层
版主辛苦了
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2019-10-11 14:00:25 | 显示全部楼层
哪里有 H7 HAL1.6的库
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
 楼主| 发表于 2019-10-11 14:27:00 | 显示全部楼层
mewan 发表于 2019-10-11 14:00
哪里有 H7 HAL1.6的库

官网就行:

H7的最新版HAL是1.6.0,对应的最新版STM32CubeH7是1.5.0。
回复

使用道具 举报

3

主题

137

回帖

146

积分

初级会员

积分
146
发表于 2019-10-11 14:55:50 | 显示全部楼层
H7 TOOL可以跟着学新版网络教程吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
 楼主| 发表于 2019-10-11 14:58:26 | 显示全部楼层
浴火重生 发表于 2019-10-11 14:55
H7 TOOL可以跟着学新版网络教程吗

可以的,到时我弄个模板,然后跟着教程整就行。
回复

使用道具 举报

6

主题

126

回帖

144

积分

初级会员

积分
144
发表于 2019-11-19 23:16:25 | 显示全部楼层
eric2013 发表于 2019-10-11 14:27
官网就行:

H7的最新版HAL是1.6.0,对应的最新版STM32CubeH7是1.5.0。

硬汉大哥,只有1.5.0啊
微信图片_20191119231546.png

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
 楼主| 发表于 2019-11-19 23:21:40 | 显示全部楼层
role_2099 发表于 2019-11-19 23:16
硬汉大哥,只有1.5.0啊

这是软件包的总版本,里面的HAL是1.6
回复

使用道具 举报

6

主题

126

回帖

144

积分

初级会员

积分
144
发表于 2019-11-20 11:10:14 | 显示全部楼层
eric2013 发表于 2019-11-19 23:21
这是软件包的总版本,里面的HAL是1.6

谢谢大佬指点,之前一直想看源文件的版本在哪都没找到,现在找到了
1.JPG

2.JPG

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
 楼主| 发表于 2019-11-20 13:05:24 | 显示全部楼层
role_2099 发表于 2019-11-20 11:10
谢谢大佬指点,之前一直想看源文件的版本在哪都没找到,现在找到了

我也是之前坛友咨询1.6.0的库问题才知道这个版本有差异。
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2019-11-20 20:09:39 | 显示全部楼层
链接:https://pan.baidu.com/s/1Qgn0rfhbz1PFiZZvEFoTOA
提取码:6ecj

官网的库我已经帮大家下下来了,挺难下的,主要差别在h74xx等文件中,对外设结构体进行了修改,以及更新了相关宏定义,比如GPIO的BSR又回归以前标准库的格式了,串口等其他外设,结构体初始化中,有些需要单独初始化,比如fifo配置,不再是init中初始化了,adc改动最多。剩下的没咋研究了,反正挺多的
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2019-11-20 20:11:47 | 显示全部楼层
哦对了,直接用cubemx配置的话,可以知道哪些改动了,复制到原有代码上修改即可
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2019-12-24 14:48:49 | 显示全部楼层
新版本的库V1.6.0目前发现一处令人不解的地方:首先先看下在V1.3.0版本中关于RCC中结构体的定义:
V1.3.0.jpg
再先看下在V1.6.0版本中关于RCC中结构体的定义:
V1.6.0.jpg
结构体定义有变化;不止是名字变了,就连内部寄存器的每一个位功能描述都不一样了。
再打开手册,可以发现目前这个版本的手册寄存器描述与V1.3.0中库的结构体定义一致,但是V1.6.0的结构体明显寄存器的描述大相径庭。
V1.3.0寄存器关于HSITRIM定义:
1.3.jpg
V1.6.0寄存器关于HSITRIM定义:
1.6.jpg

那么对于这种现象,是不是跟芯片的硬件版本有关呢?有些不解官方这是什么骚操作。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
 楼主| 发表于 2019-12-24 14:58:20 | 显示全部楼层
sanit 发表于 2019-12-24 14:48
新版本的库V1.6.0目前发现一处令人不解的地方:首先先看下在V1.3.0版本中关于RCC中结构体的定义:

再先 ...

当前最新的H7参考手册是V6.0版本,你对比的是这个版本不,如果是的话,那这个HAL版本升级的就有点莫名其妙了。
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2019-12-24 15:09:02 | 显示全部楼层
eric2013 发表于 2019-12-24 14:58
当前最新的H7参考手册是V6.0版本,你对比的是这个版本不,如果是的话,那这个HAL版本升级的就有点莫名其 ...

找到答案了,就是因为硬件版本不同导致的部分寄存器位与手册不一致的。不过整体来讲,这个V1.6.0版本的库还是不够严谨,有些地方进行了版本判断,而有些地方有默认是操作高版本的。
Y.jpg Y0.jpg Y1.jpg
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2019-12-24 16:49:14 | 显示全部楼层
AD过采样时,过采样参数配置,原来16位过采样需要配置成15,现在必须配置成16,这个问题搞了我2个星期,一直以为是我板子问题
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-8-12 09:08:58 | 显示全部楼层
在学LwIP,文档里让来这个帖子下载工程模板,但是没v6的模板阿,,,,,,,(纯小白,真的不清楚咋回事)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106398
QQ
 楼主| 发表于 2022-8-13 10:38:06 | 显示全部楼层
1664989962 发表于 2022-8-12 09:08
在学LwIP,文档里让来这个帖子下载工程模板,但是没v6的模板阿,,,,,,,(纯小白,真的不清楚咋回事)

估计是教程路径贴错了,V6下载这个。

https://www.armbbs.cn/forum.php?mod=viewthread&tid=93255
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-12-3 20:54:04 | 显示全部楼层
1664989962 发表于 2022-8-12 09:08
在学LwIP,文档里让来这个帖子下载工程模板,但是没v6的模板阿,,,,,,,(纯小白,真的不清楚咋回事)

暂时我也没找到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 06:56 , Processed in 0.311453 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表