OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17548|回复: 40

【STM32】HAL库 STM32CubeMX系列学习教程

  [复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-7-29
在线时间
7 小时
发表于 2020-4-18 15:44:11 | 显示全部楼层 |阅读模式
STM32CubeMX 简介

1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。

在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等  省去了我们配置各种外设的时间,大大的节省了时间,


为什么是CubeMX
并且随着ST停止了标准库的更新,ST官方大力推荐CubeMX与HAL库的使用,虽然现在还是标准库的主场,但是CubeMX的使用率在逐年提高,所以学习下CubeMX的基本使用也是我们需要掌握的技能之一


本系列学习特点
  • 在学习HAL库与CubeMX的时候,很多初学者对与各种配置选项可能感觉无从下手,看得懂却又不知道原理,想要配置自己需要的功能又不知道应该如何配置,同时很多人从标准库转到HAL库对于各种函数的应用不太了解,


  • 在标准库里直接有很多的例程,很多甚至大部分同学配置时只是基于例程修改,整个外设的完整配置流程却不能了解,觉得自己掌握了这个外设,真正的配置与原理却不知道,成为了一个应用者,而不是一个嵌入式开发者,这样子是很不好的习惯,




我们本系列的学习教程,是从 外设原理+STM32CubeMX配置+HAL库函数讲解      三个方面入手讲解

  • 首先讲解对应外设原理,以及外设的各种功能选项和原理,让你了解外设的整个工作流程
  • 随后基于CubeMX配置对应外设功能,将CubeMX上每个对应外设的选项和上面的原理讲解结合起来,让你更好的理解!
  • 最后基于HAL库,讲解对应外设的函数,并实现一个小功能,让你看懂HAL库的使用

在配置完一套对应外设之后,你会详细地了解外设的配置选项,配置原理,这时候再去看标准库,也会有事半功倍的效果,你会更加详细地了解标准库的各种配置

【STM32】STM32 CubeMx使用教程一--安装教程
【STM32】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)
【STM32】HAL库 STM32CubeMX教程三----外部中断(HAL库GPIO讲解)
【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解
【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
【STM32】HAL库 STM32CubeMX教程六----定时器中断
【STM32】HAL库 STM32CubeMX教程七---PWM输出(呼吸灯)
【STM32】HAL库 STM32CubeMX教程八---定时器输入捕获
【STM32】HAL库 STM32CubeMX教程九---ADC
【STM32】HAL库 STM32CubeMX教程十---DAC
【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)
【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )

持续更新中....



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
发表于 2020-4-19 09:40:44 | 显示全部楼层
补充一下,ST在最新的HAL库里增强了回调机制,通过 HAL_PeriphalName_RegisterCallback 函数注册回调函数(默认是HAL自带的那些弱符号函数)
回复 支持 反对

使用道具 举报

9

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2018-10-8
在线时间
39 小时
发表于 2020-4-20 13:46:01 | 显示全部楼层
这么吊吗?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-8-26
在线时间
24 小时
发表于 2020-4-26 09:10:32 | 显示全部楼层

回帖奖励 +1 金钱

有错误,【STM32】HAL库 STM32CubeMX教程八---定时器输入捕获,与教程七内容重复了。
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2019-7-4
在线时间
23 小时
发表于 2020-5-15 09:08:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-4-30
在线时间
2 小时
发表于 2020-5-16 13:51:13 | 显示全部楼层
有没有 cubemx + freeRTOS的教程
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2020-4-30
在线时间
26 小时
发表于 2020-5-19 16:50:11 | 显示全部楼层

回帖奖励 +1 金钱

好资料,值得学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2020-5-7
在线时间
8 小时
发表于 2020-6-9 19:00:37 | 显示全部楼层
顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-6-9
在线时间
0 小时
发表于 2020-6-9 19:07:11 来自手机 | 显示全部楼层
可以用cubemx做一个结课设计吗
回复 支持 反对

使用道具 举报

0

主题

60

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3585
金钱
3585
注册时间
2020-4-9
在线时间
323 小时
发表于 2020-6-10 13:35:02 | 显示全部楼层
膜拜膜拜膜拜
回复 支持 反对

使用道具 举报

0

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-1-26
在线时间
27 小时
发表于 2020-6-12 22:15:10 | 显示全部楼层
适合初学者,谢谢!
回复 支持 反对

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2019-9-4
在线时间
8 小时
发表于 2020-6-18 11:41:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-5-12
在线时间
7 小时
发表于 2020-6-20 08:58:30 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-10-23
在线时间
11 小时
发表于 2020-6-23 16:33:07 | 显示全部楼层
:D
回复 支持 反对

使用道具 举报

22

主题

147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3983
金钱
3983
注册时间
2015-4-18
在线时间
403 小时
发表于 2020-6-25 17:44:23 | 显示全部楼层
不错可以学习了。。。。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2020-6-22
在线时间
17 小时
发表于 2020-7-8 18:48:44 | 显示全部楼层

回帖奖励 +1 金钱

很有帮助,谢谢楼主!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2020-6-22
在线时间
17 小时
发表于 2020-7-9 08:14:03 | 显示全部楼层
谢谢楼主!
回复 支持 反对

使用道具 举报

8

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2013-9-5
在线时间
31 小时
发表于 2020-7-9 16:29:52 | 显示全部楼层

回帖奖励 +1 金钱

写得很好,适合学习
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-4-29
在线时间
3 小时
发表于 2020-7-16 21:20:46 | 显示全部楼层
depiaowang1 发表于 2020-5-16 13:51
有没有 cubemx + freeRTOS的教程

网上还真有,搜索一下微雪的cubemx的教程。哔哩哔哩网站上也有相关的视频。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-7-17
在线时间
3 小时
发表于 2020-7-20 17:13:18 | 显示全部楼层
太棒了
回复 支持 反对

使用道具 举报

0

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2019-8-15
在线时间
64 小时
发表于 2020-7-20 21:51:07 | 显示全部楼层
好资料,学习学习
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2020-6-22
在线时间
17 小时
发表于 2020-7-21 08:13:04 | 显示全部楼层
顶!期待楼主持续更新~
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2018-6-13
在线时间
15 小时
发表于 2020-7-22 17:22:38 | 显示全部楼层

回帖奖励 +1 金钱

感谢楼主,希望出一个以太网的教程,顺便讲一下CubMX里面PHY芯片的配置
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2016-7-24
在线时间
14 小时
发表于 2020-7-24 20:15:05 | 显示全部楼层

回帖奖励 +1 金钱

谢谢,正需要!
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
金钱
413
注册时间
2017-11-10
在线时间
82 小时
发表于 2020-7-29 09:02:17 | 显示全部楼层

回帖奖励 +1 金钱

支持一下——————
回复 支持 反对

使用道具 举报

3

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2020-5-14
在线时间
32 小时
发表于 2020-7-29 11:44:34 | 显示全部楼层
持续更新,不要停,我还可以
回复 支持 反对

使用道具 举报

41

主题

278

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
2357
注册时间
2019-10-29
在线时间
380 小时
发表于 2020-7-29 18:27:16 | 显示全部楼层
谢谢楼主!
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2895
金钱
2895
注册时间
2015-1-19
在线时间
200 小时
发表于 2020-7-31 09:36:49 | 显示全部楼层

回帖奖励 +1 金钱

支持,正好想学习下这个
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2020-6-30
在线时间
11 小时
发表于 2020-7-31 10:00:44 | 显示全部楼层

回帖奖励 +1 金钱

最近正在用STM32CubeMX做USB_HOST/DEVICE_CDC,还真的很好用
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-8-2
在线时间
1 小时
发表于 2020-8-2 18:00:28 | 显示全部楼层

回帖奖励 +1 金钱

好资料
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-8-5
在线时间
3 小时
发表于 2020-8-5 11:10:33 | 显示全部楼层
牛,谢谢了
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2019-8-16
在线时间
25 小时
发表于 2020-8-21 10:59:35 | 显示全部楼层
期待出一系列的教程
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-8-2
在线时间
10 小时
发表于 2020-9-21 13:13:14 | 显示全部楼层
标记,学习中
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-28 15:15:09 | 显示全部楼层

回帖奖励 +1 金钱

踩一踩  
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2100
注册时间
2021-7-17
在线时间
658 小时
发表于 2021-12-28 18:09:00 | 显示全部楼层

回帖奖励 +1 金钱

很有帮助,谢谢楼主!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-12-28
在线时间
1 小时
发表于 2021-12-28 22:08:15 | 显示全部楼层
专门前来学习stm32CubeMx,感谢大佬
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2020-11-26
在线时间
30 小时
发表于 2021-12-30 10:29:22 | 显示全部楼层

回帖奖励 +1 金钱

66666666666666
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-8-17
在线时间
13 小时
发表于 2022-1-13 16:12:47 | 显示全部楼层

回帖奖励 +1 金钱

楼主可以提供一下工程实例吗???
回复 支持 反对

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1998
金钱
1998
注册时间
2021-4-16
在线时间
509 小时
发表于 2022-1-13 16:14:24 | 显示全部楼层

回帖奖励 +1 金钱

Tlava:mark
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2022-1-2
在线时间
11 小时
发表于 2022-1-15 12:37:08 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2022-2-7
在线时间
2 小时
发表于 2022-2-8 15:00:50 | 显示全部楼层
大佬,STM32 CubeMX HAL库课程,请继续更新。我期待大佬的讲解。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 09:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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