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

📄 24a0lib.txt

📁 s3c24a0固件测试代码 ? ? ? ? ?啊 
💻 TXT
📖 第 1 页 / 共 5 页
字号:
0007c4  e28f0fae          ADR      r0,|L1.2692|
0007c8  e890000c          LDMIA    r0,{r2,r3}
0007cc  e59d0008          LDR      r0,[sp,#8]
0007d0  ebfffffe          BL       _drdiv
0007d4  e58d0010          STR      r0,[sp,#0x10]
0007d8  e58d1014          STR      r1,[sp,#0x14]
0007dc  e28f0faa          ADR      r0,|L1.2700|
0007e0  e890000c          LDMIA    r0,{r2,r3}
0007e4  e59d0010          LDR      r0,[sp,#0x10]
0007e8  ebfffffe          BL       _drdiv
0007ec  e58d0018          STR      r0,[sp,#0x18]
0007f0  e58d101c          STR      r1,[sp,#0x1c]
0007f4  e59f0298          LDR      r0,|L1.2708|
0007f8  e890000c          LDMIA    r0,{r2,r3}
0007fc  e59d0018          LDR      r0,[sp,#0x18]
000800  ebfffffe          BL       _dadd
000804  e58d0020          STR      r0,[sp,#0x20]
000808  e58d1024          STR      r1,[sp,#0x24]
00080c  ebfffffe          BL       _dfix
000810  e2804001          ADD      r4,r0,#1
;;;424        acc1 = (int)(MINACC1/(1000000/(hclk/1000000.))+0.5)+1;
000814  e1a00007          MOV      r0,r7
000818  ebfffffe          BL       _dfltu
00081c  e88d0003          STMIA    sp,{r0,r1}
000820  e28f0f97          ADR      r0,|L1.2692|
000824  e890000c          LDMIA    r0,{r2,r3}
000828  e59d0000          LDR      r0,[sp,#0]
00082c  ebfffffe          BL       _ddiv
000830  e58d0008          STR      r0,[sp,#8]
000834  e58d100c          STR      r1,[sp,#0xc]
000838  e28f0f91          ADR      r0,|L1.2692|
00083c  e890000c          LDMIA    r0,{r2,r3}
000840  e59d0008          LDR      r0,[sp,#8]
000844  ebfffffe          BL       _drdiv
000848  e58d0010          STR      r0,[sp,#0x10]
00084c  e58d1014          STR      r1,[sp,#0x14]
000850  e28f0f8d          ADR      r0,|L1.2700|
000854  e890000c          LDMIA    r0,{r2,r3}
000858  e59d0010          LDR      r0,[sp,#0x10]
00085c  ebfffffe          BL       _drdiv
000860  e58d0018          STR      r0,[sp,#0x18]
000864  e58d101c          STR      r1,[sp,#0x1c]
000868  e24f0e5a          ADR      r0,|L1.720|
00086c  e890000c          LDMIA    r0,{r2,r3}
000870  e59d0018          LDR      r0,[sp,#0x18]
000874  ebfffffe          BL       _dadd
000878  e58d0020          STR      r0,[sp,#0x20]
00087c  e58d1024          STR      r1,[sp,#0x24]
000880  ebfffffe          BL       _dfix
000884  e2805001          ADD      r5,r0,#1
;;;425        acc2 = (int)(MINACC2/(1000000/(hclk/1000000.))+0.5)+1;
000888  e1a00007          MOV      r0,r7
00088c  ebfffffe          BL       _dfltu
000890  e88d0003          STMIA    sp,{r0,r1}
000894  e28f0f7a          ADR      r0,|L1.2692|
000898  e890000c          LDMIA    r0,{r2,r3}
00089c  e59d0000          LDR      r0,[sp,#0]
0008a0  ebfffffe          BL       _ddiv
0008a4  e58d0008          STR      r0,[sp,#8]
0008a8  e58d100c          STR      r1,[sp,#0xc]
0008ac  e28f0f74          ADR      r0,|L1.2692|
0008b0  e890000c          LDMIA    r0,{r2,r3}
0008b4  e59d0008          LDR      r0,[sp,#8]
0008b8  ebfffffe          BL       _drdiv
0008bc  e58d0010          STR      r0,[sp,#0x10]
0008c0  e58d1014          STR      r1,[sp,#0x14]
0008c4  e28f0f70          ADR      r0,|L1.2700|
0008c8  e890000c          LDMIA    r0,{r2,r3}
0008cc  e59d0010          LDR      r0,[sp,#0x10]
0008d0  ebfffffe          BL       _drdiv
0008d4  e58d0018          STR      r0,[sp,#0x18]
0008d8  e58d101c          STR      r1,[sp,#0x1c]
0008dc  e59f01b0          LDR      r0,|L1.2708|
0008e0  e890000c          LDMIA    r0,{r2,r3}
0008e4  e59d0018          LDR      r0,[sp,#0x18]
0008e8  ebfffffe          BL       _dadd
0008ec  e58d0020          STR      r0,[sp,#0x20]
0008f0  e58d1024          STR      r1,[sp,#0x24]
0008f4  ebfffffe          BL       _dfix
0008f8  e2806001          ADD      r6,r0,#1
;;;426    
;;;427        if(acc0<=2)
0008fc  e3540002          CMP      r4,#2
000900  ca000001          BGT      |L1.2316|
;;;428      	acc0=0;    	
000904  e3a04000          MOV      r4,#0
000908  ea00001e          B        |L1.2440|
;;;429        else if(acc0==3)
                  |L1.2316|
00090c  e3540003          CMP      r4,#3
000910  1a000001          BNE      |L1.2332|
;;;430       	acc0=1;
000914  e3a04001          MOV      r4,#1
000918  ea00001a          B        |L1.2440|
;;;431        else if(acc0==4)
                  |L1.2332|
00091c  e3540004          CMP      r4,#4
000920  1a000001          BNE      |L1.2348|
;;;432       	acc0=2;
000924  e3a04002          MOV      r4,#2
000928  ea000016          B        |L1.2440|
;;;433        else if((4<acc0	)&&(acc0<=10))
                  |L1.2348|
00092c  e2440005          SUB      r0,r4,#5
000930  e3500005          CMP      r0,#5
000934  8a000001          BHI      |L1.2368|
;;;434       	acc0=3;
000938  e3a04003          MOV      r4,#3
00093c  ea000011          B        |L1.2440|
;;;435        else if((10<acc0)&&(acc0<=12))
                  |L1.2368|
000940  e244000b          SUB      r0,r4,#0xb
000944  e3500001          CMP      r0,#1
000948  8a000001          BHI      |L1.2388|
;;;436       	acc0=4;
00094c  e3a04004          MOV      r4,#4
000950  ea00000c          B        |L1.2440|
;;;437        else if((12<acc0)&&(acc0<=14))
                  |L1.2388|
000954  e244000d          SUB      r0,r4,#0xd
000958  e3500001          CMP      r0,#1
00095c  8a000001          BHI      |L1.2408|
;;;438       	acc0=5;
000960  e3a04005          MOV      r4,#5
000964  ea000007          B        |L1.2440|
;;;439        else if((14<acc0)&&(acc0<=16))
                  |L1.2408|
000968  e244000f          SUB      r0,r4,#0xf
00096c  e3500001          CMP      r0,#1
000970  8a000001          BHI      |L1.2428|
;;;440       	acc0=6;	
000974  e3a04006          MOV      r4,#6
000978  ea000002          B        |L1.2440|
;;;441        else if((16<acc0))
                  |L1.2428|
00097c  e3540010          CMP      r4,#0x10
000980  da000000          BLE      |L1.2440|
;;;442       	acc0=7;
000984  e3a04007          MOV      r4,#7
;;;443    
;;;444        if(acc1<=2)
                  |L1.2440|
000988  e3550002          CMP      r5,#2
00098c  ca000001          BGT      |L1.2456|
;;;445      	acc1=0;    	
000990  e3a05000          MOV      r5,#0
000994  ea00001e          B        |L1.2580|
;;;446        else if(acc1==3)
                  |L1.2456|
000998  e3550003          CMP      r5,#3
00099c  1a000001          BNE      |L1.2472|
;;;447       	acc1=1;
0009a0  e3a05001          MOV      r5,#1
0009a4  ea00001a          B        |L1.2580|
;;;448        else if(acc1==4)
                  |L1.2472|
0009a8  e3550004          CMP      r5,#4
0009ac  1a000001          BNE      |L1.2488|
;;;449       	acc1=2;
0009b0  e3a05002          MOV      r5,#2
0009b4  ea000016          B        |L1.2580|
;;;450        else if((4<acc1	)&&(acc1<=10))
                  |L1.2488|
0009b8  e2450005          SUB      r0,r5,#5
0009bc  e3500005          CMP      r0,#5
0009c0  8a000001          BHI      |L1.2508|
;;;451       	acc1=3;
0009c4  e3a05003          MOV      r5,#3
0009c8  ea000011          B        |L1.2580|
;;;452        else if((10<acc1)&&(acc1<=12))
                  |L1.2508|
0009cc  e245000b          SUB      r0,r5,#0xb
0009d0  e3500001          CMP      r0,#1
0009d4  8a000001          BHI      |L1.2528|
;;;453       	acc1=4;
0009d8  e3a05004          MOV      r5,#4
0009dc  ea00000c          B        |L1.2580|
;;;454        else if((12<acc1)&&(acc1<=14))
                  |L1.2528|
0009e0  e245000d          SUB      r0,r5,#0xd
0009e4  e3500001          CMP      r0,#1
0009e8  8a000001          BHI      |L1.2548|
;;;455       	acc1=5;
0009ec  e3a05005          MOV      r5,#5
0009f0  ea000007          B        |L1.2580|
;;;456        else if((14<acc1)&&(acc1<=16))
                  |L1.2548|
0009f4  e245000f          SUB      r0,r5,#0xf
0009f8  e3500001          CMP      r0,#1
0009fc  8a000001          BHI      |L1.2568|
;;;457       	acc1=6;	
000a00  e3a05006          MOV      r5,#6
000a04  ea000002          B        |L1.2580|
;;;458        else if((16<acc1))
                  |L1.2568|
000a08  e3550010          CMP      r5,#0x10
000a0c  da000000          BLE      |L1.2580|
;;;459       	acc1=7;
000a10  e3a05007          MOV      r5,#7
;;;460    
;;;461        if(acc2<=2)
                  |L1.2580|
000a14  e3560002          CMP      r6,#2
000a18  ca000001          BGT      |L1.2596|
;;;462      	acc2=0;    	
000a1c  e3a06000          MOV      r6,#0
000a20  ea000024          B        |L1.2744|
;;;463        else if(acc2==3)
                  |L1.2596|
000a24  e3560003          CMP      r6,#3
000a28  1a000001          BNE      |L1.2612|
;;;464       	acc2=1;
000a2c  e3a06001          MOV      r6,#1
000a30  ea000020          B        |L1.2744|
;;;465        else if(acc2==4)
                  |L1.2612|
000a34  e3560004          CMP      r6,#4
000a38  1a000001          BNE      |L1.2628|
;;;466       	acc2=2;
000a3c  e3a06002          MOV      r6,#2
000a40  ea00001c          B        |L1.2744|
;;;467        else if((4<acc2	)&&(acc2<=10))
                  |L1.2628|
000a44  e2460005          SUB      r0,r6,#5
000a48  e3500005          CMP      r0,#5
000a4c  8a000001          BHI      |L1.2648|
;;;468       	acc2=3;
000a50  e3a06003          MOV      r6,#3
000a54  ea000017          B        |L1.2744|
;;;469        else if((10<acc2)&&(acc2<=12))
                  |L1.2648|
000a58  e246000b          SUB      r0,r6,#0xb
000a5c  e3500001          CMP      r0,#1
000a60  8a000001          BHI      |L1.2668|
;;;470       	acc2=4;
000a64  e3a06004          MOV      r6,#4
000a68  ea000012          B        |L1.2744|
;;;471        else if((12<acc2)&&(acc2<=14))
                  |L1.2668|
000a6c  e246000d          SUB      r0,r6,#0xd
000a70  e3500001          CMP      r0,#1
000a74  8a000007          BHI      |L1.2712|
;;;472       	acc2=5;
000a78  e3a06005          MOV      r6,#5
000a7c  ea00000d          B        |L1.2744|
                  |L1.2688|
000a80  0000ffff          DCD      0x0000ffff
                  |L1.2692|
000a84  00000000          DCFD     0x412e848000000000 ; 1000000.
000a88  412e8480  
                  |L1.2700|
000a8c  00000000          DCFD     0x40fd4c0000000000 ; 120000.0
000a90  40fd4c00  
                  |L1.2708|
000a94  00000000          DCD      |L1.720|
;;;473        else if((14<acc2)&&(acc2<=16))
                  |L1.2712|
000a98  e246000f          SUB      r0,r6,#0xf
000a9c  e3500001          CMP      r0,#1
000aa0  8a000001          BHI      |L1.2732|
;;;474       	acc2=6;	
000aa4  e3a06006          MOV      r6,#6
000aa8  ea000002          B        |L1.2744|
;;;475        else if((16<acc2))
                  |L1.2732|
000aac  e3560010          CMP      r6,#0x10
000ab0  da000000          BLE      |L1.2744|
;;;476       	acc2=7;
000ab4  e3a06007          MOV      r6,#7
;;;477    
;;;478    
;;;479    switch(bank)
                  |L1.2744|
000ab8  e3580000          CMP      r8,#0
000abc  0a000006          BEQ      |L1.2780|
000ac0  e3580001          CMP      r8,#1
000ac4  0a000008          BEQ      |L1.2796|
000ac8  e3580002          CMP      r8,#2
000acc  0a00000a          BEQ      |L1.2812|
000ad0  e3580003          CMP      r8,#3
000ad4  1a000017          BNE      |L1.2872|
000ad8  ea00000b          B        |L1.2828|
;;;480    	{
;;;481    	case 0:
;;;482    	rSROM_BC0=(acc0<<8);
                  |L1.2780|
000adc  e1a00404          MOV      r0,r4,LSL #8
000ae0  e59f135c          LDR      r1,|L1.3652|
000ae4  e5810004          STR      r0,[r1,#4]
;;;483    	break;	
000ae8  ea000013          B        |L1.2876|
;;;484    	case 1:
;;;485    	rSROM_BC1=(acc1<<8);
                  |L1.2796|
000aec  e1a00405          MOV      r0,r5,LSL #8
000af0  e59f134c          LDR      r1,|L1.3652|
000af4  e5810008          STR      r0,[r1,#8]
;;;486    	break;
000af8  ea00000f          B        |L1.2876|
;;;487    	case 2:
;;;488    	rSROM_BC2=(acc2<<8);
                  |L1.2812|
000afc  e1a00406          MOV      r0,r6,LSL #8
000b00  e59f133c          LDR      r1,|L1.3652|
000b04  e581000c          STR      r0,[r1,#0xc]
;;;489    	break;
000b08  ea00000b          B        |L1.2876|
;;;490    	case 3:
;;;491    	rSROM_BC0=(acc0<<8)|(1<<12);
                  |L1.2828|
000b0c  e3a00d40          MOV      r0,#0x1000
000b10  e1800404          ORR      r0,r0,r4,LSL #8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -