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

📄 dbgu.lst

📁 at91sam7x256 mac驱动演示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   0000000A   01BC               POP      {R0}
   \   0000000C   0047               BX       R0               ;; return
   \   0000000E   C046               Nop      
   \                     ??Init_DBGU_CLK_0:
   \   00000010   00FCFFFF           DC32     0xfffffc00
     49          

   \                                 In segment CODE, align 4, keep-with-next
     50          void Init_DBGU_BGR(unsigned short baud)
     51          {
     52            AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ; 
   \                     Init_DBGU_BGR:
   \   00000000   ....               LDR      R2,??DataTable5  ;; 0xfffff200
   \   00000002   1100               MOVS     R1,R2
     53            
     54            pDbgu->DBGU_BRGR = (unsigned short)baud;
   \   00000004   0004               LSLS     R0,R0,#+16       ;; ZeroExtS R0,R0,#+16,#+16
   \   00000006   000C               LSRS     R0,R0,#+16
   \   00000008   0862               STR      R0,[R1, #+32]
     55          }
   \   0000000A   7047               BX       LR               ;; return
     56          

   \                                 In segment CODE, align 4, keep-with-next
     57          void DBGU_TX_Enable(void)
     58          {
     59            AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ; 
   \                     DBGU_TX_Enable:
   \   00000000   ....               LDR      R1,??DataTable5  ;; 0xfffff200
   \   00000002   0800               MOVS     R0,R1
     60            
     61            pDbgu->DBGU_CR = 0x00000040;
   \   00000004   4021               MOVS     R1,#+64
   \   00000006   0160               STR      R1,[R0, #+0]
     62          }
   \   00000008   7047               BX       LR               ;; return
     63          

   \                                 In segment CODE, align 4, keep-with-next
     64          void DBGU_RX_Enable(void)
     65          {
     66            AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ; 
   \                     DBGU_RX_Enable:
   \   00000000   ....               LDR      R1,??DataTable5  ;; 0xfffff200
   \   00000002   0800               MOVS     R0,R1
     67            
     68            pDbgu->DBGU_CR = 0x00000010;
   \   00000004   1021               MOVS     R1,#+16
   \   00000006   0160               STR      R1,[R0, #+0]
     69          }
   \   00000008   7047               BX       LR               ;; return
     70          

   \                                 In segment CODE, align 4, keep-with-next
     71          void DBGU_RX_TX_RST_DIS(void)
     72          {
     73            AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ; 
   \                     DBGU_RX_TX_RST_DIS:
   \   00000000   ....               LDR      R1,??DataTable5  ;; 0xfffff200
   \   00000002   0800               MOVS     R0,R1
     74            pDbgu->DBGU_CR = 0x000000AC;
   \   00000004   AC21               MOVS     R1,#+172
   \   00000006   0160               STR      R1,[R0, #+0]
     75          }
   \   00000008   7047               BX       LR               ;; return
     76          

   \                                 In segment CODE, align 4, keep-with-next
     77          void DBGU_Parity_Cfg(unsigned int par)
     78          {
     79            AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ; 
   \                     DBGU_Parity_Cfg:
   \   00000000   ....               LDR      R2,??DataTable5  ;; 0xfffff200
   \   00000002   1100               MOVS     R1,R2
     80            
     81            pDbgu->DBGU_MR = par << 9;
   \   00000004   4202               LSLS     R2,R0,#+9
   \   00000006   4A60               STR      R2,[R1, #+4]
     82          }
   \   00000008   7047               BX       LR               ;; return
     83          
     84          

   \                                 In segment CODE, align 4, keep-with-next
     85          void Init_DBGU(void)
     86          { 
   \                     Init_DBGU:
   \   00000000   00B5               PUSH     {LR}
     87            AT91F_DBGU_CfgPIO();
   \   00000002   ........           _BLF     AT91F_DBGU_CfgPIO,??AT91F_DBGU_CfgPIO??rT
     88            DBGU_RX_TX_RST_DIS();
   \   00000006   ........           BL       DBGU_RX_TX_RST_DIS
     89            Init_DBGU_BGR(26);  //26 <=> 115kBd
   \   0000000A   1A20               MOVS     R0,#+26
   \   0000000C   ........           BL       Init_DBGU_BGR
     90            DBGU_Parity_Cfg(4);
   \   00000010   0420               MOVS     R0,#+4
   \   00000012   ........           BL       DBGU_Parity_Cfg
     91            DBGU_TX_Enable();   
   \   00000016   ........           BL       DBGU_TX_Enable
     92            DBGU_RX_Enable();
   \   0000001A   ........           BL       DBGU_RX_Enable
     93          }
   \   0000001E   01BC               POP      {R0}
   \   00000020   0047               BX       R0               ;; return

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable5:
   \   00000000   00F2FFFF           DC32     0xfffff200
     94          
     95          

   Maximum stack usage in bytes:

     Function                    CSTACK
     --------                    ------
     AT91F_DBGU_CfgPIO               4
     AT91F_DBGU_Printk               4
     AT91F_PIO_CfgPeriph             0
     AT91F_PMC_EnablePeriphClock     0
     DBGU_Parity_Cfg                 0
     DBGU_RX_Enable                  0
     DBGU_RX_TX_RST_DIS              0
     DBGU_TX_Enable                  0
     Init_DBGU                       4
     Init_DBGU_BGR                   0
     Init_DBGU_CLK                   4


   Segment part sizes:

     Function/Label              Bytes
     --------------              -----
     AT91F_PIO_CfgPeriph           12
     AT91F_PMC_EnablePeriphClock    4
     AT91F_DBGU_CfgPIO             24
     AT91F_DBGU_Printk             50
     Init_DBGU_CLK                 20
     Init_DBGU_BGR                 12
     DBGU_TX_Enable                10
     DBGU_RX_Enable                10
     DBGU_RX_TX_RST_DIS            10
     DBGU_Parity_Cfg               10
     Init_DBGU                     34
     ??DataTable5                   4
      Others                       88

 
 288 bytes in segment CODE
 
 160 bytes of CODE memory (+ 128 bytes shared)

Errors: none
Warnings: none

⌨️ 快捷键说明

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