从零开始学STM32(学习笔记——第一天)

CSDN话题挑战赛第2期
参赛话题:学习笔记

原文链接------>>>学习笔记源自洋桃电子的教学文章

一、什么是ARM?

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine
ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。

[精简指令集计算机(RISC:Reduced Instruction Set Computer RISC)]

ARM公司设计了ARM内核架构,这个架构不是一成不变的,随着技术的迭代更新,市场的需求改变,ARM的版本也在不断升级。ARM的升级更新命名方式也是用数字表示的。第一代叫ARM1,第2代叫ARM2,但没有4和5(或者出现过却很快消失),直接到了ARM7。风靡一时的ARM7被认为将是未来内核的主流,如今却没有人再提起ARM7,随着科技的发展,没多久,ARM9又火了起来,因为它具有MMU(内存管理单元)功能,可以运行操作系统,一时间各大教程又推崇 ARM9,认为能上操作系统才是王道。后来又出现ARM10、ARM11,这一时期很多初级的智能手机都是选用ARM处理器的。
到了2010年,ARM公司又发布了新的版本,专门起了一个名字叫Cortex。

Cortex版本中分三种内核架构的子版本分别是ARMv7-A、ARMv7-R、ARMv7-M,内核架构的差异决定了其所应用的领域。
①ARMv7-A系列针对最高性能的操作系统和用户应用,适合作为智能手机的CPU。
②ARMv7-R系列针对实时系统,适用于高性能航空航天设备。
ARMv7-M系列则定位于微控制器,适用于智能终端设备、物联网产品。
而在ARMv7-M系列中又会分为Cortex-M3、Cortex-M4、Cortex-M4F系列,这是针对一个大领域中的具体应用差异所划分的。

首先大分类是Cortex-M系列,专门用于微控制器的系列。在这个分类之中有Cortex-M0、Cortex-M1、Cortex-M3、Cortex-M4、Cortex-M4F。①M0和M1是针对低性能、低功耗的产品(比如电池供电的计时器),所以二者可以只用M0系列指代。
②M4F是指在M4的基础上加入了浮点运算功能,这是为少数特殊应用设计的,通常只说M4系列即可。下表是M0、M3、M4的性能对照表。从中可以看出M0系列的架构版本低、频率低,很多功能都没有,于是它的价格也低,适合做简单应用且对成本敏感的产品。M4系列架构版本最高,所有功能都有,价格必然最贵,适合做高性能且不在乎价格的产品。M3系列比M4系列差一些,性能、价格居中,适合要求性价比的产品。
内核系列对照表
下图所示是Cortex系列性能对照,是所有子系列的性能排行榜。
在这里插入图片描述
参考文章:洋桃电子(第一期)

二、什么是STM32?

STM32系列32位微控制器基于Arm® Cortex®-M处理器,旨在为MCU用户提供新的开发自由度。它包括一系列产品,集高性能实时功能数字信号处理低功耗/低电压操作连接性等特性于一身,同时还保持了集成度高易于开发的特点。

优势尽显且品种齐全的STM32微控制器基于行业标准内核,提供了大量工具和软件选项以支持项目开发,使该系列产品成为小型项目或端到端平台的理想选择。

以STM32F103C8T6为例:
STM32F103微控制器采用Cortex-M3内核,CPU最高速度达72 MHz。该产品系列具有16KB ~ 1MB Flash、多种控制外设、USB全速接口和CAN。
不同型号的微处理器的对比

三、STM32的命名方式

STM32芯片的命名规范

参考文献:洋桃电子(第二期)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值