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

硬汉嵌入式论坛

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

【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至95章(2024-01-08)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
发表于 2018-6-4 00:09:15 | 显示全部楼层 |阅读模式
说明:
1、本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计。
2、由于是基于HAL库的文档,所以不限制H7系列,其它F1,F2,F3,F4,F7等系列通用,只是H7系列的外设更加丰富和强劲些。
3、本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便。
     另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐。
4、本教程每周会继续更新2-3章,制作完毕大概100章,之后将开启配套的视频教程制作,加大对初学者的支持力度。
5、由于能力有限,教程中有认识不到位或者错误的地方,欢迎大家批评指正,每周都会更新。

注意事项:
1、配套例子保持MDK5和IAR8两个版本,后面将选做Embedded Studio的GCC版。
     类似Event Recoder这种仅支持MDK的,就不配套其它IDE了。
2、MDK请使用MDK5.26及其以上版本,IAR8请使用IAR8.3及其以上版本。
3、下载器可以使用JLNK,ULINK,STLINK,CMSIS-DAP(DAPLINK)等,如果是JLINK,请使用V9或者V10。
4、对于H7而言,把MPU,Cache,DMAMUX任意互联以及TCM,SRAM等五块内存使用整明白,操作H7会更得心应手些。
5、关于V7开发板裸机程序的模板框架说明:
(1)DTCM是H7里面性能最高的RAM,主频400MHz,跟内核速度一样,所以当前已经制作例子的主RAM全部使用DTCM。
        其它用到DMA和大数量传输的地方,用AXI SRAM,SRAM1,SRMA2,SRAM3或者SRAM4,主频都是200MHz。
(2)硬件异常分析是用的SEGGER的方案,MDK和IAR都已经配套,教程里面也给了使用说明。
(3)每个例子里面的Evernt Recoder也做了加入

教程下载(2022-04-11,更新记录看链接):
安富莱_STM32-V7开发板_用户手册,含BSP驱动包设计(V3.5).pdf (76.10MB)

视频教程:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519

网盘下载教程和配套例子:
https://pan.baidu.com/s/1Lum1i0K157Dv3z9annKiYw 提取码:0eqi

目录:


配套例程:



评分

参与人数 7金币 +140 收起 理由
LVtianhe + 20
ant-yuan + 20 很给力!
JiangLang + 20 很给力!
wfdzqf + 20 赞一个!
拒绝格子衫 + 20 很给力!
wangzhan1999 + 20 赞一个!
stu85010 + 20 網路上一搜發現這篇,必須得推,讚讚

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2019-3-27 06:11:29 | 显示全部楼层
备份曾经奋斗的那些日子



正式开工制作,完工后全部开源发布。
1、此教程的宗旨:“知其然知其所以然”。
2、并且保证教程的原创性,仅参考ST,SEGGER,Micrium等官方的资料,其它任何第三方或者个人的资料都不会做参考。
3、后面还有要补充的会更新上。

2018-06-04
规划教程框架。
2018-06-05
完成教程规划,开启第1章制作。

2018-06-06
完成第1章。
2018-06-07
制作第2章。

2018-06-11
完成第2章。

2018-06-13
制作第3章教程,另外要发布一期专题教程,耽误两天时间。

2018-06-19
端午节结束,正式回归,继续制作第3章教程。

2018-06-20
完成第3章。

2018-06-21
制作第4章。

2018-06-23
完成第4章。

2018-06-24
开始第5章。

2018-06-28
完成第5章。

2018-06-29
制作第6章。

2018-07-02
继续第6章。

2018-07-03
完成第6章。

2018-07-04
制作第7章。

2018-07-05
继续制作第7章,争取今天完成。

2018-07-06
完成第7章。

2018-07-07
制作第8章。

2018-07-09
继续制作第8章。

2018-07-11
完成第8章。

2018-07-13
制作第9章。
2018-07-16
完成第9章。

2018-07-18
制作第10章。

2018-07-20
完成第10章。

2018-07-21
制作第11章。

2018-07-23
争取今天完成第11章。

2018-07-24
完成第11章。

2018-07-25
制作第12章。

2018-07-27
完成第12章。

2018-07-28
制作第13章。

2018-07-30
完成第13章。

2018-07-31
制作第14章。

2018-08-03
完成第14章。

2018-08-06
制作第15章。

2018-08-09
完成第15章。

2018-08-11
制作第16章。

2018-08-14
完成第16章。

2018-08-15
制作第17章。

2018-08-18
继续制作第17章,忙于别的事情了。

2018-08-21
完成第17章

2018-08-24
制作第18章

2018-08-28
完成第18章

2018-08-31
制作第19章

2018-09-03
完成第19章

2018-09-05
制作第20章

2018-09-10
完成第20章

2018-09-11
制作第21章

2018-09-15
完成第21章

2018-09-17
开启第22章

2018-09-20
完成第22章

2018-09-21
开始第23章

2018-09-23
耽误两天,要发布二代示波器网络版。

2018-09-25
继续第23章的制作。

2018-09-26
完成第23章。

2018-09-29
开始第24章。

2018-10-04
开始进入加速制作模式。

2018-10-06
完成第24章。

2018-10-08
制作第25章。

2018-10-10
完成第25章。

2018-10-12
制作第26章。

2018-10-13
完成第26章。

2018-10-15
制作第27章。

2018-10-17
完成第27章。

2018-10-20
完成第28章。

2018-10-22
完成第29章。

2018-10-24
制作第30章。
2018-10-28
完成第30章。

2018-10-29
耽误两天做USB上位机教程,之后继续。

2018-11-02
继续第31章。

2018-11-05
完成第31章。

2018-11-08
完成第32章。

2018-11-09
制作第33章。

2018-11-12
完成第33章。

2018-11-16
完成第34章。

2018-11-20
完成第35章。

2018-11-24
完成第36章。

2018-11-28
完成第37章。

2018-12-02
完成第38章。

2018-12-07
完成第39章。

2018-12-11
完成第40章。


2018-12-17
完成第41章。


2018-12-20
完成第42章。


2018-12-27
完成第43章。

2019-01-01
完成第44章。

2019-01-03
完成第45章。

2019-01-07
完成第46章。

2019-01-09
完成第47章。

2019-01-11
完成第48章。

2019-01-15
完成第49章。

2019-01-19
完成第50章。

2019-01-23
完成第51章。

2019-01-28
完成第52章。

2019-02-02
完成第53章。

2019-02-08
完成第54章。

2019-02-12
完成第55章

2019-02-19
完成第56章


这几年积累了大量的BSP驱动,是时候来一波说明了。
虽然这次是用的HAL库进行说明,之前V4,V5,V6开发板的标准库用户也可以看,因为框架的东西都是一样的,仅仅是换成了HAL库来实现。BSP驱动包的函数命名会保持一致,方便无痛操作。

回复

使用道具 举报

7

主题

28

回帖

49

积分

初级会员

积分
49
发表于 2018-6-4 01:23:51 | 显示全部楼层
抢个沙发,顶楼主,哈哈
回复

使用道具 举报

36

主题

2037

回帖

2145

积分

至尊会员

积分
2145
发表于 2018-6-4 08:49:25 | 显示全部楼层
板凳
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1

主题

26

回帖

29

积分

新手上路

积分
29
发表于 2018-6-4 09:06:05 | 显示全部楼层
硬汉的bsp的代码命名风格是根据st的库来的吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-4 10:18:55 | 显示全部楼层
ppcult 发表于 2018-6-4 09:06
硬汉的bsp的代码命名风格是根据st的库来的吗

不是,不同公司有不同的风格。

http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=45
QQ截图20180604101914.png
回复

使用道具 举报

17

主题

177

回帖

233

积分

高级会员

积分
233
QQ
发表于 2018-6-4 12:30:58 | 显示全部楼层
的确是该讲讲了,支持!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-4 16:22:51 | 显示全部楼层
补充第2条说明:
并且保证教程的原创性,仅参考ST,SEGGER,Micrium等官方的资料,其它任何第三方或者个人的资料都不会做参考。
回复

使用道具 举报

7

主题

52

回帖

73

积分

初级会员

积分
73
发表于 2018-6-4 16:28:02 | 显示全部楼层
为汉哥打call
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2018-6-4 17:18:24 | 显示全部楼层
支持楼主
回复

使用道具 举报

82

主题

390

回帖

656

积分

金牌会员

积分
656
QQ
发表于 2018-6-4 20:04:26 | 显示全部楼层
老大终于行动了
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2018-6-4 20:55:07 | 显示全部楼层
跟着楼主学,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-5 01:43:51 | 显示全部楼层
2018-06-05
完成教程规划,开启第1章制作。
回复

使用道具 举报

9

主题

78

回帖

105

积分

初级会员

积分
105
发表于 2018-6-5 09:24:13 | 显示全部楼层
顶顶顶,硬汉v5
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-5 14:37:16 | 显示全部楼层
雷鹏 发表于 2018-6-4 20:04
老大终于行动了

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-6 00:51:24 | 显示全部楼层
2018-06-06
完成第1章。
回复

使用道具 举报

6

主题

130

回帖

148

积分

初级会员

积分
148
发表于 2018-6-6 10:38:11 | 显示全部楼层
H7的板子,大概什么时候出
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-6 10:41:46 | 显示全部楼层
cjunrong 发表于 2018-6-6 10:38
H7的板子,大概什么时候出

用户手册完成差不多了出

回复

使用道具 举报

1

主题

49

回帖

52

积分

初级会员

积分
52
发表于 2018-6-6 14:38:51 | 显示全部楼层
第一章先露个脸
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-6 14:47:33 | 显示全部楼层

文档在制作完毕后才会露脸
回复

使用道具 举报

0

主题

8

回帖

38

积分

新手上路

积分
38
发表于 2018-6-6 17:04:03 | 显示全部楼层
eric2013 发表于 2018-6-6 14:47
文档在制作完毕后才会露脸

预估什么时候出啊,等不急了,都
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-6 17:05:12 | 显示全部楼层
fanw123 发表于 2018-6-6 17:04
预估什么时候出啊,等不急了,都

争取早日出来浪
回复

使用道具 举报

6

主题

130

回帖

148

积分

初级会员

积分
148
发表于 2018-6-6 21:20:24 | 显示全部楼层
eric2013 发表于 2018-6-6 17:05
争取早日出来浪

H7的芯片现在供货也是个问题
回复

使用道具 举报

56

主题

899

回帖

1067

积分

至尊会员

积分
1067
发表于 2018-6-6 21:36:13 | 显示全部楼层
核心板。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-7 01:37:37 | 显示全部楼层
cjunrong 发表于 2018-6-6 21:20
H7的芯片现在供货也是个问题



这些让采购去处理吧。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-7 01:38:30 | 显示全部楼层
2018-06-07
制作第2章。
回复

使用道具 举报

56

主题

899

回帖

1067

积分

至尊会员

积分
1067
发表于 2018-6-7 16:28:02 | 显示全部楼层
我发现 自从有了cubemx之后, 换芯片或者移植,硬件改变。相当方便。。。。  一开始是不习惯。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-8 00:34:43 | 显示全部楼层
roguebear 发表于 2018-6-7 16:28
我发现 自从有了cubemx之后, 换芯片或者移植,硬件改变。相当方便。。。。  一开始是不习惯。

那个CubeMX基本不怎么用,生成的工程稍丑陋。有代码强迫症的话看着难受。
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

积分
575
发表于 2018-6-8 00:42:51 | 显示全部楼层
H7 也会做成像v6那样的豪华大板么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-8 00:47:11 | 显示全部楼层
leiyitan 发表于 2018-6-8 00:42
H7 也会做成像v6那样的豪华大板么?

是核心板加大地板
回复

使用道具 举报

56

主题

899

回帖

1067

积分

至尊会员

积分
1067
发表于 2018-6-8 09:59:47 | 显示全部楼层
eric2013 发表于 2018-6-8 00:34
那个CubeMX基本不怎么用,生成的工程稍丑陋。有代码强迫症的话看着难受。

我个人建议还是用起来。从我目前多个项目并头进行的情况以及从代码的规范性。不过需要自己做一点微小的工作。
1.png 2.png
回复

使用道具 举报

56

主题

899

回帖

1067

积分

至尊会员

积分
1067
发表于 2018-6-8 10:01:53 | 显示全部楼层
eric2013 发表于 2018-6-8 00:47
是核心板加大地板

核心板总体设计的时候,是否考虑在论坛征集一下各种建议和需求。。。?
回复

使用道具 举报

1

主题

49

回帖

52

积分

初级会员

积分
52
发表于 2018-6-8 12:59:26 | 显示全部楼层
06-RTX_LED\06-RTX_LED.axf: Warning: L6989W: Could not apply patch sdcomp-29491-629360 to instruction VLDM     r12!,{s16-s31} at offset 0xda, instruction is within an IT block and is not the last instruction for hal_cm4.o(.emb_text).

这个问题怎么解决啊 看了教程移植系统出现问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-8 13:02:52 | 显示全部楼层
roguebear 发表于 2018-6-8 10:01
核心板总体设计的时候,是否考虑在论坛征集一下各种建议和需求。。。?

你上次提的就很给力。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-8 13:15:20 | 显示全部楼层
iamarookie 发表于 2018-6-8 12:59
06-RTX_LED\06-RTX_LED.axf: Warning: L6989W: Could not apply patch sdcomp-29491-629360 to instruction ...

http://www.armbbs.cn/forum.php?m ... peid%26typeid%3D164
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
发表于 2018-6-9 12:43:29 | 显示全部楼层
继续关注,支持硬汉兄
回复

使用道具 举报

56

主题

899

回帖

1067

积分

至尊会员

积分
1067
发表于 2018-6-10 23:13:42 | 显示全部楼层
有谁搞个最新版的mdk5项目转换到visual studio 2015.。。2017的小软件啊。 keil被arm收购了这么财大气粗都不搞一个好点的编辑器,简直是大便一样。学学atmel多好。直接用vs作前端。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-11 01:11:08 | 显示全部楼层
2018-06-11
完成第2章。
回复

使用道具 举报

1

主题

4

回帖

55

积分

初级会员

积分
55
发表于 2018-6-11 13:04:41 | 显示全部楼层
是基于官方的那块开发板写的吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
 楼主| 发表于 2018-6-11 13:26:54 | 显示全部楼层
Mr.T 发表于 2018-6-11 13:04
是基于官方的那块开发板写的吗

不是。
回复

使用道具 举报

2

主题

13

回帖

19

积分

新手上路

积分
19
发表于 2018-6-12 03:53:33 | 显示全部楼层
期待版主的又一大作
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 07:33 , Processed in 0.309917 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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