STM32,统统就此产生改动
01
万物溯源,统统改动由此产生
在STM32之前,都是老大头51,带着它的“小弟们” MSP430、AVR、PIC在单片机界呼风唤雨。
谁人时分,市场上遍及8位机,大学讲义用51入门,一局部、企业学单片机基本上也都在用51。固然AVR也有一些8位机市场,但与stc带领下的51单片机是完全不克不及比拟的。
固然,这个时分也有16位机的msp430,其他厂家单片机另有pic,高端嵌入式处理器等市场有arm7、arm9等。
这个时期的单片机市场是百花齐放、百花怒放,但总体来说,照旧不相上下、一片祥和的。
那么,这个场面是从什么时分开头冲破的呢?
这还得从物联网的崛起提及。
事先,物联网(Internet of Things,IoT)渐渐进入人们的视野范围。随着它的提高,嵌入式范畴关于高功能处理器的需求展现发作式增长。
固然8位CISC(繁复指令集)架构内核8051占据了半壁山河,但怎样其功能低下,寻址范围受限,以前难以顺应更多的新兴使用范畴。
而32位架构微处理器内核依靠其极佳的实行效能,不仅能满意物联网对数据处理才能的要求,还能统筹物联网的低功耗和高功能要求,斩获物联网市场的独家宠爱。
在32位架构微处理器中,属ARM公司推出了面向各种嵌入式使用的微控制器核 Cortex-M内核遭到市场喜爱,Cortex-M之于32位MCU就好像8051之于8位MCU。
而正是Cortex-M的显现,让ST公司看到了这个内核的强壮之处——使用该内核计划了大放光晕的STM32,冲破了以前的单片机场面。
如今,我们往回看那段汗青,会发觉统统改动都由当时产生——
就像2021年度的STM32峰会上意法半导体中国区微控制器市场与使用总监曹锦东回忆汗青所说“十几年前,MCU是ST内里的一个很小的部分,直到2007年,ST公布了第一颗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年推出了第一款在高功能的基于90纳米工艺、120 MHz 的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的位置几乎无人撼动。
02
入坑STM32后,我们应该怎样学习?
如今,STM32可谓爆火,并且潜力无量。以是,有很多人都在学STM32。
但STM32对入门者约莫不是特别友好,由于知识很多,但是关于有一定开发履历的人来说,就是一把好兵器,它能帮你大大延长开发周期。
那应该怎样入坑STM32呢?
异步君以为大学生时实行室里一脉相传的STM32学习办法挺不错的,分享给各位。假如你能顺应这种学习路途,那么轻松上手STM32相对没成绩!
底下具体说说:
(1)依据时间表定时定量学习
大学时期,都有实行室的学长学姐带你入门,安插职责。
好比,基本职责是一周内学完搭好情况、熟习调试软件,团结《STM32Fxxx参考手册》、《STM32固件库使用手册》和光盘视频,完成基本篇的GPIO使用。
(2)举一反三,并经过阶段职责反省学习后果
在你学习例程时,你可以实验修正该例程的外设设置,到达举一反三的后果。
每一周,学长学姐会依据你的学习进度,安插给你一个阶段职责,用来反省你的学习后果。
假如你是自学,那么可以依据网上教程和各大资源网站上的“STM32入门小项目合集”,主动给本人找一个小项目,把它完成出来。
这里我保举准时原子的资源,毕竟每次看视频时的片头曲“我的将来不是梦”让我对STM32充溢热情,固然野火、小苗、普中也不错~
(3)基本外设、功效会用就行,终期必要什么再去针对性地学
墨守成规地把STM32知识自始至终体系性地学习完,固然很好。但是,你要晓得学习单片机只是为了处理成绩,我们只需在碰到成绩时,可以经过STM32处理就行。
因此,当你把基本外设、功效都差不多把握了,步骤能跑起来,并且也晓得何处可以修正、修正成什么就以前基本入门了。
今后,你可以经过一些大轻重小项目,安稳了解和探究新功效,你的履历也随之增长。
(4)学好C言语,可以学着画PCB制板、焊接
软件和硬件都要两手抓。
C言语关于STM32的学习至关紧张,C言语不佳,还跑什么代码?
学会画板子、焊板子,如此有什么需求,都可以本人添加。
固然,外表的发起都是给0基本的STM32入门者,如果你有一定基本,那固然是对症下药,何处不会补何处。
03
学海无涯,勇于探究新武艺
“学海无涯、永无尽头”,更何况是每一年都在推陈出新的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 开发是一个精良的组合办法!
你对否想学习STM32的这种最新开发武艺?
这里为你保举最新出书的《STM32Cube高效开发教程(基本篇)》,它能协助你把握STM32Cube开发办法和东西软件的使用。
▌内容简介
STM32CubeMX和STM32CubeIDE是ST公司提供的举行STM32开发的无偿东西软件,是STM32Cube生态体系的中心东西软件。此中,STM32CubeMX用于STM32 MCU片上资源的可视化设置,可以针对不同的IDE软件天生不同的体系设置和外设初始化代码。
STM32CubeIDE是STM32项目开发的IDE软件,可以编纂代码、构建项目,并毗连仿真器举行调试。本书使用这两个软件,以一个STM32F407开发板为研讨目标,体系地先容STM32Cube开发办法,先容STM32F407的种种体系功效、常用外设的事情原理、HAL驱动步骤和编程示例。
本书每章都计划了完备的高质量的示例项目,示例项目完全接纳STM32Cube开发办法,步骤布局明晰,代码易读易懂。本书合适于具有C言语、微机原理或单片机基本,想要学STM32最新开发武艺的读者。
▌本书特点和使用商定
阅读本书的读者必要学过“数字电路”“微机原理”“C 言语”等课程,最好还学过 MCS-51或 MSP430 单片机的干系知识,对单片机开发有一定的基本。本书不会从 STM32 的汇编言语编程讲起,寻常也不会具体讲一个存放器的各个位的作用和设置,由于 HAL 库用函数封装了存放器级别的利用。
本书侧重于使用软件编程,对 STM32 内里硬件布局和存放器的分析只是为了表明 HAL 驱动步骤的事情原理,寻常不会全盘、深化地举行内里硬件分析。
在先容 FreeRTOS 的使用时,本书主要先容FreeRTOS的API 函数的功效和使用,在不必要的情况下,不会深化分析FreeRTOS的源代码。
固然,关于一些必要了解原理的内容,本书会具体分析,比如,HAL 中缀处理步骤的寻常流程、中缀事变与回调函数关联的步骤原理、DMA 中缀与外设回调函数的关联原理等。
最初再提示一下
《STM32Cube高效开发教程(基本篇)》
新书出售,优惠多多!
原价 ¥119.8
京东享满100-50优惠,得手价仅 ¥69.8