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

📄 eint.txt

📁 支持三星原产的S3C24A0开发板
💻 TXT
📖 第 1 页 / 共 2 页
字号:
;;;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 + -