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

📄 eint.txt

📁 SMDK2442所有设备的驱动测试程序。运行monitor程序
💻 TXT
📖 第 1 页 / 共 2 页
字号:
                  |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 + -