更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
asm.h 文件参考

浏览源代码.

变量

macro EXC_SP_SET stackBottom
 
macro EXC_SP_SET stackSize
 
macro EXC_SP_SET reg0
 
macro EXC_SP_SET reg1 mrc p15
 
macro EXC_SP_SET reg1 mrc c0
 
macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov reg1
 
macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov mul reg0 计算当前CPU栈的偏移位置 ldr reg1 相减得到栈顶 mov sp
 
macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov mul reg0 计算当前CPU栈的偏移位置 ldr reg1 相减得到栈顶 mov reg0 设置SP
 

变量说明

◆ c0

macro EXC_SP_SET reg1 mrc c0

在文件 asm.h51 行定义.

◆ p15

macro EXC_SP_SET reg1 mrc p15

在文件 asm.h51 行定义.

◆ reg0

macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov mul reg0 计算当前CPU栈的偏移位置 ldr reg0

在文件 asm.h50 行定义.

◆ reg1

macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov mul reg1

在文件 asm.h53 行定义.

◆ sp

macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov mul reg0 计算当前CPU栈的偏移位置 ldr reg1 相减得到栈顶 mov sp

在文件 asm.h57 行定义.

◆ stackBottom

macro EXC_SP_SET stackBottom

在文件 asm.h50 行定义.

◆ stackSize

macro EXC_SP_SET stackSize

在文件 asm.h50 行定义.

◆ 设置SP

macro EXC_SP_SET reg1 mrc 获取CPU信息 and mov mul reg0 计算当前CPU栈的偏移位置 ldr reg1 相减得到栈顶 mov reg0 设置SP

在文件 asm.h57 行定义.