📄 eint.txt
字号:
;;;119 rGPCON_M = (rGPCON_M & 0xfffc)|(0x2<<0);
000310 e51f01a0 LDR r0,|L1.376|
000314 e5900004 LDR r0,[r0,#4]
000318 e59f1310 LDR r1,|L1.1584|
00031c e0000001 AND r0,r0,r1
000320 e3800002 ORR r0,r0,#2
000324 e51f11b4 LDR r1,|L1.376|
000328 e5810004 STR r0,[r1,#4]
;;;120 rGPCON_L = (rGPCON_L & 0x33fff0)|(0x2<<18)|(0x2<<2)|(0x2<<0);
00032c e1a00001 MOV r0,r1
000330 e5900008 LDR r0,[r0,#8]
000334 e59f12f8 LDR r1,|L1.1588|
000338 e0000001 AND r0,r0,r1
00033c e3800a80 ORR r0,r0,#0x80000
000340 e380000a ORR r0,r0,#0xa
000344 e51f11d4 LDR r1,|L1.376|
000348 e5810008 STR r0,[r1,#8]
;;;121
;;;122 switch(extintMode)
00034c e2440031 SUB r0,r4,#0x31
000350 e3500004 CMP r0,#4
000354 908ff100 ADDLS pc,pc,r0,LSL #2
000358 ea00006f B |L1.1308|
00035c ea000003 B |L1.880|
000360 ea000015 B |L1.956|
000364 ea00002a B |L1.1044|
000368 ea00003f B |L1.1132|
00036c ea000054 B |L1.1220|
;;;123 {
;;;124 case '1':
;;;125 rEXTINTC0=rEXTINTC0 & ~((7<<4)|(7<<0))|(0x0<<4)|(0x0<<0);
|L1.880|
000370 e51f0200 LDR r0,|L1.376|
000374 e5900018 LDR r0,[r0,#0x18]
000378 e3c00077 BIC r0,r0,#0x77
00037c e51f120c LDR r1,|L1.376|
000380 e5810018 STR r0,[r1,#0x18]
;;;126 rEXTINTC1=rEXTINTC1 & ~(7<<24)|(0x0<<24);
000384 e1a00001 MOV r0,r1
000388 e590001c LDR r0,[r0,#0x1c]
00038c e3c00670 BIC r0,r0,#0x7000000
000390 e581001c STR r0,[r1,#0x1c]
;;;127 rEXTINTC2=rEXTINTC2 & ~(7<<0)|(0x0<<0);
000394 e1a00001 MOV r0,r1
000398 e5900020 LDR r0,[r0,#0x20]
00039c e3c00007 BIC r0,r0,#7
0003a0 e5810020 STR r0,[r1,#0x20]
;;;128 rEINTFLT0=rEINTFLT0 &~ (0x7f<<0)|(0x30<<0);
0003a4 e1a00001 MOV r0,r1
0003a8 e5900024 LDR r0,[r0,#0x24]
0003ac e3c0007f BIC r0,r0,#0x7f
0003b0 e3800030 ORR r0,r0,#0x30
0003b4 e5810024 STR r0,[r1,#0x24]
;;;129 break;
0003b8 ea000058 B |L1.1312|
;;;130
;;;131 case '2':
;;;132 rEXTINTC0=rEXTINTC0 & ~((7<<4)|(7<<0))|(0x1<<4)|(0x1<<0);
|L1.956|
0003bc e51f024c LDR r0,|L1.376|
0003c0 e5900018 LDR r0,[r0,#0x18]
0003c4 e3c00077 BIC r0,r0,#0x77
0003c8 e3800011 ORR r0,r0,#0x11
0003cc e51f125c LDR r1,|L1.376|
0003d0 e5810018 STR r0,[r1,#0x18]
;;;133 rEXTINTC1=rEXTINTC1 & ~(7<<24)|(0x1<<24);
0003d4 e1a00001 MOV r0,r1
0003d8 e590001c LDR r0,[r0,#0x1c]
0003dc e3c00670 BIC r0,r0,#0x7000000
0003e0 e3800740 ORR r0,r0,#0x1000000
0003e4 e581001c STR r0,[r1,#0x1c]
;;;134 rEXTINTC2=rEXTINTC2 & ~(7<<0)|(0x1<<0);
0003e8 e1a00001 MOV r0,r1
0003ec e5900020 LDR r0,[r0,#0x20]
0003f0 e3c00007 BIC r0,r0,#7
0003f4 e3800001 ORR r0,r0,#1
0003f8 e5810020 STR r0,[r1,#0x20]
;;;135 rEINTFLT0=rEINTFLT0 &~ (0x7f<<0)|(0x30<<0);
0003fc e1a00001 MOV r0,r1
000400 e5900024 LDR r0,[r0,#0x24]
000404 e3c0007f BIC r0,r0,#0x7f
000408 e3800030 ORR r0,r0,#0x30
00040c e5810024 STR r0,[r1,#0x24]
;;;136 break;
000410 ea000042 B |L1.1312|
;;;137
;;;138 case '3':
;;;139 rEXTINTC0=rEXTINTC0 & ~((7<<4)|(7<<0))|(0x2<<4)|(0x2<<0);
|L1.1044|
000414 e51f02a4 LDR r0,|L1.376|
000418 e5900018 LDR r0,[r0,#0x18]
00041c e3c00077 BIC r0,r0,#0x77
000420 e3800022 ORR r0,r0,#0x22
000424 e51f12b4 LDR r1,|L1.376|
000428 e5810018 STR r0,[r1,#0x18]
;;;140 rEXTINTC1=rEXTINTC1 & ~(7<<24)|(0x2<<24);
00042c e1a00001 MOV r0,r1
000430 e590001c LDR r0,[r0,#0x1c]
000434 e3c00670 BIC r0,r0,#0x7000000
000438 e3800780 ORR r0,r0,#0x2000000
00043c e581001c STR r0,[r1,#0x1c]
;;;141 rEXTINTC2=rEXTINTC2 & ~(7<<0)|(0x2<<0);
000440 e1a00001 MOV r0,r1
000444 e5900020 LDR r0,[r0,#0x20]
000448 e3c00007 BIC r0,r0,#7
00044c e3800002 ORR r0,r0,#2
000450 e5810020 STR r0,[r1,#0x20]
;;;142 rEINTFLT0=rEINTFLT0 &~ (0x7f<<0)|(0x30<<0);
000454 e1a00001 MOV r0,r1
000458 e5900024 LDR r0,[r0,#0x24]
00045c e3c0007f BIC r0,r0,#0x7f
000460 e3800030 ORR r0,r0,#0x30
000464 e5810024 STR r0,[r1,#0x24]
;;;143 break;
000468 ea00002c B |L1.1312|
;;;144
;;;145 case '4':
;;;146 rEXTINTC0=rEXTINTC0 & ~((7<<4)|(7<<0))|(0x4<<4)|(0x4<<0);
|L1.1132|
00046c e51f02fc LDR r0,|L1.376|
000470 e5900018 LDR r0,[r0,#0x18]
000474 e3c00077 BIC r0,r0,#0x77
000478 e3800044 ORR r0,r0,#0x44
00047c e51f130c LDR r1,|L1.376|
000480 e5810018 STR r0,[r1,#0x18]
;;;147 rEXTINTC1=rEXTINTC1 & ~(7<<24)|(0x4<<24);
000484 e1a00001 MOV r0,r1
000488 e590001c LDR r0,[r0,#0x1c]
00048c e3c00670 BIC r0,r0,#0x7000000
000490 e3800640 ORR r0,r0,#0x4000000
000494 e581001c STR r0,[r1,#0x1c]
;;;148 rEXTINTC2=rEXTINTC2 & ~(7<<0)|(0x4<<0);
000498 e1a00001 MOV r0,r1
00049c e5900020 LDR r0,[r0,#0x20]
0004a0 e3c00007 BIC r0,r0,#7
0004a4 e3800004 ORR r0,r0,#4
0004a8 e5810020 STR r0,[r1,#0x20]
;;;149 rEINTFLT0=rEINTFLT0 &~ (0x7f<<0)|(0x30<<0);
0004ac e1a00001 MOV r0,r1
0004b0 e5900024 LDR r0,[r0,#0x24]
0004b4 e3c0007f BIC r0,r0,#0x7f
0004b8 e3800030 ORR r0,r0,#0x30
0004bc e5810024 STR r0,[r1,#0x24]
;;;150 break;
0004c0 ea000016 B |L1.1312|
;;;151
;;;152 case '5':
;;;153 rEXTINTC0=rEXTINTC0 & ~((7<<4)|(7<<0))|(0x6<<4)|(0x6<<0);
|L1.1220|
0004c4 e51f0354 LDR r0,|L1.376|
0004c8 e5900018 LDR r0,[r0,#0x18]
0004cc e3c00077 BIC r0,r0,#0x77
0004d0 e3800066 ORR r0,r0,#0x66
0004d4 e51f1364 LDR r1,|L1.376|
0004d8 e5810018 STR r0,[r1,#0x18]
;;;154 rEXTINTC1=rEXTINTC1 & ~(7<<24)|(0x6<<24);
0004dc e1a00001 MOV r0,r1
0004e0 e590001c LDR r0,[r0,#0x1c]
0004e4 e3c00670 BIC r0,r0,#0x7000000
0004e8 e3800660 ORR r0,r0,#0x6000000
0004ec e581001c STR r0,[r1,#0x1c]
;;;155 rEXTINTC2=rEXTINTC2 & ~(7<<0)|(0x6<<0);
0004f0 e1a00001 MOV r0,r1
0004f4 e5900020 LDR r0,[r0,#0x20]
0004f8 e3c00007 BIC r0,r0,#7
0004fc e3800006 ORR r0,r0,#6
000500 e5810020 STR r0,[r1,#0x20]
;;;156 rEINTFLT0=rEINTFLT0 &~ (0x7f<<0)|(0x30<<0);
000504 e1a00001 MOV r0,r1
000508 e5900024 LDR r0,[r0,#0x24]
00050c e3c0007f BIC r0,r0,#0x7f
000510 e3800030 ORR r0,r0,#0x30
000514 e5810024 STR r0,[r1,#0x24]
;;;157 break;
000518 ea000000 B |L1.1312|
;;;158
;;;159 default:
;;;160 break;
|L1.1308|
00051c e1a00000 NOP
;;;161 }
;;;162
;;;163 pISR_EINT0_2=(U32)Eint0_1;
|L1.1312|
000520 e59f0110 LDR r0,|L1.1592|
000524 e59f1110 LDR r1,|L1.1596|
000528 e5810f20 STR r0,[r1,#0xf20]
;;;164 pISR_EINT7_10=(U32)Eint9;
00052c e59f010c LDR r0,|L1.1600|
000530 e5810f28 STR r0,[r1,#0xf28]
;;;165 pISR_EINT11_14=(U32)Eint11;
000534 e59f0108 LDR r0,|L1.1604|
000538 e5810f2c STR r0,[r1,#0xf2c]
;;;166
;;;167
;;;168 rEINTPEND = 0xffffff;
00053c e3e004ff MVN r0,#0xff000000
000540 e51f13d0 LDR r1,|L1.376|
000544 e5810038 STR r0,[r1,#0x38]
;;;169 rSRCPND = BIT_EINT0_2|BIT_EINT7_10|BIT_EINT11_14; //to clear the previous pending states
000548 e3a0000d MOV r0,#0xd
00054c e2411646 SUB r1,r1,#0x4600000
000550 e5810000 STR r0,[r1,#0]
;;;170 rINTPND = BIT_EINT0_2|BIT_EINT7_10|BIT_EINT11_14;
000554 e3a0000d MOV r0,#0xd
000558 e1c11000 BIC r1,r1,r0
00055c e5810010 STR r0,[r1,#0x10]
;;;171
;;;172 rEINTMASK=~( (1<<0)|(1<<1)|(1<<9)|(1<<11) );
000560 e59f00e0 LDR r0,|L1.1608|
000564 e2811646 ADD r1,r1,#0x4600000
000568 e5810034 STR r0,[r1,#0x34]
;;;173 rINTMSK=~(BIT_EINT0_2|BIT_EINT7_10|BIT_EINT11_14);
00056c e3e0000d MVN r0,#0xd
000570 e2411646 SUB r1,r1,#0x4600000
000574 e5810008 STR r0,[r1,#8]
;;;174
;;;175 Uart_Getch();
000578 ebfffffe BL Uart_Getch
;;;176
;;;177 rEINTMASK=0xffffff;
00057c e3e004ff MVN r0,#0xff000000
000580 e51f1410 LDR r1,|L1.376|
000584 e5810034 STR r0,[r1,#0x34]
;;;178 rINTMSK=BIT_ALLMSK;
000588 e3e00000 MVN r0,#0
00058c e2411646 SUB r1,r1,#0x4600000
000590 e5810008 STR r0,[r1,#8]
;;;179 }
000594 e8bd8010 LDMFD sp!,{r4,pc}
|L1.1432|
000598 65747845 DCB "Exte"
00059c 6c616e72 DCB "rnal"
0005a0 746e6920 DCB " int"
0005a4 75727265 DCB "erru"
0005a8 74207470 DCB "pt t"
0005ac 20747365 DCB "est "
0005b0 45207369 DCB "is E"
0005b4 30544e49 DCB "INT0"
0005b8 392f312f DCB "/1/9"
0005bc 0a31312f DCB "/11\n"
0005c0 00000000 DCB "\0\0\0\0"
|L1.1476|
0005c4 2d4c2e31 DCB "1.L-"
0005c8 6c657665 DCB "evel"
0005cc 32202020 DCB " 2"
0005d0 652d482e DCB ".H-e"
0005d4 206c6576 DCB "vel "
0005d8 2e332020 DCB " 3."
0005dc 64652d46 DCB "F-ed"
0005e0 20206567 DCB "ge "
0005e4 522e3420 DCB " 4.R"
0005e8 6764652d DCB "-edg"
0005ec 2e352065 DCB "e 5."
0005f0 64652d42 DCB "B-ed"
0005f4 000a6567 DCB "ge\n\0"
|L1.1528|
0005f8 656c6553 DCB "Sele"
0005fc 74207463 DCB "ct t"
000600 65206568 DCB "he e"
000604 72657478 DCB "xter"
000608 206c616e DCB "nal "
00060c 65746e69 DCB "inte"
000610 70757272 DCB "rrup"
000614 79742074 DCB "t ty"
000618 0a2e6570 DCB "pe.\n"
00061c 00000000 DCB "\0\0\0\0"
|L1.1568|
000620 69206325 DCB "%c i"
000624 65732073 DCB "s se"
000628 7463656c DCB "lect"
00062c 000a6465 DCB "ed\n\0"
|L1.1584|
000630 0000fffc DCD 0x0000fffc
|L1.1588|
000634 0033fff0 DCD 0x0033fff0
|L1.1592|
000638 00000000 DCD Eint0_1
|L1.1596|
00063c 13fff000 DCD 0x13fff000
|L1.1600|
000640 00000000 DCD Eint9
|L1.1604|
000644 00000000 DCD Eint11
|L1.1608|
000648 fffff5fc DCD 0xfffff5fc
ENDP
AREA ||.data||, DATA, ALIGN=2
||.data$0||
int_func
DCD Test_Eint
DCD ||.constdata$1||
DCD Test_Fiq
DCD ||.constdata$1||+0x18
DCD Change_IntPriorities
DCD ||.constdata$1||+0x2b
DCD 0x00000000
DCD 0x00000000
AREA ||.constdata||, DATA, READONLY, ALIGN=0
||.constdata$1||
DCB 0x45,0x78,0x74,0x65
DCB 0x72,0x6e,0x61,0x6c
DCB 0x20,0x49,0x6e,0x74
DCB 0x65,0x72,0x72,0x75
DCB 0x70,0x74,0x20,0x74
DCB 0x65,0x73,0x74,0x00
DCB 0x46,0x49,0x51,0x20
DCB 0x49,0x6e,0x74,0x65
DCB 0x72,0x72,0x75,0x70
DCB 0x74,0x20,0x74,0x65
DCB 0x73,0x74,0x00
DCB 0x43,0x68,0x61,0x6e
DCB 0x67,0x65,0x20,0x50
DCB 0x72,0x69,0x6f,0x72
DCB 0x69,0x74,0x79,0x20
DCB 0x74,0x65,0x73,0x74
DCB 0x00
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -