stack.s

来自「AT91RM9200-UC/OS-II,clock,irq,usart,pio等」· S 代码 · 共 54 行

S
54
字号
IRQ_STACK_SIZE         EQU      0x800	;2k
FIQ_STACK_SIZE         EQU      0x40
ABT_STACK_SIZE         EQU      0x40
UND_STACK_SIZE         EQU      0x40
SVC_STACK_SIZE         EQU      0x400	;1k 系统刚启动时所用的堆栈
USER_STACK_SIZE        EQU      0x40

        AREA    Stacks, DATA,NOINIT

	EXPORT AT91_IRQ_Stack_End
	EXPORT AT91_IRQ_Stack_Begin
	EXPORT AT91_FIQ_Stack_End
	EXPORT AT91_FIQ_Stack_Begin
	EXPORT AT91_ABT_Stack_End
	EXPORT AT91_ABT_Stack_Begin
	EXPORT AT91_UND_Stack_End
	EXPORT AT91_UND_Stack_Begin
	EXPORT AT91_SVC_Stack_End
	EXPORT AT91_SVC_Stack_Begin
	EXPORT AT91_USER_Stack_End
	EXPORT AT91_USER_Stack_Begin

;- IRQ stack definition                              
AT91_IRQ_Stack_End    
                     SPACE (IRQ_STACK_SIZE)
AT91_IRQ_Stack_Begin  EQU   (AT91_IRQ_Stack_End + (IRQ_STACK_SIZE - 4))

;- FIQ stack definition
AT91_FIQ_Stack_End  
                    SPACE (FIQ_STACK_SIZE)
AT91_FIQ_Stack_Begin EQU   (AT91_FIQ_Stack_End + (FIQ_STACK_SIZE - 4))

;- ABORT stack definition
AT91_ABT_Stack_End  
                    SPACE (ABT_STACK_SIZE)
AT91_ABT_Stack_Begin EQU   (AT91_ABT_Stack_End + (ABT_STACK_SIZE - 4))

;- UNDEF stack definition
AT91_UND_Stack_End  
                    SPACE (UND_STACK_SIZE)
AT91_UND_Stack_Begin EQU   (AT91_UND_Stack_End + (UND_STACK_SIZE - 4))

;- SVC stack definition
AT91_SVC_Stack_End  
                    SPACE (SVC_STACK_SIZE)
AT91_SVC_Stack_Begin EQU   (AT91_SVC_Stack_End + (SVC_STACK_SIZE-4))

;- USER and SYSTEM stack definition
AT91_USER_Stack_End   
                      SPACE (USER_STACK_SIZE)
AT91_USER_Stack_Begin EQU   (AT91_USER_Stack_End + (USER_STACK_SIZE-4))

        END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?