3# xinzha
关于startup.s我还有些问题想向您请教,代码在五楼
1 LINE67 AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
这句是分配栈空间,这只是一个偏移量,请问具体的起始位置在哪里,是如何确定的,是连接器自动分配的吗
2 LINE57 UND_Stack_Size EQU 0x00000000
SVC_Stack_Size EQU 0x00000008
ABT_Stack_Size EQU 0x00000000
FIQ_Stack_Size EQU 0x00000000
IRQ_Stack_Size EQU 0x00000080
USR_Stack_Size EQU 0x00000400
为什么未定义模式,中止模式,快速中断模式的栈大小都是0
3 LINE232 Vectors LDR PC, Reset_Addr
LDR PC, Undef_Addr
LDR PC, SWI_Addr
LDR PC, PAbt_Addr
LDR PC, DAbt_Addr
为什么这几句是从绝度地址零开始的,这是由什么决定的,是不是由于LINE224的ARM,怎么没见过这样的伪指令,等同于ENTRY吗
|