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

📄 system.lst

📁 lpc2148的uart代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   00000030   0160               STR      R1,[R0, #+0]
     32            PLLFEED_bit.FEED = 0x55;
   \   00000032   2048               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   00000034   0068               LDR      R0,[R0, #+0]
   \   00000036   FF21               MOVS     R1,#+255
   \   00000038   8843               BICS     R0,R0,R1
   \   0000003A   5521               MOVS     R1,#+85
   \   0000003C   0143               ORRS     R1,R1,R0
   \   0000003E   1D48               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   00000040   0160               STR      R1,[R0, #+0]
     33          
     34            PLLCON_bit.PLLE = 1;     //允许 PLL
   \   00000042   ....               LDR      R0,??DataTable9  ;; 0xe01fc080
   \   00000044   0068               LDR      R0,[R0, #+0]
   \   00000046   0121               MOVS     R1,#+1
   \   00000048   0143               ORRS     R1,R1,R0
   \   0000004A   ....               LDR      R0,??DataTable9  ;; 0xe01fc080
   \   0000004C   0160               STR      R1,[R0, #+0]
     35            PLLFEED_bit.FEED = 0xAA; //更改设置
   \   0000004E   1948               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   00000050   0068               LDR      R0,[R0, #+0]
   \   00000052   FF21               MOVS     R1,#+255
   \   00000054   8843               BICS     R0,R0,R1
   \   00000056   AA21               MOVS     R1,#+170
   \   00000058   0143               ORRS     R1,R1,R0
   \   0000005A   1648               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   0000005C   0160               STR      R1,[R0, #+0]
     36            PLLFEED_bit.FEED = 0x55;
   \   0000005E   1548               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   00000060   0068               LDR      R0,[R0, #+0]
   \   00000062   FF21               MOVS     R1,#+255
   \   00000064   8843               BICS     R0,R0,R1
   \   00000066   5521               MOVS     R1,#+85
   \   00000068   0143               ORRS     R1,R1,R0
   \   0000006A   1248               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   0000006C   0160               STR      R1,[R0, #+0]
     37          
     38            while(PLLSTAT_bit.PLOCK == 0); //等待PLOK稳定
   \                     ??FrecInit_1:
   \   0000006E   1248               LDR      R0,??FrecInit_0+0x4  ;; 0xe01fc088
   \   00000070   0068               LDR      R0,[R0, #+0]
   \   00000072   8021               MOVS     R1,#+128
   \   00000074   C900               LSLS     R1,R1,#+3        ;; #+1024
   \   00000076   0140               ANDS     R1,R1,R0
   \   00000078   0800               MOVS     R0,R1
   \   0000007A   800A               LSRS     R0,R0,#+10
   \   0000007C   0028               CMP      R0,#+0
   \   0000007E   F6D0               BEQ      ??FrecInit_1
     39          
     40            PLLCON_bit.PLLC = 1;     //连接 PLL
   \   00000080   ....               LDR      R0,??DataTable9  ;; 0xe01fc080
   \   00000082   0068               LDR      R0,[R0, #+0]
   \   00000084   0221               MOVS     R1,#+2
   \   00000086   0143               ORRS     R1,R1,R0
   \   00000088   ....               LDR      R0,??DataTable9  ;; 0xe01fc080
   \   0000008A   0160               STR      R1,[R0, #+0]
     41            PLLFEED_bit.FEED = 0xAA; //更改设置
   \   0000008C   0948               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   0000008E   0068               LDR      R0,[R0, #+0]
   \   00000090   FF21               MOVS     R1,#+255
   \   00000092   8843               BICS     R0,R0,R1
   \   00000094   AA21               MOVS     R1,#+170
   \   00000096   0143               ORRS     R1,R1,R0
   \   00000098   0648               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   0000009A   0160               STR      R1,[R0, #+0]
     42            PLLFEED_bit.FEED = 0x55;
   \   0000009C   0548               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   0000009E   0068               LDR      R0,[R0, #+0]
   \   000000A0   FF21               MOVS     R1,#+255
   \   000000A2   8843               BICS     R0,R0,R1
   \   000000A4   5521               MOVS     R1,#+85
   \   000000A6   0143               ORRS     R1,R1,R0
   \   000000A8   0248               LDR      R0,??FrecInit_0  ;; 0xe01fc08c
   \   000000AA   0160               STR      R1,[R0, #+0]
     43          }
   \   000000AC   08BC               POP      {R3}
   \   000000AE   01BC               POP      {R0}
   \   000000B0   0047               BX       R0               ;; return
   \   000000B2   C046               Nop      
   \                     ??FrecInit_0:
   \   000000B4   8CC01FE0           DC32     0xe01fc08c
   \   000000B8   88C01FE0           DC32     0xe01fc088
   \   000000BC                      REQUIRE _A_PLLCON
   \   000000BC                      REQUIRE _A_PLLCFG
   \   000000BC                      REQUIRE _A_PLLSTAT
   \   000000BC                      REQUIRE _A_PLLFEED

   \                                 In section .text, align 4, keep-with-next
   \                     ??DataTable5:
   \   00000000   84C01FE0           DC32     0xe01fc084

   \                                 In section .text, align 4, keep-with-next
   \                     ??DataTable9:
   \   00000000   80C01FE0           DC32     0xe01fc080
     44          
     45          
     46          /*************************************************************************
     47           * Function Name: IRQ_ISR_Handler
     48           * Parameters: void
     49           * Return: void
     50           *
     51           * Description: IRQ subroutine
     52          * Note: This is ARM mode code - full 32 bit code	
     53           *************************************************************************/
     54          /*
     55          __irq __arm void IRQ_ISR_Handler (void)
     56          {
     57            void (*interrupt_function)();
     58            unsigned int vector;
     59          
     60            vector = VICVectAddr;     // Get interrupt vector.
     61            interrupt_function = (void(*)())vector;
     62            (*interrupt_function)();  // Call vectored interrupt function thru pointer
     63            VICVectAddr = 0;          // Clear interrupt in VIC
     64          }
     65          
     66          
     67          */

   Maximum stack usage in bytes:

     Function .cstack
     -------- -------
     FrecInit      8
     GetCclk       8
     GetPclk       8


   Section sizes:

     Function/Label Bytes
     -------------- -----
     GetCclk          40
     GetPclk          56
     FrecInit        188
     ??DataTable5      4
     ??DataTable9      4

 
 292 bytes in section .text
 
 292 bytes of CODE memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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