📄 asm_cpu.inc
字号:
;*********************************************************************
;* Copyright (c) 2011-2012,李士伟
;* All rights reserved.
;*文 件 名:ASM_CPU.INC
;*描 述:汇编代码使用到的与处理器相关的宏定义
;*当前版本:V1.00
;*作 者:李士伟
;*创建日期:2011.09.17
;*********************************************************************
; 开关中断标志位
I_Bit EQU 0x80
F_Bit EQU 0x40
I_F_Bit EQU 0xc0
; Thumb 标志位
T_Bit EQU 0x20
; ARM 模式定义
USR32_MODE EQU 0x10
FIQ32_MODE EQU 0x11
IRQ32_MODE EQU 0x12
SVC32_MODE EQU 0x13
ABT32_MODE EQU 0x17
UND32_MODE EQU 0x1b
SYS32_MODE EQU 0x1f
; Thumb 模式定义
USR16_MODE EQU (T_Bit | USR32_MODE)
FIQ16_MODE EQU (T_Bit | FIQ32_MODE)
IRQ16_MODE EQU (T_Bit | IRQ32_MODE)
SVC16_MODE EQU (T_Bit | SVC32_MODE)
ABT16_MODE EQU (T_Bit | ABT32_MODE)
UND16_MODE EQU (T_Bit | UND32_MODE)
SYS16_MODE EQU (T_Bit | SYS32_MODE)
; 定义各模式栈大小,用户应用程序创建任务时才有其独立的任务栈
; Total Stack size : 1664Bytes
FIQ_Stack_Size EQU 0x00000080 ; 128Bytes
ABT_Stack_Size EQU 0x00000080 ; 128Bytes
UND_Stack_Size EQU 0x00000080 ; 128Bytes
; SVC栈,系统调用使用栈
SVC_Stack_Size EQU 0x00000200 ; 512Bytes
; IRQ栈,汇编处理部分使用,与嵌套层数有关
IRQ_Stack_Size EQU 0x00000100 ; 256Bytes
; 系统栈,被IRQ例程使用
SYS_Stack_Size EQU 0x00000200 ; 512ytes
; 定义堆大小
Heap_Size EQU 0x00000000
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -