📄 eint.txt
字号:
|L1.608|
000260 e3a00456 MOV r0,#0x56000000
000264 e5900088 LDR r0,[r0,#0x88]
000268 e3c00e70 BIC r0,r0,#0x700
00026c e3c00007 BIC r0,r0,#7
000270 e3800f40 ORR r0,r0,#0x100
000274 e3800001 ORR r0,r0,#1
000278 e3a01456 MOV r1,#0x56000000
00027c e5810088 STR r0,[r1,#0x88]
;;;76 rEXTINT1 = (rEXTINT1 & ~(7<<12)) | 0x1<<12; //EINT11=high level triggered
000280 e3a00456 MOV r0,#0x56000000
000284 e590008c LDR r0,[r0,#0x8c]
000288 e3c00c70 BIC r0,r0,#0x7000
00028c e3800d40 ORR r0,r0,#0x1000
000290 e3a01456 MOV r1,#0x56000000
000294 e581008c STR r0,[r1,#0x8c]
;;;77 rEXTINT2 = (rEXTINT2 & ~(7<<12)) | 0x1<<12; //EINT19=high level triggered
000298 e3a00456 MOV r0,#0x56000000
00029c e5900090 LDR r0,[r0,#0x90]
0002a0 e3c00c70 BIC r0,r0,#0x7000
0002a4 e3800d40 ORR r0,r0,#0x1000
0002a8 e3a01456 MOV r1,#0x56000000
0002ac e5810090 STR r0,[r1,#0x90]
;;;78 break;
0002b0 ea00003f B |L1.948|
;;;79 case '3':
;;;80 rEXTINT0 = (rEXTINT0 & ~((7<<8) | (0x7<<0))) | 0x2<<8 | 0x2<<0; //EINT0/2=falling edge triggered
|L1.692|
0002b4 e3a00456 MOV r0,#0x56000000
0002b8 e5900088 LDR r0,[r0,#0x88]
0002bc e3c00e70 BIC r0,r0,#0x700
0002c0 e3c00007 BIC r0,r0,#7
0002c4 e3800f80 ORR r0,r0,#0x200
0002c8 e3800002 ORR r0,r0,#2
0002cc e3a01456 MOV r1,#0x56000000
0002d0 e5810088 STR r0,[r1,#0x88]
;;;81 rEXTINT1 = (rEXTINT1 & ~(7<<12)) | 0x2<<12; //EINT11=falling edge triggered
0002d4 e3a00456 MOV r0,#0x56000000
0002d8 e590008c LDR r0,[r0,#0x8c]
0002dc e3c00c70 BIC r0,r0,#0x7000
0002e0 e3800d80 ORR r0,r0,#0x2000
0002e4 e3a01456 MOV r1,#0x56000000
0002e8 e581008c STR r0,[r1,#0x8c]
;;;82 rEXTINT2 = (rEXTINT2 & ~(7<<12)) | 0x2<<12; //EINT19=falling edge triggered
0002ec e3a00456 MOV r0,#0x56000000
0002f0 e5900090 LDR r0,[r0,#0x90]
0002f4 e3c00c70 BIC r0,r0,#0x7000
0002f8 e3800d80 ORR r0,r0,#0x2000
0002fc e3a01456 MOV r1,#0x56000000
000300 e5810090 STR r0,[r1,#0x90]
;;;83 break;
000304 ea00002a B |L1.948|
;;;84 case '4':
;;;85 rEXTINT0 = (rEXTINT0 & ~((7<<8) | (0x7<<0))) | 0x4<<8 | 0x4<<0; //EINT0/2=rising edge triggered
|L1.776|
000308 e3a00456 MOV r0,#0x56000000
00030c e5900088 LDR r0,[r0,#0x88]
000310 e3c00e70 BIC r0,r0,#0x700
000314 e3c00007 BIC r0,r0,#7
000318 e3800e40 ORR r0,r0,#0x400
00031c e3800004 ORR r0,r0,#4
000320 e3a01456 MOV r1,#0x56000000
000324 e5810088 STR r0,[r1,#0x88]
;;;86 rEXTINT1 = (rEXTINT1 & ~(7<<12)) | 0x4<<12; //EINT11=rising edge triggered
000328 e3a00456 MOV r0,#0x56000000
00032c e590008c LDR r0,[r0,#0x8c]
000330 e3c00c70 BIC r0,r0,#0x7000
000334 e3800c40 ORR r0,r0,#0x4000
000338 e3a01456 MOV r1,#0x56000000
00033c e581008c STR r0,[r1,#0x8c]
;;;87 rEXTINT2 = (rEXTINT2 & ~(7<<12)) | 0x4<<12; //EINT19=rising edge triggered
000340 e3a00456 MOV r0,#0x56000000
000344 e5900090 LDR r0,[r0,#0x90]
000348 e3c00c70 BIC r0,r0,#0x7000
00034c e3800c40 ORR r0,r0,#0x4000
000350 e3a01456 MOV r1,#0x56000000
000354 e5810090 STR r0,[r1,#0x90]
;;;88 break;
000358 ea000015 B |L1.948|
;;;89 case '5':
;;;90 rEXTINT0 = (rEXTINT0 & ~((7<<8) | (0x7<<0))) | 0x6<<8 | 0x6<<0; //EINT0/2=both edge triggered
|L1.860|
00035c e3a00456 MOV r0,#0x56000000
000360 e5900088 LDR r0,[r0,#0x88]
000364 e3c00e70 BIC r0,r0,#0x700
000368 e3c00007 BIC r0,r0,#7
00036c e3800e60 ORR r0,r0,#0x600
000370 e3800006 ORR r0,r0,#6
000374 e3a01456 MOV r1,#0x56000000
000378 e5810088 STR r0,[r1,#0x88]
;;;91 rEXTINT1 = (rEXTINT1 & ~(7<<12)) | 0x6<<12; //EINT11=both edge triggered
00037c e3a00456 MOV r0,#0x56000000
000380 e590008c LDR r0,[r0,#0x8c]
000384 e3c00c70 BIC r0,r0,#0x7000
000388 e3800c60 ORR r0,r0,#0x6000
00038c e3a01456 MOV r1,#0x56000000
000390 e581008c STR r0,[r1,#0x8c]
;;;92 rEXTINT2 = (rEXTINT2 & ~(7<<12)) | 0x6<<12; //EINT19=both edge triggered
000394 e3a00456 MOV r0,#0x56000000
000398 e5900090 LDR r0,[r0,#0x90]
00039c e3c00c70 BIC r0,r0,#0x7000
0003a0 e3800c60 ORR r0,r0,#0x6000
0003a4 e3a01456 MOV r1,#0x56000000
0003a8 e5810090 STR r0,[r1,#0x90]
;;;93 break;
0003ac ea000000 B |L1.948|
;;;94 default:
;;;95 break;
|L1.944|
0003b0 e1a00000 NOP
;;;96 }
;;;97
;;;98 Uart_Printf("Press the EINT0/2/11/19 buttons or Press any key to exit.\n");
|L1.948|
0003b4 e28f0f42 ADR r0,|L1.1220|
0003b8 ebfffffe BL Uart_Printf
;;;99
;;;100 pISR_EINT0=(U32)Eint0Int;
0003bc e59f013c LDR r0,|L1.1280|
0003c0 e59f113c LDR r1,|L1.1284|
0003c4 e5810f20 STR r0,[r1,#0xf20]
;;;101 pISR_EINT2=(U32)Eint2Int;
0003c8 e59f0138 LDR r0,|L1.1288|
0003cc e5810f28 STR r0,[r1,#0xf28]
;;;102 pISR_EINT8_23=(U32)Eint11_19;
0003d0 e59f0134 LDR r0,|L1.1292|
0003d4 e5810f34 STR r0,[r1,#0xf34]
;;;103
;;;104 rEINTPEND = 0xffffff;
0003d8 e3e004ff MVN r0,#0xff000000
0003dc e3a01456 MOV r1,#0x56000000
0003e0 e58100a8 STR r0,[r1,#0xa8]
;;;105 rSRCPND = BIT_EINT0|BIT_EINT2|BIT_EINT8_23; //to clear the previous pending states
0003e4 e3a00025 MOV r0,#0x25
0003e8 e3a0144a MOV r1,#0x4a000000
0003ec e5810000 STR r0,[r1,#0]
;;;106 rINTPND = BIT_EINT0|BIT_EINT2|BIT_EINT8_23;
0003f0 e3a00025 MOV r0,#0x25
0003f4 e3a0144a MOV r1,#0x4a000000
0003f8 e5810010 STR r0,[r1,#0x10]
;;;107
;;;108 rEINTMASK=~( (1<<11)|(1<<19) );
0003fc e59f010c LDR r0,|L1.1296|
000400 e3a01456 MOV r1,#0x56000000
000404 e58100a4 STR r0,[r1,#0xa4]
;;;109 rINTMSK=~(BIT_EINT0|BIT_EINT2|BIT_EINT8_23);
000408 e3e00025 MVN r0,#0x25
00040c e3a0144a MOV r1,#0x4a000000
000410 e5810008 STR r0,[r1,#8]
;;;110
;;;111 Uart_Getch();
000414 ebfffffe BL Uart_Getch
;;;112
;;;113 rEINTMASK=0xffffff;
000418 e3e004ff MVN r0,#0xff000000
00041c e3a01456 MOV r1,#0x56000000
000420 e58100a4 STR r0,[r1,#0xa4]
;;;114 rINTMSK=BIT_ALLMSK;
000424 e3e00000 MVN r0,#0
000428 e3a0144a MOV r1,#0x4a000000
00042c e5810008 STR r0,[r1,#8]
;;;115 }
000430 e8bd8010 LDMFD sp!,{r4,pc}
|L1.1076|
000434 7478455b DCB "[Ext"
000438 616e7265 DCB "erna"
00043c 6e49206c DCB "l In"
000440 72726574 DCB "terr"
000444 20747075 DCB "upt "
000448 74736554 DCB "Test"
00044c 72687420 DCB " thr"
000450 6867756f DCB "ough"
000454 30465020 DCB " PF0"
000458 312f322f DCB "/2/1"
00045c 39312f31 DCB "1/19"
000460 00000a5d DCB "]\n\0\0"
|L1.1124|
000464 2d4c2e31 DCB "1.L-"
000468 4556454c DCB "LEVE"
00046c 3220204c DCB "L 2"
000470 4c2d482e DCB ".H-L"
000474 4c455645 DCB "EVEL"
000478 2e332020 DCB " 3."
00047c 44452d46 DCB "F-ED"
000480 20204547 DCB "GE "
000484 2d522e34 DCB "4.R-"
000488 45474445 DCB "EDGE"
00048c 2e352020 DCB " 5."
000490 44452d42 DCB "B-ED"
000494 000a4547 DCB "GE\n\0"
|L1.1176|
000498 656c6553 DCB "Sele"
00049c 74207463 DCB "ct t"
0004a0 65206568 DCB "he e"
0004a4 72657478 DCB "xter"
0004a8 206c616e DCB "nal "
0004ac 65746e69 DCB "inte"
0004b0 70757272 DCB "rrup"
0004b4 79742074 DCB "t ty"
0004b8 0a2e6570 DCB "pe.\n"
0004bc 00000000 DCB "\0\0\0\0"
|L1.1216|
0004c0 0000ffcc DCD 0x0000ffcc
|L1.1220|
0004c4 73657250 DCB "Pres"
0004c8 68742073 DCB "s th"
0004cc 49452065 DCB "e EI"
0004d0 2f30544e DCB "NT0/"
0004d4 31312f32 DCB "2/11"
0004d8 2039312f DCB "/19 "
0004dc 74747562 DCB "butt"
0004e0 20736e6f DCB "ons "
0004e4 5020726f DCB "or P"
0004e8 73736572 DCB "ress"
0004ec 796e6120 DCB " any"
0004f0 79656b20 DCB " key"
0004f4 206f7420 DCB " to "
0004f8 74697865 DCB "exit"
0004fc 00000a2e DCB ".\n\0\0"
|L1.1280|
000500 00000000 DCD Eint0Int
|L1.1284|
000504 31fff000 DCD 0x31fff000
|L1.1288|
000508 00000000 DCD Eint2Int
|L1.1292|
00050c 00000000 DCD Eint11_19
|L1.1296|
000510 fff7f7ff DCD 0xfff7f7ff
ENDP
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -