我用的是正点的STM32F767
来进行学习。之后的这个系列笔记开头未标明的话,用的也是这个板子。
STM32笔记
一、STM32
特点
1、什么是stm32
新的基于ARM内核的32位MCU
系列,内核为 Cortex-M
内核,是标准的ARM
架构
(1)特点
- 高性能
- 低电压
- 低功耗
- 创新的内核以及外设
- 简单易用
- 自由
- 低风险
(2)优势
- 极高的性能: 主流的
Cortex
内核。 - 丰富合理的外设,合理的功耗,合理的价格。
- 强大的软件支持:丰富的软件包。
- 全面丰富的技术文档。
- 芯片型号种类多,覆盖面广。
- 强大的用户基础:最先成功试水
CM4
芯片的公司,积累了大批的用户群体,为其领先做铺垫。
2、Cortex
内核
(1)架构
Cortex-M
:微控制器,频率不是很高,常用于工业与控制,追求的是稳定可靠,寿命长;STM32
作为代表经典系列:ARM7
、ARM9
、ARM 11
Cortex-M4
采用ARMv7-M
E架构
ARMv7
架构定义了三大分工明确的系列:
- “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用
- “R”系列:针对实时系统
- “M”系列:针对微控制器
Cortex-M3
采用ARMv7-M
架构,Cortex-M0
采用ARMv6-M
架构,Cortex-A5/A8
采用ARMv7-A
架构, 传统的ARM7
系列采用的是ARMv4T
架构。
ARMv7-ME
架构是2007年以后才出现的架构,所以最近的板子一般都是采用Cortex
内核。
(2)特点
- 浮点运算能力
- 增强的DSP处理指令