|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式 / R* G/ g1 g: [4 Q% x
LDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, 6 b( R% W1 f7 G0 `% a
;他在接下去的 DCD 语句赋值
# X7 m& X7 }7 ` t6 R# J) O' q9 T. FSvcStackSpace SPACE SVC_STACK_LEGTH * 4
( ?) ?0 b' d9 T( a, \* n! |这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标9 z8 k- b: _+ W9 f- h. R, D
号,我想应该就是内存的首地址,这样应该好理解了.
: U! h) y& v! d& oStackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 & e7 J# d- T8 m8 S4 x
这个语句就是把这个首地址加上堆栈大小值. 3 S5 k' E$ y1 O
5 U" [' j7 ^2 H7 U a
|
|