|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式
+ J3 |: n. p9 m/ i( d/ k) DLDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已,
! ^; U: k' {! h$ T. n;他在接下去的 DCD 语句赋值
" l6 } D3 @+ a" _# [3 nSvcStackSpace SPACE SVC_STACK_LEGTH * 4 1 {6 q) j% Q. g
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标' q8 I5 ` l @) e- V
号,我想应该就是内存的首地址,这样应该好理解了. i( Z6 j# ^/ y4 t9 P- V
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 & ^) ~9 b5 V. O1 p; Y
这个语句就是把这个首地址加上堆栈大小值.
- X% w$ P8 G3 f0 `9 k8 G! t7 t/ C% U# c+ X! T9 R
|
|