|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式 / e) y* v3 T4 s9 i9 X& b
LDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, 4 n# n/ m, u* L9 y5 a& `
;他在接下去的 DCD 语句赋值 # F3 V) v' e; ^/ z9 w: P
SvcStackSpace SPACE SVC_STACK_LEGTH * 4 8 U- K; C) b: {% P
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标
5 b% ?( G* `- Y. w7 ]6 \; |5 X号,我想应该就是内存的首地址,这样应该好理解了. 1 l# t, ?) Y9 j9 R$ r
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 , y. K6 P- Z$ B+ [
这个语句就是把这个首地址加上堆栈大小值. " X" g+ [& e7 B% P
( Z6 M1 {# S" J% ?
|
|