📄 main.lst
字号:
\ 000000B4 0028 CMP R0,#+0
\ 000000B6 04D1 BNE ??main_3
358 {
359 status = BFSA_SUCCESS;
360 TRACE_INFO("BFSA file system has initial OK !") ;
\ 000000B8 391C MOV R1,R7
\ 000000BA 7C31 ADD R1,#+124
\ ??main_4:
\ 000000BC 301C MOV R0,R6
\ 000000BE ........ _BLF fprintf,??fprintf??rT
361 }
362 }
363 status=BFSA_SUCCESS ;
364 if( BFSA_SUCCESS == status )
365 {
366 if (USBMS_OK == usbms_init())
\ ??main_3:
\ 000000C2 ........ _BLF usbms_init,??usbms_init??rT
\ 000000C6 0028 CMP R0,#+0
\ 000000C8 1CD1 BNE ??main_5
367 {
368 fw_init(); // Enable USB, PLL ...
\ 000000CA ........ _BLF fw_init,??fw_init??rT
\ 000000CE .... LDR R6,??Subroutine2_0+0x50 ;; countLed
369 for(;;)
370 {
371 usb_task();
\ ??main_6:
\ 000000D0 ........ _BLF usb_task,??usb_task??rT
372 #if defined (AT91SAM7A3) || defined (AT91SAM9265)
373 #else
374 if( AT91C_VREG_PSTDBY != (AT91C_BASE_VREG->VREG_MR & AT91C_VREG_PSTDBY) )
\ 000000D4 .... LDR R0,??Subroutine2_0+0x54 ;; 0xfffffd60
\ 000000D6 0068 LDR R0,[R0, #+0]
\ 000000D8 C007 LSL R0,R0,#+31
\ 000000DA 01D4 BMI ??main_7
375 #endif
376 {
377 // Normal mode
378 menu();
\ 000000DC ........ BL menu
379 }
380
381 #ifdef USE_LED
382 AT91F_LED_off(0);
\ ??main_7:
\ 000000E0 .... LDR R0,??Subroutine2_0+0x58 ;; 0xfffcc210
\ 000000E2 0560 STR R5,[R0, #+0]
383 if(countLed == 1)
\ 000000E4 3078 LDRB R0,[R6, #+0]
\ 000000E6 0128 CMP R0,#+1
\ 000000E8 00D1 BNE ??main_8
384 {
385 counter++;
\ 000000EA 641C ADD R4,R4,#+1
386 }
387 if(counter >= 20 )
\ ??main_8:
\ 000000EC 2406 LSL R4,R4,#+24
\ 000000EE 240E LSR R4,R4,#+24
\ 000000F0 142C CMP R4,#+20
\ 000000F2 EDD3 BCC ??main_6
388 {
389 AT91F_LED_off(1);
\ 000000F4 .... LDR R0,??Subroutine2_0+0x5C ;; 0xfffcc230
\ 000000F6 0560 STR R5,[R0, #+0]
390 counter = 0;
\ 000000F8 0024 MOV R4,#+0
391 countLed = 0;
\ 000000FA 3570 STRB R5,[R6, #+0]
\ 000000FC E8E7 B ??main_6
392 }
393 #endif
394 }
395
396 }
397 }
\ ??main_2:
\ 000000FE 391C MOV R1,R7
\ 00000100 6431 ADD R1,#+100
\ 00000102 DBE7 B ??main_4
398 TRACE_INFO( "Error END\n\r");
\ ??main_5:
\ 00000104 391C MOV R1,R7
\ 00000106 301C MOV R0,R6
\ 00000108 ........ _BLF fprintf,??fprintf??rT
399 }
\ 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 "wodemima">`:
\ 00000000 776F64656D69 DC8 "wodemima"
\ 6D6100
\ 00000009 000000 DC8 0, 0, 0
\ 0000000C 66696C65203C DC8 "file <FileName> <Si"
\ 46696C654E61
\ 6D653E203C53
\ 6900
\ 00000020 0A0D2D424653 DC8 "\012\015-BFSA-\012\015"
\ 412D0A0D00
\ 0000002B 00 DC8 0
\ 0000002C 32206D6B6469 DC8 "2 mkdir\012\015"
\ 720A0D00
\ 00000036 0000 DC8 0, 0
\ 00000038 33206D6B2066 DC8 "3 mk file\012\015"
\ 696C650A0D00
\ 00000044 34206469720A DC8 "4 dir\012\015"
\ 0D00
\ 0000004C 352063640A0D DC8 "5 cd\012\015"
\ 00
\ 00000053 00 DC8 0
\ 00000054 362064656C65 DC8 "6 delete\012\015"
\ 74650A0D00
\ 0000005F 00 DC8 0
\ 00000060 3720496E6974 DC8 "7 Init\012\015"
\ 0A0D00
\ 00000069 000000 DC8 0, 0, 0
\ 0000006C 4620466F726D DC8 "F Format\012\015"
\ 61740A0D00
\ 00000077 00 DC8 0
\ 00000078 6D6B64697220 DC8 "mkdir <Name>\012\015"
\ 3C4E616D653E
\ 0A0D00
\ 00000087 00 DC8 0
\ 00000088 456E74657220 DC8 "Enter name: "
\ 6E616D653A20
\ 00
\ 00000095 000000 DC8 0, 0, 0
\ 00000098 4F4B0A0D00 DC8 "OK\012\015"
\ 0000009D 000000 DC8 0, 0, 0
\ 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
\ 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 "Error END\\n\\r">`:
\ 00000000 4572726F7220 DC8 "Error END\012\015"
\ 454E440A0D00
\ 0000000C 0A0D0A0D5553 DC8 "\012\015\012\015USB-BFSA\012\015"
\ 422D42465341
\ 0A0D00
\ 0000001B 00 DC8 0
\ 0000001C 4D4D43206469 DC8 "MMC disk initialized .\015\012"
\ 736B20696E69
\ 7469616C697A
\ 6564202E0D0A
\ 00
\ 00000035 000000 DC8 0, 0, 0
\ 00000038 4E6F206D6D63 DC8 "No mmc disk !! \015\012"
\ 206469736B20
\ 2121200D0A00
\ 0000004A 0000 DC8 0, 0
\ 0000004C 0A0D0A0D4E6F DC8 "\012\015\012\015Not init filesys \012\015"
\ 7420696E6974
\ 2066696C6573
\ 7973200A0D00
\ 00000064 0A0D0A0D2069 DC8 "\012\015\012\015 inited filesys \012\015"
\ 6E6974656420
\ 66696C657379
\ 73200A0D00
\ 0000007B 00 DC8 0
\ 0000007C 424653412066 DC8 "BFSA file system has initial OK !"
\ 696C65207379
\ 7374656D2068
\ 617320696E69
\ 7469616C204F
\ 4B202100
\ 0000009E 0000 DC8 0, 0
\ In segment DATA_C, align 4, align-sorted
\ 00000000 0A0D2E00 DC8 "\012\015."
\ 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
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 652
?Subroutine2 104
main 268
??DataTable0 4
??DataTable1 4
??DataTable2 4
??DataTable3 4
?<Initializer for bGet> 4
?<Constant "wodemima"> 260
?<Constant "\n\r"> 3
?<Constant ""> 12
?<Constant "">_1 12
?<Constant "Error END\n\r"> 160
?<Constant "\n\r."> 4
?<Constant "">_2 12
?<Constant "">_3 12
Others 180
1 244 bytes in segment CODE
475 bytes in segment DATA_C
4 bytes in segment DATA_I
4 bytes in segment DATA_ID
12 bytes in segment INITTAB
1 040 bytes of CODE memory (+ 216 bytes shared)
479 bytes of CONST memory
4 bytes of DATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -