新手跳过51单片机直接学习stm32会有什么后果?

作者: 华维单片机编程分类: 野生技能协会 发布时间: 2022-04-08 15:31:31 浏览:169221 次

新手跳过51单片机直接学习stm32会有什么后果?

_Moco_:
我们实验室在大一的时候就让我们直接32,然后当时有个学长带着,但是由于种种原因包括20年上半年疫情上一级学长技术大断层!没带几天剩下基本全靠自学以及同级之间交流,加上STM32cubemx这种对入门者非常友好的工具的存在,也逐渐掌握了常用操作,其实习惯了也不太难。然后最近意识到了有必要学习一下寄存器的操作方式,所以就刷视频,就刷到了UP的这条[doge]

【回复】写代码不会debug怎么办,写完了,也不知道错哪里了,有没有什么debug的教程
【回复】最开始觉得cubemx贼好用,就是mdk太拉胯。后来发现了cubemx直接有它的ide,叫cubeide,爽的不行,好多mdk会出现的莫名其妙的问题cubeide不会出现。 然后再用vscode编辑,简直不要太爽。
【回复】回复 @风の过痕 :断点调试就好了
浅翼然:
不如cubemx入门,现在早就不是对寄存器开发的时代了

【回复】cubemx存在的意义是方便ST抢占市场,而不是为了推动产业进步。年轻人不要动不动就“不是什么什么的时代了”。 另外,无论什么时代,只要有一个人会用寄存器做产品,他的产品竞争力就一定相对比你强。找工作也一样
【回复】回复 @嵌入式上山人 :看你这话里话外的,是不是刚学了几天linux?开始看不起单片机了?一口一个代码屎山,一口一个什么什么的时代,全是程序员专用名词,专用思维,一个个的半吊子,觉得自己也可以加入关于代码鄙视链的讨论了?你到天也不可能成为一位真正的工程师,你这高度就是个半吊子,认不清什么是工具,什么是真本事
【回复】回复 @喵星机器人 :不是这样的,学语言不一定要从c开始因为c也不是最基础的,你要学最基础的那你可以直接去学二进制去,你用二进制写代码去。也不要说什么走的多远考的是基础,因为51跟32根本就不是一个量级的东西,51像是造轮子的材料32就是一个轮子,你去造车的时候你根本就不需要去造轮子你就直接拿轮子来用就好。根本不存在那些什么基础走的远的问题......
执槿_南瓜:
怎么说呢,学51可以让你更好的理解很多东西,直接学32可能会用但不知道什么原理固件库还好点,hal库就直接隐藏底层了,,先学那个都各有好处吧,只能说时间到位了,两者没太大差别。

【回复】回复 @怯默吾声 : 重点在于理解这些原理性的东西,不是要学到多NB。 遇到一些棘手问题,知道怎么来使用工具反汇编代码进行分析。 原理的理解决定上限。
【回复】现在哪还有几个直接写寄存器的单片机。你学C语言之前需要先学汇编么?
【回复】回复 @552419830 : 可惜这压根就不是类比,写51是操作寄存器,而stm32可以纯函数编程的。当然,可能在有些初学者看来,汇编和C语言的区别就是吧ADD 换成了+号吧。 当然,前面这句话,我是对其他后来者说的。而对你这种半桶水都没有,学了点新词到处用的货,我不争论,我对你能说的,只有 “你说的都对[微笑]”
たかはしみほ:
做大创能用就行,甚至可以直接移植管他呢,我们又不是嵌入式工程师。

【回复】大创太真实了[喜极而泣]
KJ-boy:
我一个电气工程的,20年疫情期间自学了点Java,当时真是学的脑壳痛啊,然后毕业后第二份工作直接电气转嵌入式,我领导就让我直接学32,如果没基础的话短时间内要从51学起的话很难,所以让我直接跳过51学32了,最近学的脑壳痛,真的感觉自己就一个zz,尽管211毕业还是感觉没什么卵用,cubeMX好用,直接配置然后引用别人封装好的东西,然后自己添加一些“调味剂”就行,但是很羡慕那些直接从底层到高级的操作技术

【回复】回复 @血绪 : 你直接学吧,压根就不需要啥数电模电的太多基础,先看了就行了,只听别人说,永远学不会,听人劝百遍,不如亲身体验一边。学32真不需要你太多硬件基础,只要C语言过关就好了
【回复】回复 @骑猫去洱海 :是的,只能说学32这一个科类不需要啥太多的模数电基础,毕竟只是功能编程,主要还是看C语言还有对32各芯片寄存器等等的理解,但是也不是完完全全不需要模数电的,只是模数电要求不是那么高,听这个说32好学听那个说51好上手真不如自己开始体验一下开始下定决心来学就知道难易程度和水平了
【回复】回复 @血绪 :学了51对底层更了解,学过51的多多少少都有一丢丢函数基础,所以学起32来会稍微容易一点(主要还是看个人),像那些嵌入式,硬件的技术大佬都是直接用底层库函数的,因为现在很多公司在硬件开发这一块不光要对ARM的开发,在开发一款产品的时候更需要自己搭建电路来模拟一些功能模块,比如有比较多的就是传感器这些功放芯片,所以这个时候就到了开发一些低功耗,功放器一类的芯片上了,他们想要有自己公司的一些专利技术,但是这都是后话了如果达到了这种程度那薪资都往上走了,这种的走到哪儿企业都是拍受欢迎,STM32对应的HAL库都是封装好的,头源文件定义等等那些都不需要自己来编写,只是针对ARM_CXM系列的主控芯片,51对应的库函数一般都是底层配置,就是牵引几个源文件进去,但是任何其他的头文件里面参数定义都需要自己来做,所以很多技术大佬在开发一些芯片的往往都是库函数掌握很深的,游刃有余那种,当然STM32也有用库函数来开发的,都是根据自己需求,你也可以根据自己需求来选择学哪一种,觉得适合自己的,才学的好学的快
yukaigogogo:
为什么一定要51呢,可以直接arm,没什么问题,学会开车前一定要学会自行车吗,没必然联系。

【回复】回复 @亱雩蘩塵 :大佬算不上.....建议看江科大STM32吧 (一定要买他视频里的同型号硬件) 不过首先你得熟悉C语言(建议斧头帮讲师C语言教程,不要看什么大学里边的课 太TM垃圾了),如果没学过模电数电 微机原理类的课看那个视频很难坚持下去的,只要你坚持下去就行,第一遍看不懂没事儿,先跟着敲代码,过一边,以后有需要用到那个部分的知识再返回去再看一遍,比如你需要用到PWM和定时器的知识那就在回过头再看一遍那部分的视频教程
【回复】回复 @爱你每一天你好 :呵呵.... 我来告诉你我们学校为啥还开设51,老师就会51 不会其他的单片机,其实入门也可以拿MSP430 16代替51入门,但是无奈老师不会 实力有限
【回复】回复 @myemcu :话说回来51跟arm的差距不是技术能弥补的,51行业都固化了年轻人学再多也是做电赛,沁恒微的riscv才是现在最具实用价值的入门芯片
我不爱BigOther:
哈哈,我们学校非常离谱的课程安排就是这样的,先学一个c,这个c课只讲到指针,然后马上学stm32,我当时上课听老师讲汇编都懵了,然后实验课全部是老师手把手来搞,后来赶快把课drop了

【回复】草 才在未的视频看到你,兴趣这么重合的吗
【回复】回复 @滑之大稽233 :他不是自己也说粉丝都是“理工科知识分子”嘛[笑哭]
omegal:
这就是快速快餐化时代的发展规律吧,从业人员从精英化到大众化发展了,然而牛逼的人终究是少数,平庸的人多了,浪费也就大起来了。 估计很多用stm32的产品都是杀鸡用牛刀,就像搬一个外卖到三楼一样,8位单片机是直接两手抱上去,简单直接原始粗暴高效。stm32这种是弄一个大疆无人机运上去,性能绝对足够,办事效率也非常高,但是有点太浪费了。 软件行业也类似,现在大部分程序员对于程序的基本概念,内存,数据结构,堆栈,CPU调度机制啥的,啥都不清楚。直接开干,写任何需求都是网上找一堆库然后网上找例子复制粘贴。随便做一点功能打包后程序上百兆,刚启动就要吃几百兆内存。4GHZ的CPU跑起来都感觉不流畅。 他们已经不能理解STC-ISP这种程序自带运行环境,满屏幕控件和各种乱七八糟的功能竟然不到5MB。 汽车驾驶领域也一样,现在很多的司机只知道踩油门和刹车,一堆智能辅助功能,但是开车还觉得累,但是以前的司机先不说很多会修车,至少绝大部分都对离合器,变速箱,差速器,转速与挡位,速度,抓地力是有深刻认识和理解的。

【回复】回答很认可,现实中其实两种人都需要,一种就像是你讲的,杀鸡用牛刀,但是这是大部分场景,大部分工作关注的是实现,而不是实现效率,但是在关注实现效率,降低成本,压榨性能的任务中,需要对底层逻辑有很强的理解;其实对应的就类似,一个智能家居硬件的开发,只关注功能实现,直接学stm32即可,如果是搞机器学习,要压榨机器性能的,估计要对底层有深刻的理解
Holmes大叔:
搞了13年单片机的老鸟表示毕业之前可以学学51,寄存器操作什么的,毕业后如果想入行的话,即便不懂也没必要学51和寄存器了,因为太过时了。你学了几个月的寄存器配置,别人用工具分分钟就完成了。

【回复】回复 @myemcu :可以了解下MCAL,寄存器配完了,就跟单片机没关系了。
【回复】回复 @myemcu :不知道阁下从哪看到的初始化万事大吉,还是先去了解下MCAL和嵌入式系统层级的概念吧。我觉得阁下作为单片机教程的UP,还是有必要了解一下目前行业内的主流用法和开发方式是怎样的。
【回复】你这说得好像寄存器配完就完事似的。。
可锻铸铁不可锻造:
对于机械专业倒是不一定,现学现用,cubeMX贼好用

【回复】我是直接上stm32cubeide[汤圆]
【回复】回复 @可锻铸铁不可锻造 :如果没有例程参考那很多就可能不会了,而且hal有些情况会出bug,再说做比赛也是为考研添点奖状,但是要工作,光靠cubemx的简单操作是不行的,至少会很累的,单片机工作一天干12h调试都是尝试
【回复】回复 @可锻铸铁不可锻造 :反正就是想吃饭,底层必须学不然你连hal库里的参数除了常见的都不知道干嘛用。freertos,其实并不算必需品,看你以后方向了,像我就只是拿单片机当做实验的工具话,那无所谓反正并不是做产品,
色彩失眠者:
楼主说的对,51基础打好其它芯片很快进入

随缘丶半藏:
没有任何后果,直接学没有任何问题 ,哪来的先来后到的关系,要是就冲着用32的话 先学51纯粹浪费时间。学会了51可能对32有帮助,但远不如你直接听一两节32的课来得快。

【回复】回复 @丿丿丿丨丨丨丶 : 我也要
【回复】好兄弟,有啥32的课程推荐的没?
艾尔江流儿:
51我连寄存器都不懂,寄存器还是stm32学的[呆]

【回复】回复 @艾尔江流儿 :好的 谢谢你
【回复】回复 @Priority6 :没啥专业名词吧,我是习惯于全部弄懂的。最合适的方法还是跟着学一遍后自己做一个工程。
【回复】回复 @艾尔江流儿 :学习过程遇到好多不懂的专业名词 是直接跳过 之后再慢慢了解吗

嵌入式 单片机 技术 物联网 51单片机 stm32 学习心得 单片机入门 技能提升营

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!