|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式 6 Z9 I! j% [0 `
LDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, , M& n3 A/ B! B H! H6 |6 ]
;他在接下去的 DCD 语句赋值
1 C* n/ T' q" U+ ySvcStackSpace SPACE SVC_STACK_LEGTH * 4
( G s# p& ^" n: y8 a这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标7 h! m. E; s8 ]! \' b
号,我想应该就是内存的首地址,这样应该好理解了. 3 j3 M/ w+ n6 @9 P2 B n1 A
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 0 p! v: D- @% u$ ^5 v" @; o% m
这个语句就是把这个首地址加上堆栈大小值.
" n2 v+ K. f: x( C. H1 w8 @4 R! N# k% E" b W; t. `6 z6 k9 P) X
|
|