RoboMaster机甲大师比赛入门?我们从STM32开始!

同步博客地址:从STM32开始的RoboMaster生活:入门篇

项目&教程仓库:-STM32-RoboMaster-


1.0 STM32是什么

1.1 定义

RoboMaster机甲大师比赛入门?我们从STM32开始!_第1张图片

  • ST + M + 32 = STM32

ST: SGS-Thomson 法意半导体

M: Microelectronics 微控制器 微处理器

32: 32位

–> STM32: 法意半导体所设计制造的32位微控制器系列产品

1.2 背景

  • RISC --> ARM --> Cortex-M --> STM32

精简指令集 RISC: Reduce Instruction Set Computer

复杂指令集 CISC :Complex Instruction Set Computer

RoboMaster机甲大师比赛入门?我们从STM32开始!_第2张图片

精简指令集并非简单的比复杂指令集简单,而是其高效快速便宜,强调效率和价格,所以,常见的嵌入式设备,手机等等均为精简指令集。接下来的ARM架构就是基于精简指令集的。

RoboMaster机甲大师比赛入门?我们从STM32开始!_第3张图片

而复杂指令集,强调指令的多样性和复杂性,常见于电脑和大型服务器,以往的Intel英特尔的x86 (IA-32) ,新起的x86-64 (AMD64) 均为复杂指令集。

ARM: Advanced RISC Machines 高级精简指令集机器

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。但实际上,真正的ARM是一个32位处理器框架,而Acorn自己从不生产处理器,而是搞处理器框架授权的,怎么实现其架构完全取决于客户自己,所以很多时候同为ARM架构的厂家互相之间的代码却不能直接套用。STM就是Acorn授权客户之一,所以STM大部分产品都是基于ARM架构的。

ARM处理器的三大特点是:耗电少功能强,16位/32位双指令集,和合作伙伴众多(所有手机都是ARM架构)。

目前ARM分为三大系列:Cortex-A,Cortex-R,Cortex-M

Cortex-A (Application): 适用于应用领域,支持 ARM和Thumb指令集,并支持虚拟地址和内存管

Cortex-R (Real-Time): 适用于高实时性领域,支持 ARM和Thumb指令集,只支持物理地址,并支持内存管理。

Cortex-M (eMbedded): 适用于微处理器领域,只支持Thumb指令集。

为我们接下来要讲的就是STM32系列就是基于Cortex-M架构的

1.3 系列

RoboMaster机甲大师比赛入门?我们从STM32开始!_第4张图片

整个STM家族是非常庞大而繁杂的,当然,这里要是全部讨论比较一番,估计已经可以出几本书了www,所以,我们主要分析一下STM32系列下的MCU微控制器(左边的MPU才是微处理器)

RoboMaster机甲大师比赛入门?我们从STM32开始!_第5张图片

我来简单概括一下,一共有4个分支

  1. High-performance MCU: 高性能微处理器,是以CPU高度集成和多媒体应用为目的开发的,基于Cortex-M3/4/7,频率从120MHz (F2) 到400MHz (H7) 不等。该系列均配备ARTTM加速器,能够从Flash中0延迟加载数据。
  2. Mainstream MCU: 主流微控制器,是专门为对价格比较挑剔的产品开发的,成本要求甚至苛刻到一片1$以下,空间也非常受限。在这个类别下,有基于Cortex-M0/3/4框架的,频率从48MHz (F0) 到72MHz (F1/F3) 不等。
  3. Wireless MCU: 无

你可能感兴趣的:(RoboMaster,STM32,stm32,嵌入式,单片机)