STM32之前,都是老大头51,带着它的“小弟”们

那个时候,市场上遍布8位机,大学教材用51入门,个人、企业学单片机基本上也都在用51。因此,当你把基本外设、功能都差不多掌握了,程序能跑起来,并且也知道哪里可以修改、修改成什么就已经基本入门了。

当时市场上充斥着8位计算机。 大学教材都是用51来入门的,个人和公司学习单片机的时候基本都是用51。

AVR虽然也有一些8位机市场,但与stc主导的51单片机完全无法相比。

当然,此时市场上也出现了16位的msp430、包括pic在内的其他厂商的微控制器,以及arm7、arm9等高端嵌入式处理器。

这一时期的单片机市场百花齐放、百家争鸣,但总体上是势均力敌、风平浪静。

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

原因

彼时,物联网(IoT)逐渐进入人们的视野。 随着其发展,嵌入式领域对高性能处理器的需求呈爆发式增长。

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

32位架构微处理器核心,以其优异的执行性能,既能满足物联网对数据处理能力的要求,又能兼顾物联网的低功耗和高性能要求,并且赢得了物联网市场的独家青睐。

在32位微处理器中,ARM推出了适合各种嵌入式应用的微控制器内核——Cortex-M内核,受到市场的青睐。 Cortex-M 之于 32 位 MCU 就像 8051 之于 8 位 MCU:了解 ARM:汇编、架构、异常级别和安全状态。

正是Cortex-M的出现,让ST看到了这个核心的强大——用这个核心设计出了辉煌的STM32,打破了之前微控制器的局面。

【学习交流群】推荐一个宝嵌入式物联网单片机技术交流群。 群里有超过100G的视频教程,还有学习交流和技术问答。

点击加入群组:

STM32之前,都是老大头51,带着它的“小弟”们

上升过程

现在,当我们回顾那段历史时,我们会发现一切变化都发生在那个时候。 自2007年6月11日推出第一代STM32产品Cortex-M MCU STM32F1以来,微控制器市场又迎来了STM32的新星,32位MCU浪潮如期而至。

STM32之前,都是老大头51,带着它的“小弟”们

STM32之前,都是老大头51,带着它的“小弟”们

从此芝麻开花节节高,STM32的成功故事还在继续。

ST每年都陆续基于新核心或新技术领域取得突破,发布超过19个STM32产品系列,其中包括MPU产品线,生产工艺也从180nm不断进步到110nm、90nm和40nm。 。

例如:

2009年,推出全球首款超低功耗系列STM32 L1;

2010年,推出第一条基于90纳米工艺、120MHz的高性能STM32F2产品线;

2011年,推出首款高性能Contex-M4处理器STM32F4;

2019年推出全球最强首款双核处理器STM32MP1、最新一代混合信号Contex-M4 MCU和全球最大MCU STM32H7;

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

STM32之前,都是老大头51,带着它的“小弟”们

“南美洲亚马逊雨林中的一只蝴蝶偶尔扇动翅膀,两周后就会在德克萨斯州引发龙卷风。”

小蝴蝶STM32带来的变化也是显而易见的。

2007年,ST的通用MCU仅排名全球第11位。 2015年升至第三位,2018年升至第二位。 2018年,ST荣获中国供应商排名第一。 在高地,接下来的几年里,ST的地位几乎是不可动摇的。

STM32之前,都是老大头51,带着它的“小弟”们

如何学习

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

如今,STM32蓬勃发展,潜力无穷。 因此,很多人都在学习STM32。

不过,STM32对于初学者来说可能不是特别友好,因为知识点很多,但是对于有一定开发经验的人来说,它却是一把好利器,可以帮助你大大缩短开发周期。

那么应该如何进入STM32呢?

(一)按计划定期定量学习

大学的时候,实验室里有学长给我指导,安排任务。

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

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

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

每周学长都会根据你的学习进度给你布置阶段性任务,检查你的学习效果。

如果是自学的话,可以主动给自己找一个小项目,根据网上的教程以及各大资源网站上的《STM32入门小项目合集》来实现。

(3) 只要知道如何使用基本的外设和功能即可。 您可以稍后详细了解您需要什么。

从头到尾一步步系统学习STM32知识还是不错的。 但是,你要知道,学习单片机只是为了解决问题。 只要我们遇到问题时可以通过STM32来解决。

所以,当你基本掌握了基本的外设和功能,程序可以运行,并且知道要修改哪里、修改什么内容时,就基本准备好上手了。

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

(4)C语言学好的话,可以学会画PCB板和焊接。

软件和硬件都需要解决。 C语言对于学习STM32至关重要。 如果C语言不好,我应该运行什么代码? 学习绘制和焊接板,这样您就可以添加任何您需要的东西。

当然,以上建议都是针对没有基础知识的STM32初学者。 如果你有一定的基础,那么当然要对症下药,弥补你不知道的东西。

不断探索新技术

“学海无涯,永无休止”,更何况每年都在创新的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设置并重新生成代码,而不影响用户的使用现有代码。 添加了程序代码

单片机

非总线型单片机内部结构单片机的结构分类及应用

2024-5-10 2:03:15

单片机

初学者怎么学单片机?单片机开发需要掌握单片机C语言编程

2024-5-10 3:03:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索