Cortex-M3权威手册阅读笔记——第一章&第三章

本文是Cortex-M3权威手册的读书笔记,涵盖了ARMv7的三种款式,重点讲解了Thumb-2指令集和Cortex-M3的基础知识,包括32位寄存器的通用寄存器、堆栈指针R13、连接寄存器R14以及程序计数器R15的角色与功能。此外,还介绍了特权等级与用户等级的区别及其在处理模式中的应用。
摘要由CSDN通过智能技术生成

第一章Cortex-M3概览

ARMv7架构分为三种款式

  • 款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了。(手机电脑处理器)
  • 款式R:用于高端的嵌入式系统,实时性要求较高。(用于高档轿车、机械臂等其他要求较高工业设备中)
  • 款式M:用于深度嵌入的,单片机风格的系统中——本书的主角。(低成本、低功耗,)

指令集

  • 32位的ARM指令集,对应处理器状态为 ARM 状态。
  • 16位的Thumb指令集,对应处理器为Thumb状态。
    :功能上,Thumb指令集为ARM指令集的一个子集。

Thumb-2指令集(2003)

支持16&32位指令
:cortex-m3仅使用thumb-2指令。

第三章Cortex-M3基础

寄存器简介(均为32位)

通用寄存器

R0 - R7(低组寄存器);R8 - R12(高组寄存器)

堆栈指针R13

  • 主堆栈指针(Main_Stack_Pointer, MSP):默认堆栈指针,用于内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heart人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值