📄 os_isr.h
字号:
// general registers symbolic
#define SP r0
#define AT r1
#define BP r2
#define LR r3
#define A0 r4
#define A1 r5
#define A2 r6
#define A3 r7
#define T0 r8
#define T1 r9
#define T2 r10
#define T3 r11
#define S0 r12
#define S1 r13
#define S2 r14
#define S3 r15
#define S4 r16
#define S5 r17
#define S6 r18
#define S7 r19
#define S8 r20
#define S9 r21
#define T4 r22
#define T5 r23
#define T6 r24
#define T7 r25
#define T8 r26
#define T9 r27
#define R28 r28
#define JP r29
#define K0 r30
#define K1 r31
/* uC/OS-specific stuff from here on.. */
#define E_SP 0*4
#define E_AT 1*4
#define E_BP 2*4
#define E_LR 3*4
#define E_A0 4*4
#define E_A1 5*4
#define E_A2 6*4
#define E_A3 7*4
#define E_T0 8*4
#define E_T1 9*4
#define E_T2 10*4
#define E_T3 11*4
#define E_S0 12*4
#define E_S1 13*4
#define E_S2 14*4
#define E_S3 15*4
#define E_S4 16*4
#define E_S5 17*4
#define E_S6 18*4
#define E_S7 19*4
#define E_S8 20*4
#define E_S9 21*4
#define E_T4 22*4
#define E_T5 23*4
#define E_T6 24*4
#define E_T7 25*4
#define E_T8 26*4
#define E_T9 27*4
#define E_R28 28*4
#define E_JP 29*4
#define E_K0 30*4
#define E_K1 31*4
#define E_CP0_STATUS 32*4
#define E_CP0_COND 33*4
#define E_CP0_CAUSE 34*4
#define E_CP0_EPC 35*4
#define E_SPR_HI 36*4
#define E_SPR_LO 37*4
#define E_SIZE 38*4 /* must be even */
// CP0 register define
#define CP0_STATUS cr0
#define CP0_COND cr1
#define CP0_CAUSE cr2
#define CP0_EXCPVEC cr3
#define CP0_CCR cr4
#define CP0_EPC cr5
#define CP0_BADVA cr6
#define CP0_WIRE cr7
#define CP0_INDEX cr8
#define CP0_CONTEXT cr9
#define CP0_RANDOM cr10
#define CP0_ENTRYHI cr11
#define CP0_ENTRYLO cr12
#define CP0_FMARLO cr13
#define CP0_FMARHI cr14
#define CP0_FMCR cr15
#define CP0_FFMR cr16
#define CP0_LLADDR cr17
#define CP0_PREV cr18
#define CP0_DREG cr29
#define CP0_DEPC cr30
#define CP0_DSAVE cr31
#define SPR_HI sr1
#define SPR_LO sr2
//#define STACK_SIZE 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -