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

📄 bsp.txt

📁 ucos2 is a file system for embedded applications which can be used on any media, for which you can p
💻 TXT
📖 第 1 页 / 共 3 页
字号:
; 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 + -