本章小结

更新于 2026年10月10日 版权声明
本章小结

ARM Cortex-M3是一个32位的内核,内部的数据路径为32位,寄存器为32位,存储器接口也是32位。它采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问分开进行。ARM Cortex-M3还提供一个可选的MPU,用于对存储器进行保护,而且在需要的情况下,也可以使用外部的高速缓存。

ARM Cortex-M3的寄存器分为通用寄存器(R0~R15)和特殊功能寄存器(程序状态寄存器、中断屏蔽寄存器、控制寄存器)。

ARM Cortex-M3采用了固定的存储映射结构,包括6个区,分别是代码区、片上SRAM区、片上外设区、片外RAM区、片外外设区和内核私有区。在片上SRAM区和片上外设区的下部1 MB空间,可以进行位带操作。(https://www.daowen.com)

ARM Cortex-M3支持16路系统异常和240路外设中断,通过NVIC进行控制,可以对使能与禁止、挂起与解挂、优先级设置等中断进行配置。发生中断后,自动压栈和出栈的寄存器分别为R0~R3、R12~R15。

ARM Cortex-M3支持MPU,其作用是对存储器(主要是内存和外设寄存器)进行保护,从而使软件更加健壮和可靠。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)