0
收藏
微博
微信
复制链接

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

2023-04-13 10:59
503


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

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

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

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

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

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

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

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

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

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

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

162e7bb5e4085cde7481521425edf6.jpg

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

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

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

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


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

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

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

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

1.资料教程丰富,开发板满天飞,代理的FAE简直太轻松了。


2.完善的库,不用配置寄存器,缩短产品开发周期。


3.价格合理(今年暴涨除外)。


4.好拿货,以前用stm32开发产品基本不存在买不到芯片的情况(今年除外),或许是我们量太小.


5.性能稳定,基本不会存在乱七八糟的问题,偶尔电源短路一下芯片也没烧。


6.尊重客户需求和开发者,企业最看重的就是即快有稳,最好成本也低,工程师最喜欢就是资料丰富,使用简单,快速上手,ST一直在朝这方面努力,包括以前提供固件库方便工程师快速开发产品,现在又慢慢在搞stm32cubemx,让使用它们芯片门槛更低,还有廉价的烧录器等细节。

a8ed539ff48f2e4d719782fcd66a21.jpg

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

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

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

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

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

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

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

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

1.通过开发板去学习

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

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

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

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

2.通过项目去学习

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

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

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

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

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

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

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

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

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

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


登录后查看更多
0
评论 0
收藏
侵权举报
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。

热门评论0

相关文章

无际单片机编程

此用户很懒什么也没留下

开班信息