STM32为何能在众多单片机中脱颖而出?

举报
无际单片机编程 发表于 2021/10/19 00:31:11 2021/10/19
【摘要】 现在STM32资料教程如此丰富,但还是很多人学不会… 假如STM32像10年前的NXP单片机资料一样少,估计学不会的人会更多。 大家好,我是无际,一个踩坑单片机开发10年的老油条。 这些年,我用过很多不同的单片机,使用起来基本大同小异,就是配置寄存器把单片机用起来。 有些则不用自己去配置寄存器,直接调库使用,比如说STM8、ST...

现在STM32资料教程如此丰富,但还是很多人学不会…

假如STM32像10年前的NXP单片机资料一样少,估计学不会的人会更多。

大家好,我是无际,一个踩坑单片机开发10年的老油条。

这些年,我用过很多不同的单片机,使用起来基本大同小异,就是配置寄存器把单片机用起来。

有些则不用自己去配置寄存器,直接调库使用,比如说STM8、STM32。

用过这么多,我个人认为最爽的就是ST的单片机,也就是STM8/32,其次是STC的。

因为这两款单片机资料教程太多了,也成熟稳定。

我永远也忘不了,一些冷门单片机,因为一个外设,调了我2个星期那种愤怒。

我也永远往不了,有些单片机必须得用冷门的开发环境,开发环境和芯片都不熟,资料又少,代理又懒得鸟你那种无助。

还有一些芯片,光烧录器都几百上千的,我都不好意思开口叫采购买,怕他怀疑我是不是偷偷挣差价。

这些,都是我在开发生涯经常碰到的苦逼事,老板只管成本、品质、周期,可不管工程师头发会不会掉光

有些时候,碰到那些奇葩的芯片,真的想大声骂一声:去NMLGB,什么辣鸡玩意!

我还是比较喜欢主流的STC和STM32,让我用一些不熟悉的冷门芯片开发产品,我甚至都想离职。

拿STM32来举例,不管我碰到什么问题,外设不会用、编译出错等等,网上一搜都能很快地找到问题并解决。

ST公司唯一让我愤怒的一次就是用他们stm32cubemx的时候,因为没配置好把我桌面文件全删了。

后面气得我把巴不得手撕stm32cubemx,最可恨的是还删不掉,应该是要装辅助软件,简直就是流氓软件鼻祖。

在接下来的日子,我还是用比较原始的固件库来开发,免得被坑了都找不到人倾诉。

我相信大多数工程师想法和我一样喜欢STM32这种开发模式,毕竟人都是懒惰的,谁会没事给自己找事(尝试用新芯片)。

STM32之所以能在众多单片机中脱颖而出,我个人感觉有以下几点:

  1. 资料教程丰富,开发板满天飞,代理的FAE简直太轻松了。
  2. 完善的库,不用配置寄存器,缩短产品开发周期。
  3. 价格合理(今年暴涨除外)。
  4. 好拿货,以前用stm32开发产品基本不存在买不到芯片的情况(今年除外),或许是我们量太小.
  5. 性能稳定,基本不会存在乱七八糟的问题,偶尔电源短路一下芯片也没烧。
  6. 尊重客户需求和开发者,企业最看重的就是即快有稳,最好成本也低,工程师最喜欢就是资料丰富,使用简单,快速上手,ST一直在朝这方面努力,包括以前提供固件库方便工程师快速开发产品,现在又慢慢在搞stm32cubemx,让使用它们芯片门槛更低,还有廉价的烧录器等细节。

除了这些以外呢,ST的产品线也很丰富,基本高中低端的都有相应的型号解决不同的产品需求。

当然,可能还有其它,暂时没想到…

不过,我感觉,如果数据手册能符合国人的阅读风格,那就更好了。

即便用了这么多年,现在让我去看数据手册,都有点头皮发麻,很多也看不懂,其实你复制开发板例程一用,也就那么回事。

这里呢,也分享下个人看数据手册小技巧,就是先不看,先撸了代码再说,代码没问题再通过代码去理解数据手册。

比如说定时器,有周期、有分频、有计数模式,程序上基本通过结构体成员来配置,非常简单。

如果让你看数据手册去写这个程序,一定无从下手。

下面来说下,STM32怎么学比较好上手。

1.通过开发板去学习

这个也是大多数人的学习方法,相信很多新手都去看过一些视频教程吧,比如说某子某火的,我也看过。

前面那些还好,越往后其实看得越懵逼,越迷茫。

我建议呢,先看一遍教程,然后自己动手操作一遍,不懂了再看一遍教程,这样会比较好理解。

千万不要看懂了,而不去实践,看懂和会做完全是两码事。

2.通过项目去学习

相信很多人学完开发板以后还是会很迷茫,虽然外设都会用,但是不知道怎么通过这些来做项目。

我当初是因为公司产品需要,才接触到STM32,所以我当时我没有看过视频教程,而是买了一个开发板,把他们的外设例程拷贝到自己的产品上使用。

很多外设,我都没用到,我粗略记得当初就只用到了GPIO、定时器、串口、ADC、DMA。

因为产品只需要用到这些外设,剩余的也没时间去学,直到后面有新产品需求,又学了FSMC、SDIO等等。

其实学习就是需要这种循环渐进的过程,刚开始先学基础,然后通过项目实践,后面再学芯片高级功能,再通过项目实践。

只有这样,你的理解能力才能跟得上节奏,不然你看教程,用不到也是浪费时间,很快就忘了。

这也是为什么我们无际单片机编程通过以项目驱动去带学员学习单片机。

通过项目,你才能深刻理解你所学的东西到底有什么用,用在哪里,学习也更有目标性。

不过等你也做了3,5年以后,你就会理解,虽然我们从事单片机开发,但是重点不是学习单片机。

技术更新迭代很快,单片机市场也很卷,说不定明天就会有更好的芯片替代你目前使用的。

所以,一个合格的工程师,不应该依赖任何一款单片机,思维才是你的真技术。最后,祝我们国产芯片快速崛起!

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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