|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式
! n h) n4 W, SLDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, 7 S% ~& H6 c. n2 }/ O4 t
;他在接下去的 DCD 语句赋值 0 [8 j8 x' I, |9 k5 B) [6 d
SvcStackSpace SPACE SVC_STACK_LEGTH * 4 / t* }- j% c* h
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标1 H4 ]7 l2 S* B$ C0 g
号,我想应该就是内存的首地址,这样应该好理解了. 0 E* G: A6 @0 Z) f! z
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4
9 _2 B3 U: j! ]6 z \6 l1 S. P这个语句就是把这个首地址加上堆栈大小值.
* |+ }+ T* T9 R- Z; n; `. i# z( m" I4 h9 i" k
|
|