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

📄 asm_cpu.inc

📁 Rabbit 32Bit RTOS源代码
💻 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 + -