?? bsp.txt
字號:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 919] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\rvmdk\bsp.o --depend=.\rvmdk\bsp.d --device=DARMP --apcs=interwork -I. -I..\BSP -I..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView -I..\..\..\..\..\uCOS-II\Source -I..\..\..\..\..\uCOSView\Source -I..\..\..\..\..\uCOSView\Ports\ARM7\LPC2000\IAR -I..\..\..\..\..\uC-CPU -I..\..\..\..\..\uC-CPU\ARM\RealView -I..\..\..\..\..\uC-LIB -I..\..\..\..\..\uC-Probe\Target\Plugins\uCOS-II -IC:\Keil\ARM\INC\Philips --omf_browse=.\rvmdk\bsp.crf ..\BSP\bsp.c]
ARM
AREA ||.text||, CODE, READONLY, ALIGN=2
BSP_CPU_PclkFreq PROC
;;;220
;;;221 msel = (CPU_INT32U)(PLLCFG & 0x1F);
000000 e59f15c4 LDR r1,|L1.1484|
000004 e5d10084 LDRB r0,[r1,#0x84]
;;;222 clk_freq = CPU_OSC_FREQ * (msel + 1);
000008 e59f25c0 LDR r2,|L1.1488|
;;;223
;;;224 vpbdiv = (CPU_INT32U)(VPBDIV & 0x03);
00000c e5d11100 LDRB r1,[r1,#0x100]
000010 e200001f AND r0,r0,#0x1f ;221
000014 e2800001 ADD r0,r0,#1 ;222
000018 e0000092 MUL r0,r2,r0 ;222
00001c e2111003 ANDS r1,r1,#3
;;;225 switch (vpbdiv) {
000020 0a000004 BEQ |L1.56|
000024 e3510001 CMP r1,#1
;;;226 case 0:
;;;227 pclk_freq = clk_freq / 4;
;;;228 break;
;;;229
;;;230 case 1:
;;;231 pclk_freq = clk_freq;
;;;232 break;
;;;233
;;;234 case 2:
;;;235 pclk_freq = clk_freq / 2;
;;;236 break;
;;;237
;;;238 default:
;;;239 pclk_freq = clk_freq / 4;
;;;240 break;
;;;241 }
;;;242 return (pclk_freq);
;;;243 }
000028 012fff1e BXEQ lr
00002c e3510002 CMP r1,#2 ;225
000030 01a000a0 LSREQ r0,r0,#1 ;235
000034 012fff1e BXEQ lr
|L1.56|
000038 e1a00120 LSR r0,r0,#2 ;239
00003c e12fff1e BX lr
;;;244
ENDP
Tmr_TickISR_Handler PROC
;;;826 {
;;;827 T0IR = 0xFF; /* Clear timer #0 interrupt */
000040 e59f158c LDR r1,|L1.1492|
000044 e3a000ff MOV r0,#0xff
000048 e5810000 STR r0,[r1,#0]
;;;828
;;;829 OSTimeTick(); /* Call uC/OS-II's OSTimeTick() */
00004c eafffffe B OSTimeTick
;;;830 }
;;;831
ENDP
LED_Off PROC
;;;427 void LED_Off (CPU_INT08U led)
;;;428 {
000050 e59f1580 LDR r1,|L1.1496|
;;;429 switch (led) {
000054 e3500009 CMP r0,#9
000058 308ff100 ADDCC pc,pc,r0,LSL #2
;;;430 case 0:
;;;431 IO1CLR = GPIO1_LEDS;
;;;432 break;
;;;433
;;;434 case 1:
;;;435 IO1CLR = GPIO1_LED1;
;;;436 IO2CLR=0xf0000000;
;;;437
;;;438 break;
;;;439
;;;440 case 2:
;;;441 IO1CLR = GPIO1_LED2;
;;;442 break;
;;;443
;;;444 case 3:
;;;445 IO1CLR = GPIO1_LED3;
;;;446 break;
;;;447
;;;448 case 4:
;;;449 IO1CLR = GPIO1_LED4;
;;;450 break;
;;;451
;;;452 case 5:
;;;453 IO1CLR = GPIO1_LED5;
;;;454 break;
;;;455
;;;456 case 6:
;;;457 IO1CLR = GPIO1_LED6;
;;;458 break;
;;;459
;;;460 case 7:
;;;461 IO1CLR = GPIO1_LED7;
;;;462 break;
;;;463
;;;464 case 8:
;;;465 IO1CLR = GPIO1_LED8;
;;;466 break;
;;;467
;;;468 default:
;;;469 break;
;;;470 }
;;;471 }
00005c e12fff1e BX lr
000060 ea000007 B |L1.132|
000064 ea000008 B |L1.140|
000068 ea00000c B |L1.160|
00006c ea00000d B |L1.168|
000070 ea00000e B |L1.176|
000074 ea00000f B |L1.184|
000078 ea000010 B |L1.192|
00007c ea000011 B |L1.200|
000080 ea000012 B |L1.208|
|L1.132|
000084 e3a008ff MOV r0,#0xff0000 ;431
000088 ea000011 B |L1.212|
|L1.140|
00008c e3a00801 MOV r0,#0x10000 ;435
000090 e581001c STR r0,[r1,#0x1c] ;435
000094 e3a0020f MOV r0,#0xf0000000 ;436
000098 e581002c STR r0,[r1,#0x2c] ;436
00009c e12fff1e BX lr
|L1.160|
0000a0 e3a00802 MOV r0,#0x20000 ;441
0000a4 ea00000a B |L1.212|
|L1.168|
0000a8 e3a00701 MOV r0,#0x40000 ;445
0000ac ea000008 B |L1.212|
|L1.176|
0000b0 e3a00702 MOV r0,#0x80000 ;449
0000b4 ea000006 B |L1.212|
|L1.184|
0000b8 e3a00601 MOV r0,#0x100000 ;453
0000bc ea000004 B |L1.212|
|L1.192|
0000c0 e3a00602 MOV r0,#0x200000 ;457
0000c4 ea000002 B |L1.212|
|L1.200|
0000c8 e3a00501 MOV r0,#0x400000 ;461
0000cc ea000000 B |L1.212|
|L1.208|
0000d0 e3a00502 MOV r0,#0x800000 ;465
|L1.212|
0000d4 e581001c STR r0,[r1,#0x1c] ;465
0000d8 e12fff1e BX lr
;;;472
ENDP
VIC_DummyEINT2 PROC
;;;1064 {
;;;1065 VIC_SpuriousInt = VIC_EINT2;
0000dc e59f14f8 LDR r1,|L1.1500|
0000e0 e3a00010 MOV r0,#0x10
0000e4 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.232|
0000e8 eafffffe B |L1.232|
;;;1066 VIC_Dummy();
;;;1067 }
ENDP
VIC_DummyEINT1 PROC
;;;1058 {
;;;1059 VIC_SpuriousInt = VIC_EINT1;
0000ec e59f14e8 LDR r1,|L1.1500|
0000f0 e3a0000f MOV r0,#0xf
0000f4 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.248|
0000f8 eafffffe B |L1.248|
;;;1060 VIC_Dummy();
;;;1061 }
;;;1062
ENDP
VIC_DummyEINT0 PROC
;;;1052 {
;;;1053 VIC_SpuriousInt = VIC_EINT0;
0000fc e59f14d8 LDR r1,|L1.1500|
000100 e3a0000e MOV r0,#0xe
000104 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.264|
000108 eafffffe B |L1.264|
;;;1054 VIC_Dummy();
;;;1055 }
;;;1056
ENDP
VIC_DummyRTC PROC
;;;1046 {
;;;1047 VIC_SpuriousInt = VIC_RTC;
00010c e59f14c8 LDR r1,|L1.1500|
000110 e3a0000d MOV r0,#0xd
000114 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.280|
000118 eafffffe B |L1.280|
;;;1048 VIC_Dummy();
;;;1049 }
;;;1050
ENDP
VIC_DummySPI PROC
;;;1040 {
;;;1041 VIC_SpuriousInt = VIC_SPI;
00011c e59f14b8 LDR r1,|L1.1500|
000120 e3a0000a MOV r0,#0xa
000124 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.296|
000128 eafffffe B |L1.296|
;;;1042 VIC_Dummy();
;;;1043 }
;;;1044
ENDP
VIC_DummyI2C PROC
;;;1034 {
;;;1035 VIC_SpuriousInt = VIC_I2C;
00012c e59f14a8 LDR r1,|L1.1500|
000130 e3a00009 MOV r0,#9
000134 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.312|
000138 eafffffe B |L1.312|
;;;1036 VIC_Dummy();
;;;1037 }
;;;1038
ENDP
VIC_DummyPWM0 PROC
;;;1028 {
;;;1029 VIC_SpuriousInt = VIC_UART1;
00013c e59f1498 LDR r1,|L1.1500|
000140 e3a00007 MOV r0,#7
000144 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.328|
000148 eafffffe B |L1.328|
;;;1030 VIC_Dummy();
;;;1031 }
;;;1032
ENDP
VIC_DummyUART1 PROC
;;;1022 {
;;;1023 VIC_SpuriousInt = VIC_UART1;
00014c e59f1488 LDR r1,|L1.1500|
000150 e3a00007 MOV r0,#7
000154 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.344|
000158 eafffffe B |L1.344|
;;;1024 VIC_Dummy();
;;;1025 }
;;;1026
ENDP
VIC_DummyUART0 PROC
;;;1016 {
;;;1017 VIC_SpuriousInt = VIC_UART0;
00015c e59f1478 LDR r1,|L1.1500|
000160 e3a00006 MOV r0,#6
000164 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.360|
000168 eafffffe B |L1.360|
;;;1018 VIC_Dummy();
;;;1019 }
;;;1020
ENDP
VIC_DummyTIMER1 PROC
;;;1010 {
;;;1011 VIC_SpuriousInt = VIC_TIMER1;
00016c e59f1468 LDR r1,|L1.1500|
000170 e3a00005 MOV r0,#5
000174 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.376|
000178 eafffffe B |L1.376|
;;;1012 VIC_Dummy();
;;;1013 }
;;;1014
ENDP
VIC_DummyTIMER0 PROC
;;;1004 {
;;;1005 VIC_SpuriousInt = VIC_TIMER0;
00017c e59f1458 LDR r1,|L1.1500|
000180 e3a00004 MOV r0,#4
000184 e5810000 STR r0,[r1,#0] ; VIC_SpuriousInt
|L1.392|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -