stm32难不难学,没学51单片机可以直接学STM32吗?

举报
无际单片机编程 发表于 2021/10/19 00:39:12 2021/10/19
【摘要】 10年前,我是跨行自学进入嵌入式单片机开发这个行业。 学习的过程很枯燥,当初差点放弃,但是后面我通过一些技巧顺利进入这个行业并以此为生。 结合自己的经验,我先给大家总结原因,再给出解决办法: 1. 学...

10年前,我是跨行自学进入嵌入式单片机开发这个行业。

学习的过程很枯燥,当初差点放弃,但是后面我通过一些技巧顺利进入这个行业并以此为生。

结合自己的经验,我先给大家总结原因,再给出解决办法:
1. 学不会的原因
2. 怎么治

一、学不会的原因
在学单片机之前,我很迷茫,只是想单纯做个程序员,有逼格工资高(现实苦的一批,上班996,生病ICU)。

第一次接触编程语言是java,浪费了漫长的一个月把java se学完,然后做了一个90坦克世界的游戏,说好听点是游戏,说难听点连扫雷都不如,连发射出去打炮弹都是正方形的。

后面发现光学java se没用,还要往java ee或者java me深造才能找到工作。

我一看接下来要学习的课程,妈耶~我以为java学习生涯已经到了收获期,没想到才刚刚开始。

除了java以外还要学mysql,orcle。

我那颗耐不住寂寞的心瞬间崩塌了,学nmmp。。。

学了这么久的java,都不知道玩意到底能干啥!!!!

那回到我们今天的主题,其实大多数人学不会单片机跟我当初学java心态是一样的。

就是学习过程太枯燥,也不知道学来能干嘛。

简单来说就是激发不起自己内心的兴趣。

没兴趣问题就严重了,你没动力和欲望,你接下来的学习将是以完成任务的形式去敷衍。

比如说你为了顺利毕业而且学,又或着说你出来不知道干嘛,正好自己接触单片机,或许可以靠这个行业先混口饭吃。

强扭的瓜不甜,如果你抱着这个心态去学习注定是学不深入,懂得都是皮毛而已。

具体体现就是,看着教程能勉强把外设用起来,一但需要修改细节就无从下手了,比如修改定时器时间、修改ADC、USART、PWM这些引脚的映射等等。

外设用起来有多难?一直看我文章或者视频的知道,1周足以。

大多数人都卡在一做项目就没思路,不知道怎么开始的环节上。

二、怎么治
1.适当培养自己兴趣
不管是学单片机还是编程,又或者是其他技术,最重要的就是在学习过程中培养自己的兴趣。

比如说,同样是学会了C语言基本语句,学会了单片机GPIO配置、定时器、中断。

你可以做一个迷你版的广州塔出来(这种配件某宝很多,不用完全自己搭)。

是不是比你在单片机上单纯让灯闪烁更有意思?

你会觉得:诶,我好牛逼,我能做广州塔的灯光效果。

大多数人缺的就是这种即时的反馈感,或者说成就感。

所以,我以前一直跟我徒弟强调,学单片机其实就是各种DIY玩,不要死磕单片机外设、内核结构,能用起来就行,重点是你的编程思维(产品思维)。

很多小伙伴可能会问,这样做是不是耽误学习进度了。

绝对不会!因为做单片机产品开发,重点还是在产品思维上,怎么把零散的知识组合起来做出一个小项目来。

经验会随着你做项目不断增长,你的理解能力也会提高,反而更有助于你对后面一些知识点的理解。

2.正确的学习路径
同样的人去学,有人学会要1年,有人学会只要1个月,为什么?

除了痴迷以外,正确的学习路径也是非常重要的。

比如说明明别人提供固件库给你用,你非要配置寄存器去开发,说句不好听的,万一哪天st被替代了,你是不是瞎折腾了?

那单片机从入门到高级,需要学什么,每个环节学到什么程度我都写的很清楚,具体可以看下面这篇历史文章。
单片机入门到高级开挂学习路径(附教程+工具)

当你能把单片机常用的外设都用起来以后,接下来重点就是干项目。

最好是接触实际的产品,学习整个产品开发的流程,能看到行业内经验丰富的工程师写的代码,学习他们的思维。

这是进步最快的,我干了10年,真正让我进步飞快的其实就是2,3年。

而我进步的原因有2个:
1. 碰到一个大神写的程序架构,我把它吃透了。
2. 深挖了TI蓝牙协议栈系统OSAL,并剪裁改编和移植到STM32单片机为己所用。

最后祝大家学有所成,我是无际,无价值不分享!

手指有点抽筋,三连安慰下呗,爱你们~

文章来源: blog.csdn.net,作者:无际单片机编程,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_43982452/article/details/117788074

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。