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

📄 main.lst

📁 at91sam7x256 FREERTOS sd卡的读写程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
    356            if( BFSA_SUCCESS != status )
    357            {
    358              if( BFSA_SUCCESS == BFSA_init() )
   \   000000AE   ........           _BLF        BFSA_init,??BFSA_init??rT
   \   000000B2   0028               CMP         R0,#+0
   \   000000B4   04D1               BNE         ??main_3
    359              {
    360                status = BFSA_SUCCESS;
    361                TRACE_INFO("BFSA file system has initial OK !") ;
   \   000000B6   391C               MOV         R1,R7
   \   000000B8   7031               ADD         R1,#+112
   \                     ??main_4:
   \   000000BA   301C               MOV         R0,R6
   \   000000BC   ........           _BLF        fprintf,??fprintf??rT
    362              }
    363            }
    364            status=BFSA_SUCCESS   ;
    365            if( BFSA_SUCCESS == status )
    366            {
    367              if (USBMS_OK == usbms_init())
   \                     ??main_3:
   \   000000C0   ........           _BLF        usbms_init,??usbms_init??rT
   \   000000C4   0028               CMP         R0,#+0
   \   000000C6   1CD1               BNE         ??main_5
    368              {
    369                fw_init();  // Enable USB, PLL ...
   \   000000C8   ........           _BLF        fw_init,??fw_init??rT
   \   000000CC   ....               LDR         R6,??Subroutine2_0+0x50  ;; countLed
    370                for(;;)
    371                {
    372                  usb_task();
   \                     ??main_6:
   \   000000CE   ........           _BLF        usb_task,??usb_task??rT
    373          #if defined (AT91SAM7A3) || defined (AT91SAM9265)
    374          #else
    375                  if( AT91C_VREG_PSTDBY != (AT91C_BASE_VREG->VREG_MR & AT91C_VREG_PSTDBY) )
   \   000000D2   ....               LDR         R0,??Subroutine2_0+0x54  ;; 0xfffffd60
   \   000000D4   0068               LDR         R0,[R0, #+0]
   \   000000D6   C007               LSL         R0,R0,#+31
   \   000000D8   01D4               BMI         ??main_7
    376          #endif
    377                  {
    378                    // Normal mode
    379                    menu();
   \   000000DA   ........           BL          menu
    380                  }
    381          
    382          #ifdef USE_LED
    383                  AT91F_LED_off(0);
   \                     ??main_7:
   \   000000DE   ....               LDR         R0,??Subroutine2_0+0x58  ;; 0xfffcc210
   \   000000E0   0560               STR         R5,[R0, #+0]
    384                  if(countLed == 1)
   \   000000E2   3078               LDRB        R0,[R6, #+0]
   \   000000E4   0128               CMP         R0,#+1
   \   000000E6   00D1               BNE         ??main_8
    385                  {
    386                    counter++;
   \   000000E8   641C               ADD         R4,R4,#+1
    387                  }
    388                  if(counter >= 20 )
   \                     ??main_8:
   \   000000EA   2406               LSL         R4,R4,#+24
   \   000000EC   240E               LSR         R4,R4,#+24
   \   000000EE   142C               CMP         R4,#+20
   \   000000F0   EDD3               BCC         ??main_6
    389                  {
    390                    AT91F_LED_off(1);
   \   000000F2   ....               LDR         R0,??Subroutine2_0+0x5C  ;; 0xfffcc230
   \   000000F4   0560               STR         R5,[R0, #+0]
    391                    counter = 0;
   \   000000F6   0024               MOV         R4,#+0
    392                    countLed = 0;
   \   000000F8   3570               STRB        R5,[R6, #+0]
   \   000000FA   E8E7               B           ??main_6
    393                  }
    394           #endif
    395                }
    396          
    397              }
    398            }
   \                     ??main_2:
   \   000000FC   391C               MOV         R1,R7
   \   000000FE   5831               ADD         R1,#+88
   \   00000100   DBE7               B           ??main_4
    399           TRACE_INFO( "Error END\n\r");
   \                     ??main_5:
   \   00000102   9437               ADD         R7,#+148
   \   00000104   391C               MOV         R1,R7
   \   00000106   301C               MOV         R0,R6
   \   00000108   ........           _BLF        fprintf,??fprintf??rT
    400          }
   \   0000010C                      REQUIRE ?Subroutine2
   \   0000010C                      ;; // Fall through to label ?Subroutine2

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable0:
   \   00000000   ........           DC32        _Stdout

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable1:
   \   00000000   ........           DC32        bGet

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable2:
   \   00000000   ........           DC32        _Stdout

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable3:
   \   00000000   ........           DC32        bGet

   \                                 In segment DATA_ID, align 4, align-sorted
   \                     `?<Initializer for bGet>`:
   \   00000000   01000000           DC32 1

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "">`:
   \   00000000   00                 DC8 ""
   \   00000001   000000000000       DC8 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   \              0000000000  
   \   0000000C   0A0D2D424653       DC8 "\012\015-BFSA-\012\015"
   \              412D0A0D00  
   \   00000017   00                 DC8 0
   \   00000018   32206D6B6469       DC8 "2 mkdir\012\015"
   \              720A0D00    
   \   00000022   0000               DC8 0, 0
   \   00000024   33206D6B2066       DC8 "3 mk file\012\015"
   \              696C650A0D00
   \   00000030   34206469720A       DC8 "4 dir\012\015"
   \              0D00        
   \   00000038   352063640A0D       DC8 "5 cd\012\015"
   \              00          
   \   0000003F   00                 DC8 0
   \   00000040   362064656C65       DC8 "6 delete\012\015"
   \              74650A0D00  
   \   0000004B   00                 DC8 0
   \   0000004C   3720496E6974       DC8 "7 Init\012\015"
   \              0A0D00      
   \   00000055   000000             DC8 0, 0, 0
   \   00000058   4620466F726D       DC8 "F Format\012\015"
   \              61740A0D00  
   \   00000063   00                 DC8 0
   \   00000064   6D6B64697220       DC8 "mkdir <Name>\012\015"
   \              3C4E616D653E
   \              0A0D00      
   \   00000073   00                 DC8 0
   \   00000074   456E74657220       DC8 "Enter name: "
   \              6E616D653A20
   \              00          
   \   00000081   000000             DC8 0, 0, 0
   \   00000084   4F4B0A0D00         DC8 "OK\012\015"
   \   00000089   000000             DC8 0, 0, 0
   \   0000008C   66696C65203C       DC8 "file <FileName> <Si"
   \              46696C654E61
   \              6D653E203C53
   \              6900        
   \   000000A0   7A653E0A0D45       DC8 "ze>\012\015Enter name: "
   \              6E746572206E
   \              616D653A2000
   \   000000B2   0000               DC8 0, 0
   \   000000B4   46696C652073       DC8 "File size: "
   \              697A653A2000
   \   000000C0   6364203C4469       DC8 "cd <DirName> \012\015"
   \              724E616D653E
   \              200A0D00    
   \   000000D0   64656C657465       DC8 "delete <FileName>"
   \              203C46696C65
   \              4E616D653E00
   \   000000E2   0000               DC8 0, 0
   \   000000E4   0A0D20456E74       DC8 "\012\015 Enter name: "
   \              6572206E616D
   \              653A2000    
   \   000000F4   6661696C6564       DC8 "failed (0x%X)\012\015"
   \              202830782558
   \              290A0D00    

   \                                 In segment DATA_C, align 1, align-sorted
   \   00000000   0A0D00             DC8 "\012\015"

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "12345">`:
   \   00000000   313233343500       DC8 "12345"
   \   00000006   000000000000       DC8 0, 0, 0, 0, 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "512">`:
   \   00000000   35313200           DC8 "512"
   \   00000004   000000000000       DC8 0, 0, 0, 0, 0, 0, 0, 0
   \              0000        

   \                                 In segment DATA_C, align 4, align-sorted
   \   00000000   00                 DC8 ""
   \   00000001   000000000000       DC8 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   \              0000000000  

   \                                 In segment DATA_C, align 4, align-sorted
   \   00000000   00                 DC8 ""
   \   00000001   000000000000       DC8 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   \              0000000000  

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "\\n\\r\\n\\rUSB-BFSA\\n\\r">`:
   \   00000000   0A0D0A0D5553       DC8 "\012\015\012\015USB-BFSA\012\015"
   \              422D42465341
   \              0A0D00      
   \   0000000F   00                 DC8 0
   \   00000010   4D4D43206469       DC8 "MMC disk initialized .\015\012"
   \              736B20696E69
   \              7469616C697A
   \              6564202E0D0A
   \              00          
   \   00000029   000000             DC8 0, 0, 0
   \   0000002C   4E6F206D6D63       DC8 "No mmc disk !! \015\012"
   \              206469736B20
   \              2121200D0A00
   \   0000003E   0000               DC8 0, 0
   \   00000040   0A0D0A0D4E6F       DC8 "\012\015\012\015Not init filesys \012\015"
   \              7420696E6974
   \              2066696C6573
   \              7973200A0D00
   \   00000058   0A0D0A0D2069       DC8 "\012\015\012\015 inited filesys \012\015"
   \              6E6974656420
   \              66696C657379
   \              73200A0D00  
   \   0000006F   00                 DC8 0
   \   00000070   424653412066       DC8 "BFSA file system has initial OK !"
   \              696C65207379
   \              7374656D2068
   \              617320696E69
   \              7469616C204F
   \              4B202100    
   \   00000092   0000               DC8 0, 0
   \   00000094   4572726F7220       DC8 "Error END\012\015"
   \              454E440A0D00

   Maximum stack usage in bytes:

     Function       CSTACK
     --------       ------
     AT91F_PDC_Open     0
     main              20
     menu             312


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     AT91F_PDC_Open                   36
     bGet                              4
     menu                            680
     ?Subroutine2                    104
     main                            268
     ??DataTable0                      4
     ??DataTable1                      4
     ??DataTable2                      4
     ??DataTable3                      4
     ?<Initializer for bGet>           4
     ?<Constant "">                  260
     ?<Constant "\n\r">                3
     ?<Constant "12345">              12
     ?<Constant "512">                12
     ?<Constant "">_1                 12
     ?<Constant "">_2                 12
     ?<Constant "\n\r\n\rUSB-BFSA\n\r">
                                     160
      Others                         180

 
 1 272 bytes in segment CODE
   471 bytes in segment DATA_C
     4 bytes in segment DATA_I
     4 bytes in segment DATA_ID
    12 bytes in segment INITTAB
 
 1 068 bytes of CODE  memory (+ 216 bytes shared)
   475 bytes of CONST memory
     4 bytes of DATA  memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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