|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式
! D |3 M0 U9 z( b) }/ ?% s, S) o+ G3 GLDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, - Q# u& R/ B$ o
;他在接下去的 DCD 语句赋值
; Y% e6 B9 w$ Z- hSvcStackSpace SPACE SVC_STACK_LEGTH * 4 / y7 |& d! N5 r E4 o
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标
" D% L+ e( s. {+ _6 E1 Y* H号,我想应该就是内存的首地址,这样应该好理解了. ; K4 h5 j; j" k& k3 k
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 , U2 u2 `# P* E# t
这个语句就是把这个首地址加上堆栈大小值. * t. N/ `, l3 K+ {2 N
6 R+ U+ n1 x6 s# _$ |
|
|