STM32ARM讲义第2章Cortex-M3体系结构Cortex-M3Systemstructure2014
9第一页,共八十七页
第2章Cotex-M3体系结构主要内容CM3微处理器核结构处理器的工作模式和状态寄存器、总线接口存储器的组织与映射指令集、流水线、异常和中断存储器保护单元STM32微控制器概述第二页,共八十七页
1CM3微处理器核结构主要内容CM3微控制器结构CM3微处理器结构CM3微处理器核结构CM3微处理器特点第三页,共八十七页
1CM3内核微控制器结构CM3核调试模块外设存储器时钟和复位I/O内部总线CM3CPU第四页,共八十七页
2CM3微处理器结构CM3内核第五页,共八十七页
3CM3微处理器内核结构控制逻辑32位ALU乘法器除法器NVIC接口总线接口跟踪调试接口Thunb解码器Thunb-2解码器运算器第六页,共八十七页
4CM3微处理器的特点•功耗低•具有门数目少(价格低)•调试成本低(多种先进的调试手段)•中断延迟短•中断响应快速且支持多级中断嵌套•处理器采用先进的ARMv7-M架构•可裁剪的存储器保护单元(MPU)第七页,共八十七页
•ARMv7-M:Thumb-2ISA子集,包含所有基本的16位和32位Thumb-2指令
•只有SP是分组的,寄存器集比ARM7简单
•硬件除法指令,SDIV和UDIV(Thumb-2指令)•处理模式(handlermode)和线程模式(threadmode)•Thumb状态和调试状态•可中断-可继续的LDM/STM、PUSH/POP指令,实现低中断延迟
•中断时自动保存和恢复处理器状态•支持8位、16位和32位等非对齐访问
4CM3微处理器的特点---指令方面第八页,共八十七页
•外部中断可配置为1~240个•优先级位可配置为1~8位•中断优先级可动态地重新配置