博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSP与PSP
阅读量:5324 次
发布时间:2019-06-14

本文共 441 字,大约阅读时间需要 1 分钟。

摘抄自Triton.zhang——eeworld

1. MSP和PSP 的含义是Main_Stack_Pointer 和Process_Stack_Pointer,在逻辑地址上他们都是R13

2. 权威手册上说的很清楚PSP主要是在Handler的模式下使用,MSP主要在线程模式下使用(当然你在线程模式下也可以调用PSP,需要你做特殊的处理).

3. 这意味着同一个逻辑地址,实际上有两个物理寄存器,一个为MSP,一个为PSP,在不同的工作模式调用不同的物理寄存器。举一个简单的例子,很多MCU的的UART只有一个BUFF,TXBUFF和RXBUFF都是一个地址,当你写BUFF时写入的是TXBUFF, 读操作时调用的是RXBUFF。基本原理就是这样。
4. 至于为什么这么设计,我想是为了在进行模式转换的时候,减少堆栈的保存工作。同时也可以为不同权限的工作模式设置不同的堆栈。

转载于:https://www.cnblogs.com/Ph-one/p/11112877.html

你可能感兴趣的文章
js数组去重
查看>>
UIView 设置背景图片
查看>>
$2018/8/15 = Day \ \ 1$杂题整理
查看>>
SpringBoot整合ActiveMQ
查看>>
[PCB设计] 2、畸形PCB板子的制作核心——AD14导入dwg格式文件的方法
查看>>
[每日电路图] 5、心率检测电路设计详解——送给想了解心率计的小白(博主推荐)...
查看>>
C#对 Dictionary进行排序 转
查看>>
51nod 1563 坐标轴上的最大团(今日gg模拟第一题) | 线段覆盖 贪心 思维题
查看>>
C#捕捉异常try catch finally throw(一)
查看>>
POJ-3683-Priest John's Busiest Day(2-sat)
查看>>
asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
查看>>
使用R语言-操作data.frame
查看>>
文件系统管理
查看>>
[导入]古装武侠剧《神农碧血刀》全20集
查看>>
PHP之流程的控制
查看>>
如何查找Linux的函数定义的位置?
查看>>
大数据量 处理方法总结(转)
查看>>
关于win10和sqlserver的兼容性
查看>>
范德蒙很等式 By ACReaper
查看>>
vim 计算器寄存器使用
查看>>