📄 initstack.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 + -