Cortex-M4内核参考手册笔记-文档简介

1.3 stm32 Cortex-M4处理器和核心外设

Cortex-M4处理器基于高性能核心构建,采用3级流水线哈佛架构,非常适合要求严苛的嵌入式应用。该处理器通过高效的指令集和深度优化的设计,实现了卓越的能效表现,并提供高端处理硬件支持,包括符合IEEE754标准的单精度浮点计算、多种单周期与SIMD乘法及乘加运算能力、饱和运算以及专用硬件除法功能。

该处理器基于Thumb-2技术实现了Thumb®指令集版本,确保高代码密度并降低程序存储需求。Cortex-M4指令集既具备现代32位架构应有的卓越性能,又保持了8位和16位微控制器的高代码密度特性。

Cortex-M4处理器紧密集成了可配置的嵌套向量中断控制器(NVIC),可提供业界领先的中断性能。NVIC包含不可屏蔽中断(NMI),并支持多达256个中断优先级。处理器核心与NVIC的深度集成实现了中断服务程序(ISR)的快速执行,大幅降低中断延迟——这是通过寄存器硬件堆叠、以及暂停多数据加载/存储操作的能力实现的。中断处理程序无需任何汇编桩代码,彻底消除了ISR的代码开销。尾链优化技术还显著减少了ISR之间切换时的性能损耗。

1.3.1 系统级接口

Cortex-M4处理器采用AMBA技术提供多组接口,可实现高速、低延迟的存储器访问。该处理器支持非对齐数据访问,并实现了原子位操作,从而能够更快地执行外设控制、系统自旋锁和线程安全的布尔数据处理。

Cortex-M4处理器配备了存储器保护单元(MPU),可提供细粒度的内存控制,使应用程序能够利用多特权级,按任务隔离和保护代码、数据及堆栈。

1.3.2 集成可配置调试器

Cortex-M4处理器提供完整的硬件调试解决方案,通过传统JTAG接口或专为小封装器件优化的2线串行线调试(SWD)接口,实现对处理器和存储器状态的高可见性。

为实现系统跟踪,该处理器集成了仪器化跟踪宏单元(ITM),同时配备数据观察点和性能分析单元。为简化系统事件的低成本分析,串行线查看器(SWV)可通过单引脚导出软件生成的消息流、数据跟踪及性能分析信息。

可选的嵌入式跟踪宏单元(ETM)以远小于传统跟踪单元的尺寸,提供无与伦比的指令跟踪捕获能力。

1.3.3 Cortex-M4 处理器特性和优势

  • Thumb指令集兼具高代码密度与32位处理器性能优势

  • 全系列STM32 Cortex-M4微控制器均集成符合IEEE754标准的单精度浮点单元(FPU)

  • 硬件除法器与高速乘法器

  • 存储器保护单元(MPU)满足功能安全关键型应用需求

  • 全面的调试与跟踪功能:串行线调试(SWD)和串行线跟踪(SWV)技术大幅减少调试所需的引脚数量

1.3.4 Cortex-M4 核心外设

嵌套向量中断控制器

嵌套向量中断控制器(NVIC)是一款嵌入式中断控制器,支持低延迟中断处理。

系统控制块

系统控制块(SCB)是处理器的编程模型接口。它提供系统实现信息和系统控制功能,包括系统异常的配置、控制和状态报告。

系统定时器

系统定时器(SysTick)是一个24位递减计数器。可用作实时操作系统(RTOS)的节拍定时器或简单计数器。

存储器保护单元

存储器保护单元(MPU)通过为不同存储区域定义内存属性来提高系统可靠性。它支持最多8个不同区域,以及一个可选的预定义背景区域。

浮点运算单元

浮点运算单元(FPU)提供符合IEEE754标准的单精度32位浮点数值运算。

 

posted @ 2025-06-03 22:25  明er  阅读(202)  评论(0)    收藏  举报