导图社区 cortexM内核
这是一个关于cortexM内核的思维导图,Cortex-M内核是ARM公司推出的一款基于ARM M架构的处理器内核,主要用于嵌入式系统。
这是一个关于PCB的思维导图,这本书的内容丰富,叙述详尽清晰,图文并茂,并通过大量的设计实例说明了PCB设计中的一些技巧与方法,以及应该注意的问题。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
cortexM内核
计算机储存机制
指针可以指向一个字节
32位指针的size=4byte
寄存器
寄存器 R0 到 R15
Cortex-M3 处理器有 16 个通用寄存器(R0-R15),每个寄存器都是 32 位宽(即 4 字节)。这些寄存器的用途如下:
R0-R12
:通用寄存器,用于存储临时数据和计算的中间结果。
R13 (SP)
:堆栈指针寄存器,用于指向当前堆栈的顶部。
R14 (LR)
:链接寄存器,存储子程序返回地址。
R15 (PC)
:程序计数器,存储当前执行指令的地址。
特殊功能寄存器
除了通用寄存器外,Cortex-M3 还包括一些特殊功能寄存器,如:
xPSR
:程序状态寄存器,包括应用程序状态寄存器(APSR)、中断状态寄存器(IPSR)和执行状态寄存器(EPSR)。
MSP
:主堆栈指针,用于操作系统使用。
PSP
:进程堆栈指针,用于应用程序使用。
PRIMASK, FAULTMASK, BASEPRI
:这些寄存器用于中断控制。
CONTROL
:控制寄存器,用于控制堆栈指针的选择和其他控制功能。
汇编指令
b:branch跳转
R15寄存器存入一个新值
bl:branch and link
先把地址保存在lr寄存器再跳转
堆和栈
堆
空闲的内存
栈
内存空间cpu的sp寄存器指向他,他可以用于函数调用,局部变量,多任务系统里保存现场