如何学习32位单片机

电子说

1.2w人已加入

描述

  身为一个电子工程师来说,我使用32位的单片机(主要是STM32)已经有10年的时间了。不要纠结是8位单片机还是32位单片,位数对开发工程师无关痛痒,那一层的难题已经被编译器给处理了。学习的时候也走了很多弯路,现在我就说下我的想法。

  初次学习的时候什么也不懂,遇上个问题就能卡半天,都是硬着头皮顶过来的。想当年建立个stm32的工程就花了差不多一周的时间,但是建51的工程就是分分钟的事啊,所以感觉起来stm32比51难不少。后来想想完全没有必须要学怎么建工程,做了不少无用功啊。因为这十年走来我再也没有建过工程,每次都是使用建好的工程模板。所以我认为初学的时候也就没必要学建工程了。可以直接拿个闪烁灯的工程进行修改操作。学习的时候也不用太扣字眼,比如说IO口的高低电平操作,只要会用了就行。程序界有句名言叫“不要反复造轮子”,意思就是说别人造好的轮子可以直接拿来用,不要自己做重复的工作。等对芯片了解差不多,再深入的时候可以再去研究轮子是怎么造的。

  学习的时候千万不要从头到尾的学,因为现在单片功能太多。学是学不完的,而且技术这东西你要是不用的话时间稍微一长久会忘掉。我觉得工作这10年,用到的功能连30%都不到。无非就是IO、UART、Timer、ADC、DMA等模块,其它通信IIC,SPI等全部用IO口模拟。而且很多驱动程序当时只是浏览了一遍,了解了一下大体功能,感觉有用就复制下来了等用的时候直接复制粘贴。有些别人提供好的驱动程序、例程等都可以直接拿来使用。能不自己敲代码就不要自己敲,要学会利用别人的程序。

STM32

  学单片机就是学应用,能让他跑起来就OK,其它的不要纠结太多。把简单的学会了就有成就感,就越学越有劲,形成良性循环,成功就在眼前。

  1、我们知道单片机,也叫MCU,一般有8位,16位、32位;

  2、在不同功能需求和成本要求根据具体情况来选择适合的单片机;

  3、至于32位单片机好不好学习,这个不是一句话能说的清楚的,这个跟每个人的实际情况相关,比如你的专业背景,你的C语言水平,你的电子电路知识都息息相关;

  4、目前在世面上用的最广范的32位单片机应该是ST的,也有比如NXP,瑞萨,富士通等

  其实我们使用单片机主要是控制外围设备,单独一个单片机没有任何意义,所以学习单片机本身不是很难,我们大部分时间是在和外围的功能IC做交互,大部分单片机本身的操作,原厂会做好SDK给你,不用太担心使用的问题;

  5、说到单片机就得说到软件,目前主流的语言就是C语言,当然目前也有使用python的,但从效率而已,目前高级语言中,C语言效率最高了!所以要学好单片机,就必须有扎实的C语言基础!不然看例程都费劲,就别说学习了!

  6、学习32位单片机,可以找个普遍的单片机进行入手学习,比如ST的,网上教程多,资料多,使用广泛,是个不错的入门选择!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分