⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initstack.s

📁 S3C2410学习的基础资料 大部分实验源码及工程
💻 S
字号:
;/********************************************************************************************************
;* 文件: InitStack.S
;* 描述: 初始化系统各模式堆栈 , 各模式堆栈大小请在 Stack_CFG.S 文件中定义.
;* 编写: bobey
;*********************************************************************************************************/
        GET		Stack_CFG.S

        EXPORT  Init_Stack
        AREA    __Init_Stack,CODE,READONLY
Init_Stack
        MOV     R0,     LR

        LDR     SP,     SvcStack                ; 设置管理模式堆栈.

        MSR     CPSR_c, #0x0d2                  ; 设置中断模式堆栈.
        LDR     SP,     IrqStack

        MSR     CPSR_c, #0x0d1                  ; 设置快速中断模式堆栈.
        LDR     SP,     FiqStack

        MSR     CPSR_c, #0x0d7                  ; 设置中止模式堆栈.
        LDR     SP,     AbtStack

        MSR     CPSR_c, #0x0db                  ; 设置未定义模式堆栈.
        LDR     SP,     UndStack

        MSR     CPSR_c, #0x0df                  ; 设置用户/系统模式堆栈.
        LDR     SP,     UsrStack

        MOV     PC,     R0

;/*******************************************************************************************************
;* 函数: __user_initial_stackheap.
;* 功能: 库函数初始化堆和栈,不能删除.
;*******************************************************************************************************/
        AREA    user_initial_stackheap_fun,CODE,READONLY
        EXPORT  __user_initial_stackheap
__user_initial_stackheap
        LDR     R0,   =bottom_of_heap
        MOV     PC,   LR

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

⌨️ 快捷键说明

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