STM32为何在诸多的单片机中脱颖而出?

来源:知乎


在STM32之前,都是老大头51,带着它的“小弟们” MSP430、AVR、PIC在单片机界呼风唤雨。


那个时候,市场上遍布8位机,大学教材用51入门,个人、企业学单片机基本上也都在用51。


虽然AVR也有一些8位机市场,但与stc带领下的51单片机是完全不能相比的。


当然,这个时候也有16位机的msp430,其他厂家单片机还有pic,高端嵌入式处理器等市场有arm7、arm9等。


这个时期的单片机市场是百花齐放、百家争鸣,但总体来说,还是势均力敌、一片祥和的。


那么,这个局势是从什么时候开始打破的呢?这还得从物联网的崛起说起。



01
局势打破的原因


当时,物联网(Internet of Things,IoT)逐步进入人们的视野范围。随着它的发展,嵌入式领域对于高性能处理器的需求呈现爆发式增长。


虽然8位CISC(复杂指令)架构内核8051占据了半壁江山,但奈何其性能低下,寻址范围受限,已经难以适应更多的新兴应用领域。


而32位架构微处理器内核凭借其极佳的执行效能,不仅能满足物联网对数据处理能力的要求,还能兼顾物联网的低功耗和高性能要求,斩获物联网市场的独家宠爱。


在32位架构微处理器中,属ARM公司推出了面向各类嵌入式应用的微控制器核Cortex-M内核受到市场青睐,Cortex-M之于32位MCU就如同8051之于8位MCU。


而正是Cortex-M的出现,让ST公司看到了这个内核的强大之处——利用该内核设计了大放光芒的STM32,打破了曾经的单片机局面。



02
STM32崛起过程


如今,我们往回看那段历史,会发现一切改变都由那时发生——


从2007年6月11日推出第一代STM32产品——Cortex-M MCU STM32F1开始,单片机市场迎来了STM32新星,32位MCU浪潮,如期而至。




此后,芝麻开花节节高,STM32成功的故事也一直在延续。


ST公司陆续在每一年都基于新的内核或者新的技术领域有所突破,发布超过了19个STM32产品系列,包括一个MPU产品线,生产工艺也从180nm不断进阶到110nm、90nm和40nm。


例如:

2009年推出了全球第一款超低功耗系列STM32 L1;

2010年推出了第一款在高性能的基于90nm工艺、120MHz的STM32F2产品线;

2011年推成第一款高性能Contex-M4的处理器STM32F4;

......

2019年推出全球最为强大的第一款双核处理器STM32MP1、最新一代混合信号Contex-M4 MCUs和世界上最大的MCU STM32H7;

2020年推出全球首颗内置置LoRa收发器的SoC——STM32WL。



“一只南美洲亚马逊流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可以在两周以后引起美国德克萨斯州的一场龙卷风。”


STM32这只小蝴蝶带来的改变效果也很明显。


2007年ST公司的通用MCU全球排名还只是第11位,2015年便上升到第3位,2018年上升到第2位,2018年则在中国供应商的排名中ST公司一举拿下第一的高地,此后数年,ST的地位几乎无人撼动。



03
如何学习STM32


入坑STM32后,我们应该如何学习?


如今,STM32堪称爆火,并且潜力无穷。所以,有很多人都在学STM32。


但STM32对入门者可能不是特别友好,因为知识很多,但是对于有一定开发经验的人来说,就是一把好兵器,它能帮你大大缩短开发周期。


那应该如何入坑STM32呢?


(1) 根据时间表定时定量学习


大学时期,都有实验室的学长学姐带着入门,安排任务。

比如,基本任务是一周内学完搭好环境、熟悉调试软件,结合《STM32Fxxx参考手册》、《STM32固件库使用手册》和光盘视频,实现基本篇的GPIO应用。


(2) 举一反三,并通过阶段任务检查学习效果


在学习例程时,可以尝试修改该例程的外设配置,达到举一反三的效果。

每一周,学长学姐会根据你的学习进度,安排给你一个阶段任务,用来检查你的学习效果。


如果你是自学,那么可以根据网上教程和各大资源网站上的“STM32入门小项目合集”,主动给自己找一个小项目,把它实现出来。


这里我推荐正点原子的资源,毕竟每次看视频时的片头曲“我的未来不是梦”让我对STM32充满激情,当然野火、小苗、普中也不错~


(3) 基本外设、功能会用就行,后期需要什么再去针对性地学


按部就班地把STM32知识从头到尾系统性地学习完,固然很好。但是,你要知道学习单片机只是为了解决问题,我们只要在遇到问题时,能够通过STM32解决就行。


因此,当你把基本外设、功能都差不多掌握了,程序能跑起来,并且也知道哪里可以修改、修改成什么就已经基本入门了。


此后,你可以通过一些大大小小项目,巩固理解和探索新功能,你的经验也随之增加。


(4) 学好C语言,可以学着画PCB制板、焊接


软件和硬件都要两手抓。C语言对于STM32的学习至关重要,C语言不好,还跑什么代码?学会画板子、焊板子,这样有什么需求,都可以自己添加。


当然,上面的建议都是给0基础的STM32入门者,若是你有一定基础,那当然是对症下药,哪里不会补哪里。


05 学海无涯,勇于探索新技术


“学海无涯、永无止境”,更何况是每一年都在推陈出新的STM32。


事实上,STM32的开发方式已经发生了很大的变化。


比如:

2014年,ST公司推出了HAL库和MCU图形化配置软件STM32CubeMX。

2017年年底,ST公司收购了Atollic公司,把专业版TrueSTUDIO转为免费软件。

2019年4月,ST公司正式推出了自己的STM32程序开发IDE工具软件 STM32CubeIDE1.0.0,打造了一个完整的STM32Cube生态系统。


而STM32Cube生态系统已经完全抛弃了早期的标准外设库,STM32系列MCU都提供HAL固件库以及其他一些扩展库。


STM32Cube生态系统的两个核心软件是STM32CubeMX和STM32CubeIDE,且都是由ST官方免费提供的。


使用STM32CubeMX可以进行MCU的系统功能和外设图形化配置,可以生成STM32CubeIDE项目框架代码,包括系统初始化代码和已配置外设的初始化代码。


如果用户想在生成的STM32CubeIDE初始项目的基础上添加自己的应用程序代码只需把用户代码写在代码沙箱段内,就可以在STM32CubeMX中修改MCU设置,重新生成代码,而不会影响用户已经添加的程序代码。


由此看来,使用STM32CubeMX和TrueSTUDIO进行STM32开发是一个良好的组合方式。


作者:人民邮电出版社

来源:知乎

链接:

http://www.zhihu.com/question/315130828/answer/2188401094

↓↓↓↓点击阅读原文,查看更多新闻
标签:
EEPWweixin
电子产品世界 微信号:EEPWweixin 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 面包机制作面包面包机制作面包的方法(面包机制作面包配方及制作方法窍门)

    大家好,小娟今天来为大家解答面包机制作面包面包机制作面包的方法以下问题,面包机制作面包配方及制作方法窍门很多人还不知道,现在让我们

  2. 2 莫“揩”公家油

    近日,有媒体报道了天津市河北区人民当局办公室原四级调研员房志秀严重违纪违法案的相关细节。房志秀在担当区当局办公室财务科科长时,精神

  3. 3 十进制转二进制算法(十进制转二进制算法小数)

    大家好,小娟今天来为大家解答十进制转二进制算法以下问题,十进制转二进制算法小数很多人还不知道,现在让我们一起来看看吧!1、十进制整数

  4. 4 母婴节特惠丨把礼物选在妈妈的心坎里

    母亲节要到了,你还在为选什么礼品而吃力恼?e家优选早为你挑好了,包管送到妈妈的心坎里~妈妈的身体健康一向都是后代最关心的问题,然则针对

  5. 5 爱学术论文查重公众号(爱学术公众号的查重可靠吗)

    大家好,小伟今天来为大家解答爱学术论文查重公众号以下问题,爱学术公众号的查重可靠吗很多人还不知道,现在让我们一起来看看吧!1、搜索公

  6. 6 著名演员凌晨离世!他的作品家喻户晓……网友痛悼

    点上方蓝字“哈尔滨殡葬”快速存眷据媒体报道曾在片子《泰坦尼克号》中饰演船主一角的伯纳德·希尔(Bernard Hill)已于本地时间5月5日凌晨离世享

  7. 7 四星酒店(四星酒店住一晚大概多少钱)

    大家好,小娟今天来为大家解答四星酒店以下问题,四星酒店住一晚大概多少钱很多人还不知道,现在让我们一起来看看吧!1、地上建筑面积:约

  8. 8 觉悟by小秦子(觉悟by小秦子)

    大家好,小伟今天来为大家解答觉悟by小秦子以下问题,觉悟by小秦子很多人还不知道,现在让我们一起来看看吧!1、链接: https://pan.baidu.s/1sJKoSAQh6

Copyright 2024 优质自媒体,让大家了解更多图文资讯!