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

📄 dbgu.lst

📁 at91sam7x256 FREERTOS sd卡的读写程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
##############################################################################
#                                                                            #
# IAR ARM ANSI C/C++ Compiler V4.31A/W32 EVALUATION    15/Dec/2007  16:09:40 #
# Copyright 1999-2005 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Cpu mode        =  interwork                                            #
#    Endian          =  little                                               #
#    Stack alignment =  4                                                    #
#    Source file     =  G:\AT91_ENERGY\ATMEL_ARM\mmssys\mmc_sd\dbgu.c        #
#    Command line    =  G:\AT91_ENERGY\ATMEL_ARM\mmssys\mmc_sd\dbgu.c -D     #
#                       AT91SAM7X256 -D PULL_UP_USB -D USE_LED -lC           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\RAM_Debug\List\" --remarks -o         #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\RAM_Debug\Obj\" -z9 --debug           #
#                       --cpu_mode thumb --endian little --cpu ARM7TDMI      #
#                       --stack_align 4 --interwork -e --fpu None            #
#                       --dlib_config "C:\Program Files\IAR                  #
#                       Systems\Embedded Workbench 4.0                       #
#                       Evaluation\ARM\LIB\dl4tptinl8f.h" -I                 #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\srcIAR\" -I                           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\src\" -I                           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\..\" -I                            #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\..\FILESYSTEM\inc\" -I             #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\..\MASSSTORAGE\inc\" -I            #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\..\AT91SAM7X256\" -I               #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\inc\" -I                           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\..\mmc_sd\" -I                     #
#                       "G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass      #
#                       Storage\compil\..\..\COMMON_FS_MS\" -I "C:\Program   #
#                       Files\IAR Systems\Embedded Workbench 4.0             #
#                       Evaluation\ARM\INC\"                                 #
#    List file       =  G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass       #
#                       Storage\compil\RAM_Debug\List\dbgu.lst               #
#    Object file     =  G:\AT91_ENERGY\ATMEL_ARM\mmssys\AT91SAM7X-Mass       #
#                       Storage\compil\RAM_Debug\Obj\dbgu.r79                #
#                                                                            #
#                                                                            #
##############################################################################

G:\AT91_ENERGY\ATMEL_ARM\mmssys\mmc_sd\dbgu.c
      1          //*----------------------------------------------------------------------------
      2          //*         ATMEL Microcontroller Software Support  -  ROUSSET  -
      3          //*----------------------------------------------------------------------------
      4          //* The software is delivered "AS IS" without warranty or condition of any
      5          //* kind, either express, implied or statutory. This includes without
      6          //* limitation any warranty or condition with respect to merchantability or
      7          //* fitness for any particular purpose, or against the infringements of
      8          //* intellectual property rights of others.
      9          //*----------------------------------------------------------------------------
     10          //* File Name           : dbgu.c
     11          //* Object              : DBGU routines written in C
     12          //* Creation            : JG   16/Aug/2004
     13          //*----------------------------------------------------------------------------
     14          
     15          // Include Standard files
     16          #include "Board.h"
     17          
     18          //*--------------------------1--------------------------------------------------
     19          //* \fn    AT91F_DBGU_Printk
     20          //* \brief This function is used to send a string through the DBGU channel (Very low level debugging)
     21          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     22          void AT91F_DBGU_Printk(	char *buffer)
     23          {
     24              AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ; 
   \                     AT91F_DBGU_Printk:
   \   00000000   0CE0               B           ??AT91F_DBGU_Printk_0
     25              unsigned int temp;
     26              
     27              while(*buffer != '\0') 
     28              {
     29                  temp=0;
     30                  
     31          	while (temp==0)
     32          	{
     33          	  if ( (pDbgu->DBGU_CSR & 0x0200) == 0)
   \                     ??AT91F_DBGU_Printk_1:
   \   00000002   0949               LDR         R1,??AT91F_DBGU_Printk_2  ;; 0xfffff214
   \   00000004   0968               LDR         R1,[R1, #+0]
     34          	    temp=0;
   \   00000006   8023               MOV         R3,#+128
   \   00000008   9B00               LSL         R3,R3,#+2          ;; #+512
   \   0000000A   0B40               AND         R3,R1
   \   0000000C   191C               MOV         R1,R3
   \   0000000E   00D0               BEQ         ??AT91F_DBGU_Printk_3
   \   00000010   0121               MOV         R1,#+1
   \                     ??AT91F_DBGU_Printk_3:
   \   00000012   0906               LSL         R1,R1,#+24
     35          	  else
     36          	    temp=1;
     37          	}
   \   00000014   F5D0               BEQ         ??AT91F_DBGU_Printk_1
     38          
     39                  pDbgu->DBGU_THR = *buffer;
   \   00000016   0549               LDR         R1,??AT91F_DBGU_Printk_2+0x4  ;; 0xfffff21c
   \   00000018   0A60               STR         R2,[R1, #+0]
     40                  buffer++;
   \   0000001A   401C               ADD         R0,R0,#+1
     41              }
   \                     ??AT91F_DBGU_Printk_0:
   \   0000001C   0278               LDRB        R2,[R0, #+0]
   \   0000001E   002A               CMP         R2,#+0
   \   00000020   EFD1               BNE         ??AT91F_DBGU_Printk_1
     42          }
   \   00000022   00B0               ADD         SP,#+0
   \   00000024   7047               BX          LR                 ;; return
   \   00000026   C046               NOP         
   \                     ??AT91F_DBGU_Printk_2:
   \   00000028   14F2FFFF           DC32        0xfffff214
   \   0000002C   1CF2FFFF           DC32        0xfffff21c
     43          
     44          

   \                                 In segment CODE, align 4, keep-with-next
     45          void Init_DBGU_CLK(void)
     46          {
     47            AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, ((unsigned int) 1 << AT91C_ID_SYS));
   \                     Init_DBGU_CLK:
   \   00000000   0148               LDR         R0,??Init_DBGU_CLK_0  ;; 0xfffffc10
   \   00000002   0221               MOV         R1,#+2
   \   00000004   0160               STR         R1,[R0, #+0]
     48          }
   \   00000006   7047               BX          LR                 ;; return
   \                     ??Init_DBGU_CLK_0:
   \   00000008   10FCFFFF           DC32        0xfffffc10
     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 ; 
     53            
     54            pDbgu->DBGU_BRGR = (unsigned short)baud;
   \                     Init_DBGU_BGR:
   \   00000000   ....               LDR         R1,??DataTable6    ;; 0xfffff220
   \   00000002   0860               STR         R0,[R1, #+0]
     55          }
   \   00000004   7047               BX          LR                 ;; return
     56          

   \                                 In segment CODE, align 4, keep-with-next
     57          void DBGU_TX_Enable(void)
     58          {

⌨️ 快捷键说明

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