stack_cfg.s

来自「S3C2410学习的基础资料 大部分实验源码及工程」· S 代码 · 共 56 行

S
56
字号
;/*
;*********************************************************************************************************
;* 文件: InitStack.S
;* 描述: 初始化各种模式的堆栈指针.
;* 编写: bobey
;*********************************************************************************************************
;*/

;/*
;*********************************************************************************************************
;* 描述: 认真分配各种模式的堆栈大小,避免溢出.
;*********************************************************************************************************
;*/
FIQ_Stack_Legth     EQU        1024*4           ; 快速中断模式堆栈空间.
IRQ_Stack_Legth     EQU        2048*4           ; 中断模式堆栈空间.
ABT_Stack_Legth     EQU          0*4            ; 中止义模式堆栈空间.
UND_Stack_Legth     EQU          0*4            ; 未定义模式堆栈
SVC_Stack_Legth     EQU        1024*4           ; 系统模式堆栈的大小.
USR_Stack_Legth     EQU          0*4            ; 用户模式堆栈的大小(可以与其它模式堆栈共用).

;/*
;*********************************************************************************************************
;* 描述: 申请 RAM 空间.
;*********************************************************************************************************
;*/
   AREA    MyStacks, DATA, NOINIT, ALIGN=2

FiqStackSpace      SPACE   FIQ_Stack_Legth
IrqStackSpace      SPACE   IRQ_Stack_Legth
AbtStackSpace      SPACE   ABT_Stack_Legth
UndStackSpace      SPACE   UND_Stack_Legth
SvcStackSpace      SPACE   SVC_Stack_Legth
UsrStackSpace      SPACE   USR_Stack_Legth

bottom_of_heap     SPACE   512                  ; 库函数的堆空间

;/*
;*******************************************************************************************************
;* 功能: 文字池.
;*******************************************************************************************************
;*/
        AREA    StackAddre,CODE,READONLY
        CODE32
FiqStack      DCD   FiqStackSpace + FIQ_Stack_Legth
IrqStack      DCD   IrqStackSpace + IRQ_Stack_Legth
AbtStack      DCD   AbtStackSpace + ABT_Stack_Legth
UndStack      DCD   UndStackSpace + UND_Stack_Legth
SvcStack      DCD   SvcStackSpace + SVC_Stack_Legth
UsrStack      DCD   IrqStackSpace + IRQ_Stack_Legth

;/*
;*********************************************************************************************************
        END
;*********************************************************************************************************
;*/

⌨️ 快捷键说明

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