|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式 : H6 d1 F' @' B9 f V! w* d. C7 z
LDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已,
9 ~: s9 ~+ Y! o;他在接下去的 DCD 语句赋值 ) Y- d: K- c- t
SvcStackSpace SPACE SVC_STACK_LEGTH * 4 " n5 s' j% W# V- P1 H
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标
+ X! A8 R ~( w9 {/ K9 a% A# Q) d号,我想应该就是内存的首地址,这样应该好理解了. . [" c R4 {$ c/ }( K
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4
; j" H" h! x- }5 A* l/ c这个语句就是把这个首地址加上堆栈大小值. * ~ N/ G3 K/ ^$ F2 X
% J2 q/ x2 q/ A3 a# G3 b |
|