📄 main.lst
字号:
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 + -