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

📄 at91stdio.lst

📁 at91sam7x256 FREERTOS sd卡的读写程序
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR ARM ANSI C/C++ Compiler V4.31A/W32 EVALUATION    29/Nov/2007  16:53:56 #
# Copyright 1999-2005 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Cpu mode        =  interwork                                            #
#    Endian          =  little                                               #
#    Stack alignment =  4                                                    #
#    Source file     =  G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\COMMON_FS_MS\at91s #
#                       tdio.c                                               #
#    Command line    =  G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\COMMON_FS_MS\at91s #
#                       tdio.c -D AT91SAM7X256 -D PULL_UP_USB -D USE_LED     #
#                       -lC "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mas #
#                       s Storage\compil\Binary\List\" -o                    #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\Binary\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\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\srcIAR\" -I                           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\src\" -I                           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\..\" -I                            #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\..\FILESYSTEM\inc\" -I             #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\..\MASSSTORAGE\inc\" -I            #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\..\AT91SAM7X256\" -I               #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\inc\" -I                           #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass    #
#                       Storage\compil\..\..\mmc_sd\" -I                     #
#                       "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\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\x256_mmc\AT91SAM7X-Mass     #
#                       Storage\compil\Binary\List\at91stdio.lst             #
#    Object file     =  G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass     #
#                       Storage\compil\Binary\Obj\at91stdio.r79              #
#                                                                            #
#                                                                            #
##############################################################################

G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\COMMON_FS_MS\at91stdio.c
      1          //  ----------------------------------------------------------------------------
      2          //          ATMEL Microcontroller Software Support  -  ROUSSET  -
      3          //  ----------------------------------------------------------------------------
      4          //  DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
      5          //  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
      6          //  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
      7          //  DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
      8          //  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
      9          //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
     10          //  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     11          //  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     12          //  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     13          //  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     14          //  ----------------------------------------------------------------------------
     15          // File Name           : at91stdio.c
     16          // Object              : stdio functions redefinition
     17          // Creation            : Application Group - v1.0 24-Aug-2005
     18          // ----------------------------------------------------------------------------
     19          #include "at91stdio.h"
     20          
     21          // Definition for _MEMORY case

   \                                 In segment DATA_Z, align 4, align-sorted
     22          FILE *stdmem;
   \                     stdmem:
   \   00000000                      DS8 4
     23          
     24          //*----------------------------------------------------------------------------
     25          //* \fn    fputc
     26          //* \brief
     27          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     28          int fputc(int ch, FILE *f)
     29          {
     30            if(f == stdout){
   \                     fputc:
   \   00000000   074A               LDR         R2,??fputc_0       ;; _Stdout
   \   00000002   9142               CMP         R1,R2
   \   00000004   08D1               BNE         ??fputc_1
     31              while (!AT91F_US_TxReady((AT91PS_USART)AT91C_BASE_DBGU));
   \                     ??fputc_2:
   \   00000006   ....               LDR         R1,??DataTable1    ;; 0xfffff214
   \   00000008   0968               LDR         R1,[R1, #+0]
   \   0000000A   8907               LSL         R1,R1,#+30
   \   0000000C   FBD5               BPL         ??fputc_2
     32              AT91F_US_PutChar((AT91PS_USART)AT91C_BASE_DBGU, (char)ch);
   \   0000000E   0549               LDR         R1,??fputc_0+0x4   ;; 0xfffff21c
   \   00000010   0206               LSL         R2,R0,#+24
   \   00000012   120E               LSR         R2,R2,#+24
   \   00000014   0A60               STR         R2,[R1, #+0]
     33              return ch;
   \   00000016   01E0               B           ??fputc_3
     34            }
     35          
     36            if(f == stdmem){
     37            }
     38          
     39            return EOF;
   \                     ??fputc_1:
   \   00000018   0020               MOV         R0,#+0
   \   0000001A   C043               MVN         R0,R0              ;; #-1
   \                     ??fputc_3:
   \   0000001C   00B0               ADD         SP,#+0
   \   0000001E   7047               BX          LR                 ;; return
   \                     ??fputc_0:
   \   00000020   ........           DC32        _Stdout
   \   00000024   1CF2FFFF           DC32        0xfffff21c
     40          }
     41          
     42          //*----------------------------------------------------------------------------
     43          //* \fn    fgetc
     44          //* \brief
     45          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     46          int fgetc(FILE *f)
     47          {
     48            if(f == stdin){
   \                     fgetc:
   \   00000000   0749               LDR         R1,??fgetc_0       ;; _Stdin
   \   00000002   8842               CMP         R0,R1
   \   00000004   08D1               BNE         ??fgetc_1
     49              while(!AT91F_US_RxReady((AT91PS_USART)AT91C_BASE_DBGU));
   \                     ??fgetc_2:
   \   00000006   ....               LDR         R0,??DataTable1    ;; 0xfffff214
   \   00000008   0068               LDR         R0,[R0, #+0]
   \   0000000A   C007               LSL         R0,R0,#+31
   \   0000000C   FBD5               BPL         ??fgetc_2
     50              return((int)AT91F_US_GetChar((AT91PS_USART)AT91C_BASE_DBGU));
   \   0000000E   0548               LDR         R0,??fgetc_0+0x4   ;; 0xfffff218
   \   00000010   0068               LDR         R0,[R0, #+0]
   \   00000012   C005               LSL         R0,R0,#+23
   \   00000014   C00D               LSR         R0,R0,#+23
   \   00000016   01E0               B           ??fgetc_3
     51            }
     52          
     53            return EOF;
   \                     ??fgetc_1:
   \   00000018   0020               MOV         R0,#+0
   \   0000001A   C043               MVN         R0,R0              ;; #-1
   \                     ??fgetc_3:
   \   0000001C   00B0               ADD         SP,#+0
   \   0000001E   7047               BX          LR                 ;; return
   \                     ??fgetc_0:
   \   00000020   ........           DC32        _Stdin
   \   00000024   18F2FFFF           DC32        0xfffff218
     54          }

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable1:
   \   00000000   14F2FFFF           DC32        0xfffff214

   Maximum stack usage in bytes:

     Function CSTACK
     -------- ------
     fgetc        4
     fputc        4


   Segment part sizes:

     Function/Label Bytes
     -------------- -----
     stdmem            4
     fputc            40
     fgetc            40
     ??DataTable1      4
      Others          28

 
 100 bytes in segment CODE
   4 bytes in segment DATA_Z
  12 bytes in segment INITTAB
 
 84 bytes of CODE memory (+ 28 bytes shared)
  4 bytes of DATA memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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