你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如果你解决了这些问题,就可以直接学STM32

[复制链接]
flyingstar 发布时间:2025-9-30 14:02

经常有人在直播间说,51太老了,没必要学,可以直接学STM32。那对于小白来说,应该如何选择的呢?那么如何确定你真的可以直接学STM32呢?接下来聊聊,直接学习STM32你需要提前准备好什么?


, I. e$ ?7 T2 M4 K1 Y; e

一、C语言绝对不能是hello world水平
# o; b. c+ z4 V. G, e2 e


# b  d2 s3 |. W4 u; \' E

结构体、指针玩得转吗?


9 _0 H( [. D. j  _+ i

STM32的标准库、HAL库都是对结构体和函数指针的应用。比如看到GPIO_InitTypeDef就是单片机引脚初始化的结构体,看到这句代码脑海里必须得有整个结构的框架,不然你脑海里只有懵。能理解底层内存操作吗? 知道volatile干嘛用的?指针是如何访问硬件寄存器的?指针和结构体这些在STM32驱动编写里那是家常便饭。


& y) E5 j. W1 N- ~7 \; u% p

头文件、源文件管理清晰吗?

: [3 }; c' {8 K

到了STM32这个阶段,头文件和源文件数量直接翻倍,甚至是更多,可不像51单片机阶段的代码文件数量。 各个文件有各个文件的作用,代码稍微一多就乱成一锅粥?STM32工程文件数量那么多,你真的做好心里准备了吗。

; v& Z% }; I8 [* G

二、寄存器你能理解吗?


" c) S* o) k7 B

STM32开发的时候很少直接操作寄存器,主要是用标准库或CubeMX生成的代码。你得明白,这些库函数其实归根结底都是在操作寄存器。本来在寄存器理解的难度上,又加了一层库函数。所以你要先有寄存器的知识,之后才能对库的使用有更深的了解,要不然还是懵。


' Y4 _' [) U/ r0 H

三、看原理图、找引脚、搭最小系统,能搞定吗?


( D! v9 N/ z( v8 O; i7 Z3 [

51都被很多人说是过时的单片机,那这种过时的单片机的最小系统必然简单, 所以就需要掌握电源、晶振、复位电路、下载接口这些基本的原理。STM32在51的基础上会复杂一些,引脚更多,引脚功能更多。所以你需要先对电路还有原理图这些有所了解。这也是我当时出的零基础三件套课程,为什么要组合C语言+单片机编程+电路设计原理图PCB,有了这些,你再面对单片机时,不会懵,不会恐惧。


- `2 P  Q; \6 D0 j9 Q

总结' ?# f5 r9 c, x% m" g4 Y" l- I% G

' h/ F/ x; m7 P7 A" X

$ ]6 E4 f  P+ y$ A! K, B: Z

如果以上三点你都自信满满,恭喜你,你已经具备了直接攻坚STM32的必要基础,可以立即开始学习STM32。否则犹如以卵击石。如果有一丝还不确定或没接触过,强烈建议你先系统学习51单片机。这绝不是浪费时间,而是对你自己负责。

! |  a/ ]& V. _
收藏 评论0 发布时间:2025-9-30 14:02

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版