|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式
: d0 {1 { O; V9 pLDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, 9 S- o" c+ ?1 \$ g! T& G' P P/ w
;他在接下去的 DCD 语句赋值 + `1 p! y+ w t" q& c* z/ l+ f, q
SvcStackSpace SPACE SVC_STACK_LEGTH * 4 9 c7 v! x$ i U5 s
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标
5 q+ n, a; O1 f( ]; D$ y' }号,我想应该就是内存的首地址,这样应该好理解了.
4 C' |5 `8 q. G2 S% xStackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4
2 ]! R7 E" G% q; c4 T6 H2 i/ t这个语句就是把这个首地址加上堆栈大小值. 5 W9 y5 b: f6 e5 @3 K
* E9 ?& D$ l+ r" w$ E7 T' ^) r% v |
|