|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式
) P7 t6 `6 ~$ I' @( T1 {7 mLDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, , G5 x' B H% A5 h
;他在接下去的 DCD 语句赋值 4 R! i! L X9 O) N% S
SvcStackSpace SPACE SVC_STACK_LEGTH * 4
2 Y& I ^" j9 d- O这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标
7 A1 g# M( V8 \1 u4 f号,我想应该就是内存的首地址,这样应该好理解了.
' ?; X: S0 s, m) G& x& N, D8 UStackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 $ ^. }# n( V) e; I
这个语句就是把这个首地址加上堆栈大小值.
1 h. D# |9 T- c# Q
- n" K R6 ]% Z+ C- Q. f. I |
|