放弃51单片机,直接学STM32的开发会有什么严重的问题么?

作者: 无际单片机编程分类: 极客DIY 发布时间: 2023-09-04 19:00:00 浏览:66577 次

放弃51单片机,直接学STM32的开发会有什么严重的问题么?

松阳山下:
跳过51,最严重的后果就是不会51[吃瓜][吃瓜],或者说学会了32可以更好上手51[doge]

【回复】回复 @快乐の轮子 :可以
【回复】回复 @万朵花开 :那学了51可以更快上手stm32么
奥地狸:
可以说我最早入门硬件是从我的世界红石电路开始[doge],为了实现一个计算器的功能学习了逻辑电路和数电,后面欲求不满又去学构成原理,寄存器,内存,alu什么的,后面就开始学着自己画pcb了,然后发现想把游戏里面的逻辑门手工复刻出来太大了,结果发现[星星眼]原来有现成的8位mcu,还只要几块钱,然后就去画51最小系统板了,然后…[doge]就入门51了,然后…发现还有32bit的,又去学stm32了…然后…反正我入门硬件纯属是个意外,你们信吗。

【回复】是这样的,在我的世界中实现纯加法计算器是不需要学习模电的,靠与或非(红石火把特性)就基本可以实现全加器/编码器/译码器/显示的全部功能,b站有很多复刻的,我并不是第一个,这都是初中时候的事了[藏狐]。 然后后面高中重造旧业,实现了图灵完备的8位处理器架构,需要一定的计组知识,比如alu,寄存器,存储栈等。实现的也是一些很基础的功能:地址存储/alu计算/随机存储/压栈弹栈之类的,可以简单汇编执行一些任务。 后面上大学以后才系统学的模电(可以说在逻辑门电路中几乎没用)[藏狐],因为这个时候为了白嫖(划掉)学习了画pcb,也就接触单片机了(画了个51最小系统板),顺便试着实现了一下引脚功能,再后面就把51和32学了。 不过很可惜我不是学自动化相关的,这些纯属算是个人爱好吧。 详细了解的话你会发现都挺基础的,实事求是讲,同期b站很多我的世界up主实现的功能远远大于我当年的小破加法计算器。 这算是我这么多年爱好的一个心路历程吧,因为我的学习路径确实有些特殊。 所有内容(包括我的世界存档)都有备份,不过我不喜欢公开/记录这些,而且我是一个图吧垃圾佬[doge](某某年某某月某某日捡垃圾的账单都在),现在舍友家的台式机就是我装的。感兴趣可以私发(我确实不喜欢公开记录生活,之前做过一段时间up,不过都是游戏之类的)
【回复】我也差不多,我是玩mc指令方块觉得挺好玩挺有意思,然后就对程序员这行特别感兴趣,大学是偏linux运维方向,毕业干了干运维,后面觉的没意思又去学了高编,C++,然后接触了单片机,第一个学的单片机型号是stm32f10x,驱动管教实现点灯,点灯大法!然后研究了linux的内核裁剪,上手了coretex-A53搞了一下根文件系统,NFS挂载,移植Qt,不过比起底层我的技能更偏向应用层吧[doge],可惜模电没学过,物理学的还不好看不懂电路原理图,技术手册读的脑瓜子生疼,就希望还是从stm32慢慢干等以在转战内核,可是最近就业好费劲[笑哭]
【回复】回复 @fxf1111111 : 这人纯装的。。。。。是学模拟电路和数字电路不是逻辑电路和数字电路。然后也不是先学构成原理啥的。听他说都知道他啥也不懂
醒来是入梦里:
答案:[doge]会学得刚快,更能适应工作。

【回复】回复 @大富豪鸡块 :直接学arm架构
烫手的锟斤拷:
C语言基础哪里学都行,主要是51的指令集简单可以学学汇编

【回复】我直接x86指令集起步了[doge],然后发现ARM指令集太香了。
Devin_ww:
官方库代码这点get到了,最近在看电机驱动程序,除了你提到的这些,还有其他的。比如volite关键字。

【回复】官方代码,就是层层封装。[doge][doge][doge]但是里面的细节,要看懂,真的要有基础。
Hanker_xu:
在51之前还有,在之前还有,你要最后自己先搓一个cpu彻底搞懂之后再学32嘛,它两是两个东西为啥要必须学习51

【回复】还真是,我的学习路径:图灵完备通关——手搓一个八位mcu👉然后发现原来世界上有量产的8位mcu?——Stc51👉还有不是8位的?——Stm32[doge][doge]
【回复】回复 @aicat猫 :其实学了汇编/计组的话,复刻引脚的功能倒是不难。但是想要完全适配官方环境的话,就涉及结构/架构了,而且手搓的话内存/栈的大小和速度都是问题。你最好把它当做一个艺术品/学习实验看待。
【回复】回复 @奥地狸 : 手搓?有教程吗
ARM2020:
没什么后果,我是从linux开始,然后M3 ,后来有次做小家电采用51,

【回复】回复 @IndexOutOfBounds : 可以,如果没有涉及到人机交互的(触屏什么的),大部分用51就够了
【回复】回复 @IndexOutOfBounds :看哪种,如果是高端的小家电需要跑界面的就要用高级单片机或者微处理器,一切看需求
大松子一号超前:
玩51不如这就去学dsp,dsp基本是直接配置寄存器封装很浅

狮子头中的梅干菜:
急啥,想学啥就学啥,又不学寄存器的32[妙啊][妙啊][妙啊]

陈啊陈-_-:
我就是直接学的32,基础不牢,地动山摇[大哭]

【回复】能力不行代码凑,ifelse要管够[呲牙]
【回复】回复 @111的的的 :实在不行CSDN[doge]
【回复】回复 @111的的的 :太对啦
社恐の青鸟:
有信心的直接32也没什么问题,如果基础不牢可以先51,51的教程很多相对简单,也可以顺带练习c语言

【回复】回复 @莱万进球机器 :建议最少看到结构体吧!32有大量的结构体运用,51的话指针就够了
【回复】哥,有c语言视频推荐的吗
【回复】回复 @社恐の青鸟 :这个我刷到过,我想问一下是全部看完,还是看到指针就行了?
上舰算我输:
无所谓,学那个都不影响学习另一个[吃瓜]

打怪兽的玄奘法师:
没什么大问题,只要跟着一步一步学,多打代码,报错先思考,自己检查写注释,32对于f1这种来说也很好上手,有一套固定的思路

嵌入式 开发 单片机 编程 STM32 物联网 电子信息 放弃 单片机开发

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