3798| 1
|
Cortex-M4如何获取堆栈指针 |
10金钱
最佳答案首先,堆栈指针就保存在PSP或者MSP里面,直接读取PSP或者MSP寄存器就可以得到堆栈指针。如果你没有使用PSP的话就是MSP,一般只有操作系统才会使用psp。psp一般是指向任务堆栈的。至于你说的取当前堆栈+20地址出的数据返回,鬼知道为什么这么做,谁写的代码找谁问。一般操作系统进行任务切换保存现场的时候会将相应的寄存器按照一定的顺序压栈,这些寄存器就包括LR寄存器,有可能你看的这个代码的编写者就是按照这种方法压栈的,通 ...
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-19 19:29
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网