01-了解STM32以及ARM
- 一. ARM概念
- 二. 什么是STM32
一. ARM概念
1.ARM全称Acorn RISC Machine (英国Acorn公司精简指令集机器). ARM处理器本身是32位设计, 但也配备16位指令集, 一般来讲比等价32位代码节省35%, 却能保留32位系统的所有优势.
2.Acorn公司在英国, 它本身并不生产芯片而是为芯片厂商提供芯片架构设计, 收取产权费用. 不断更新保持专利时间.
3.ARM1, 2, 3, 4, 5用于游戏机, 学习机上属于比较简单的设备. 到ARM6性能开始有所提升开始用于手机电脑上.(前面这些都是给公司设计的)到ARM7才开始面向工程师设计, 多用于做触摸屏. ARM11被称为手机未来, 是当时比较高级的手机用的都是ARM11芯片.
4.到ARM11之后命名改为Cortex, 分为A, R, M系列. A用于高性能手机电脑上, R系列用于需要实时系统的设备上, M系列低功耗低成本用于性能需求不高的设备. M系列又分为M0, M1, M3, M4. M0, M1一般用于电池小型设备. M4性能比较强大比较复杂. 所以我们真正要学的是Cortex-M系列的芯片, STM32则是属于M系列的, 主要学习的是M3系列的.
二. 什么是STM32
1.基于ARM架构的芯片厂商
2.ST官网主要架构图(粉红色当用到高级复杂算法可能会用到)
3.STM32命名规范: (ST所有32位芯片都是基于ARM架构, 所以可以直接说32位微控制器不用加ARM)