首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不是说学会了51再学STM32会很简单吗?

通常来说学会了51以后再去学STM32就不会很吃力,假如你发现你学会了51,但是在学32的时候非常困难,感觉无从下手。那是因为你对于学会51这件事有所误解,你学习51的程度在我们看来就属于马马虎虎的水平。

对于自己是否学会了51这件事,我们要去找一些使用51单片机量产的工程项目,去看一下别人的代码,如果你看懂了,再去做一个类似的项目,这样才能说自己已经学会51单片机了;如果你看不懂大概的原因是你看的51例程没调用多少库,千万不要觉得51单片机学会那么几种配置和IO操作方法就可以了。一定要深入的去学习,只有学会了再去学32 才不吃力。

STM32比51处理器、外设、时钟等都要高出很多,代码架构不一样,虽然底层都是配置寄存器去使用单片机外设,但STM32不用我们自己配置寄存器,而是调用官方固件库直接打开。所以,原本是学STM32单片机的,最后变成了学固件库,学会固件库你就学会了STM32。想要学会固件库,需要你有一定的代码理解能力、要熟悉指针、结构体、枚举等这些知识作为铺垫。

如果你要对硬件有所涉猎,说实话没个三五年的沉淀是难以有所作为的。现在很多企业招人不再是你懂个智能小车或者懂一些外设调用的原理就可以就业了;他们需要更多的对于实际开发项目有一定涉猎,对于新入职的人越快上手越好。

想起以前工作第二年的时候,公司招了几个大学生,有一个分来了我们这个项目组,管理层说这些人很有能力要好好的培养,在项目上非常积极,主动要求做工作量最大的主控程序。我们老大让他负责了一个项目。随着项目期限越来越近,方案一直没有出来,还抱怨有不配合的情况、项目预算太低、开发平台太拉胯,根本跑不起来。后来开会的时候让另一个老员工抽空看一下问题出在哪里。老程序员看完他的方案后说到重做吧。大家都有些意外。好家伙,本来STM8就可以完成的项目,他给你整到32上来完成,而且代码上有大段重复代码,他自己的代码几乎没有用到过指针,更不用说函数指针了。库倒是调了不少,感情是个API达人。后来老程序员问他某个库函数中的函数是怎么实现的,他回答不知道。老程序员告诉他这个函数实现的功能很简单根本不用调库,自己写一个又快又省空间。还有大段的代码重复要怎么改进,后来老大再掉了两个人去做这个项目才把这个项目完成。

所以即使我们学会了单片机在入职的时候,也要去了解公司的开发背景,比如之前使用最多的是哪款芯片进行开发;而且在代码上要按照规范去做,因为这是要给别人看的,不是你看懂了就行。

STM32虽然在外围硬件电路的设计搭建,还是在软件开发和软件功能上,都是要明显有着更高的复杂度。越复杂的芯片,学习的时间和精力也要成倍增加。但是不会让你手足无措,至少你可以按照51的方向去学习,通过项目来指引你,用到哪部分功能先学那部分,剩下的以后再补上就可以了。

希望以上的知识能够给大家提供帮助,这期我们先分享到这里,觉得有用的可以给华维点个赞关注一下!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220323A06GFZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券