嵌入式一开始该怎么学?

原文链接


原问题是我在知乎回答的一个问题:

刚开始学嵌入式,keil照着B站的手把手学但是完全看不懂,根本不知道需要用这个软件安装些什么,做些什么,感觉这个软件好复杂,对于STM32的最小系统也是理解不到。


你上来就学STM32确实会有这种感觉,主要原因是你缺少基本的认知,人在做任何事情的时候,缺少基本认知是痛苦的来源

首先,为什么很多人推荐先学51,因为51的寄存器加C语言模式虽然效率低了点,但是可以使你明白人机交互的概念是什么,指令和执行之间的关系,裸机while循环的概念,C语言的基本知识,硬件的基本知识,电气连接的概念

这些就是基本认知,你要是有这些基本认知在学STM32自然没有现在的困惑,当然直接从32入门也是可以梳理这些基本认知的,不过认知难度会有所提高,因为32的库函数编程隐藏了很多本应你知道的概念,主要是C语言的知识,这部分要是你基础扎实其实也没事(问题是我见了很多人基础都很差,基本的逻辑结构都写不好)

当然,32本身也不难,毕竟不上系统的话只是裸机代码复杂度有限,这时候找一个不错的教程先把我开始说的基础认知补全是最重要的,具体做项目真的不着急


教程的话建议先看C语言而不是单片机教程,这才是单片机的核心知识,随便买一本C语言书籍,要是看书有难度可以找找视频教程,我入门看过郝斌的,这当然还远远不够,不过之后就需要看书实践学习了,任何知识到了后部都是需要自己深入探究的,视频只是针对小白,下边是我写的一些文章可以参考

【专栏】C语言系列教程

其实学好了C语言已经掌握了大部分技能,嵌入式工作就是在C语言基础上(也可以是其他语言)掌握具体的应用算法去实现它,这个过程有可能很漫长,因为很多场景只有遇到才能说怎么解决,伴随着是能力提升。

既然你想学STM32,就顺便说下32的学习,还是那句话,视频只针对小白,后期的提高只能是找官方资料,这其实是嵌入式的精髓,和互联网千变万化不同,嵌入式就是这些东西,你要做的就是找到资料理解实现它,所以很多嵌入式岗位会标记有一定的阅读文档能力(英语阅读也被提上了)

国内我知道的不错的教程主要就是正点原子和野火电子,对他们的比较可以看下之前写的

stm32入门开发板选野火还是正点原子好,哪个的视频讲到好一点?

大多数人学到这就可以开始找工作了,很多小公司就是基于32进行产品开发,具体需要的知识自学效率就有点低了,可以之后需要什么在学什么,比如硬件设计,通讯协议开发,电源设计等等。


2020年5月17日
你点的每个在看,是对我最大的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeAllen嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值