📄 eeprom.lst
字号:
\ 00000088 3C019FE5 LDR R0,??AT24C08_Test_0+0xC ;; `?<Constant "%3d ">`
\ 0000008C ........ BL printf
\ 00000090 014094E2 ADDS R4,R4,#+1
\ 00000094 F7FFFFEA B ??AT24C08_Test_5
293 DBGU_Printk("\r\n");
\ ??AT24C08_Test_6:
\ 00000098 480F8FE2 ADR R0,??AT24C08_Test_0 ;; 0x0D, 0x0A, 0x00, 0x00
\ 0000009C ........ BL DBGU_Printk
294
295 DBGU_Printk("before write data,the EEPROM:\r\n");
\ 000000A0 28019FE5 LDR R0,??AT24C08_Test_0+0x10 ;; `?<Constant "before write data,the...">`
\ 000000A4 ........ BL DBGU_Printk
296 for(i=0; i<DataLeng; i++)
\ 000000A8 0000A0E3 MOV R0,#+0
\ 000000AC 0040B0E1 MOVS R4,R0
\ ??AT24C08_Test_7:
\ 000000B0 400E54E3 CMP R4,#+1024
\ 000000B4 050000AA BGE ??AT24C08_Test_8
297 printf("%3d ",read[i]);
\ 000000B8 400E8DE2 ADD R0,SP,#+1024
\ 000000BC 0010D4E7 LDRB R1,[R4, +R0]
\ 000000C0 04019FE5 LDR R0,??AT24C08_Test_0+0xC ;; `?<Constant "%3d ">`
\ 000000C4 ........ BL printf
\ 000000C8 014094E2 ADDS R4,R4,#+1
\ 000000CC F7FFFFEA B ??AT24C08_Test_7
298 DBGU_Printk("\r\n");
\ ??AT24C08_Test_8:
\ 000000D0 E8008FE2 ADR R0,??AT24C08_Test_0 ;; 0x0D, 0x0A, 0x00, 0x00
\ 000000D4 ........ BL DBGU_Printk
299
300 DBGU_Printk("start write data...\r\n");
\ 000000D8 F4009FE5 LDR R0,??AT24C08_Test_0+0x14 ;; `?<Constant "start write data...\\r\\n">`
\ 000000DC ........ BL DBGU_Printk
301 AT24C08_Write(0,write, DataLeng); // 写数据
\ 000000E0 402EA0E3 MOV R2,#+1024
\ 000000E4 801E8DE2 ADD R1,SP,#+2048
\ 000000E8 0000A0E3 MOV R0,#+0
\ 000000EC ........ BL AT24C08_Write
302
303 DBGU_Printk("start read Data...\r\n");
\ 000000F0 E0009FE5 LDR R0,??AT24C08_Test_0+0x18 ;; `?<Constant "start read Data...\\r\\n">`
\ 000000F4 ........ BL DBGU_Printk
304 AT24C08_Read(0, read, DataLeng); // 读数据
\ 000000F8 402EA0E3 MOV R2,#+1024
\ 000000FC 401E8DE2 ADD R1,SP,#+1024
\ 00000100 0000A0E3 MOV R0,#+0
\ 00000104 ........ BL AT24C08_Read
305 for(i=0; i<DataLeng; i++)
\ 00000108 0000A0E3 MOV R0,#+0
\ 0000010C 0040B0E1 MOVS R4,R0
\ ??AT24C08_Test_9:
\ 00000110 400E54E3 CMP R4,#+1024
\ 00000114 050000AA BGE ??AT24C08_Test_10
306 printf("%3d ",read[i]);
\ 00000118 400E8DE2 ADD R0,SP,#+1024
\ 0000011C 0010D4E7 LDRB R1,[R4, +R0]
\ 00000120 A4009FE5 LDR R0,??AT24C08_Test_0+0xC ;; `?<Constant "%3d ">`
\ 00000124 ........ BL printf
\ 00000128 014094E2 ADDS R4,R4,#+1
\ 0000012C F7FFFFEA B ??AT24C08_Test_9
307 DBGU_Printk("\r\n");
\ ??AT24C08_Test_10:
\ 00000130 88008FE2 ADR R0,??AT24C08_Test_0 ;; 0x0D, 0x0A, 0x00, 0x00
\ 00000134 ........ BL DBGU_Printk
308
309 for(i=0; i<DataLeng; i++)
\ 00000138 0000A0E3 MOV R0,#+0
\ 0000013C 0040B0E1 MOVS R4,R0
\ ??AT24C08_Test_11:
\ 00000140 400E54E3 CMP R4,#+1024
\ 00000144 130000AA BGE ??AT24C08_Test_12
310 {
311 if(write[i] != read[i])
\ 00000148 800E8DE2 ADD R0,SP,#+2048
\ 0000014C 0000D4E7 LDRB R0,[R4, +R0]
\ 00000150 401E8DE2 ADD R1,SP,#+1024
\ 00000154 0110D4E7 LDRB R1,[R4, +R1]
\ 00000158 010050E1 CMP R0,R1
\ 0000015C 0B00000A BEQ ??AT24C08_Test_13
312 {
313 printf("(^0^)eeror: write[%d]=%d, read[%d]=%d\r\n",i,write[i],i,read[i]);
\ 00000160 400E8DE2 ADD R0,SP,#+1024
\ 00000164 0000D4E7 LDRB R0,[R4, +R0]
\ 00000168 08002DE5 STR R0,[SP, #-8]!
\ 0000016C 0430B0E1 MOVS R3,R4
\ 00000170 08008DE2 ADD R0,SP,#+8
\ 00000174 800E80E2 ADD R0,R0,#+2048
\ 00000178 0020D4E7 LDRB R2,[R4, +R0]
\ 0000017C 0410B0E1 MOVS R1,R4
\ 00000180 54009FE5 LDR R0,??AT24C08_Test_0+0x1C ;; `?<Constant "(^0^)eeror: write[%d]...">`
\ 00000184 ........ BL printf
\ 00000188 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning
314 error++;
\ 0000018C 016096E2 ADDS R6,R6,#+1
315 }
316 }
\ ??AT24C08_Test_13:
\ 00000190 014094E2 ADDS R4,R4,#+1
\ 00000194 E9FFFFEA B ??AT24C08_Test_11
317
318 AT24C08_Write(0, zero, DataLeng); // 擦除刚才写的数据
\ ??AT24C08_Test_12:
\ 00000198 402EA0E3 MOV R2,#+1024
\ 0000019C 0D10B0E1 MOVS R1,SP
\ 000001A0 0000A0E3 MOV R0,#+0
\ 000001A4 ........ BL AT24C08_Write
319
320 if(!error)
\ 000001A8 000056E3 CMP R6,#+0
\ 000001AC 0100001A BNE ??AT24C08_Test_14
321 DBGU_Printk("The EEPROM is OK ! (^_^)\r\n");
\ 000001B0 28009FE5 LDR R0,??AT24C08_Test_0+0x20 ;; `?<Constant "The EEPROM is OK ! (^...">`
\ 000001B4 ........ BL DBGU_Printk
322 }
\ ??AT24C08_Test_14:
\ 000001B8 C0DE8DE2 ADD SP,SP,#+3072 ;; stack cleaning
\ 000001BC 7080BDE8 POP {R4-R6,PC} ;; return
\ ??AT24C08_Test_0:
\ 000001C0 0D0A0000 DC8 0x0D, 0x0A, 0x00, 0x00
\ 000001C4 ........ DC32 `?<Constant "\\r\\n EEPROM Test:\\r\\n">`
\ 000001C8 ........ DC32 `?<Constant "write data to EEPROM:\\r\\n">`
\ 000001CC ........ DC32 `?<Constant "%3d ">`
\ 000001D0 ........ DC32 `?<Constant "before write data,the...">`
\ 000001D4 ........ DC32 `?<Constant "start write data...\\r\\n">`
\ 000001D8 ........ DC32 `?<Constant "start read Data...\\r\\n">`
\ 000001DC ........ DC32 `?<Constant "(^0^)eeror: write[%d]...">`
\ 000001E0 ........ DC32 `?<Constant "The EEPROM is OK ! (^...">`
\ In section .text, align 4, keep-with-next
\ ??DataTable4:
\ 00000000 00C0FAFF DC32 0xfffac000
\ In section .rodata, align 4
\ `?<Constant "\\r\\n EEPROM Test:\\r\\n">`:
\ 00000000 0D0A20454550 DC8 "\015\012 EEPROM Test:\015\012"
\ 524F4D205465
\ 73743A0D0A00
\ 00000012 0000 DC8 0, 0
\ In section .rodata, align 4
\ `?<Constant "write data to EEPROM:\\r\\n">`:
\ 00000000 777269746520 DC8 "write data to EEPROM:\015\012"
\ 646174612074
\ 6F2045455052
\ 4F4D3A0D0A00
\ In section .rodata, align 4
\ `?<Constant "%3d ">`:
\ 00000000 2533642000 DC8 "%3d "
\ 00000005 000000 DC8 0, 0, 0
\ In section .rodata, align 4
\ 00000000 0D0A00 DC8 "\015\012"
\ 00000003 00 DC8 0
\ In section .rodata, align 4
\ `?<Constant "before write data,the...">`:
\ 00000000 6265666F7265 DC8 "before write data,the EEPROM:\015\012"
\ 207772697465
\ 20646174612C
\ 746865204545
\ 50524F4D3A0D
\ 0A00
\ In section .rodata, align 4
\ `?<Constant "start write data...\\r\\n">`:
\ 00000000 737461727420 DC8 "start write data...\015\012"
\ 777269746520
\ 646174612E2E
\ 2E0D0A00
\ 00000016 0000 DC8 0, 0
\ In section .rodata, align 4
\ `?<Constant "start read Data...\\r\\n">`:
\ 00000000 737461727420 DC8 "start read Data...\015\012"
\ 726561642044
\ 6174612E2E2E
\ 0D0A00
\ 00000015 000000 DC8 0, 0, 0
\ In section .rodata, align 4
\ `?<Constant "(^0^)eeror: write[%d]...">`:
\ 00000000 285E305E2965 DC8 "(^0^)eeror: write[%d]=%d, read[%d]=%d\015\012"
\ 65726F723A20
\ 77726974655B
\ 25645D3D2564
\ 2C2072656164
\ 5B25645D3D25
\ 640D0A00
\ In section .rodata, align 4
\ `?<Constant "The EEPROM is OK ! (^...">`:
\ 00000000 546865204545 DC8 "The EEPROM is OK ! (^_^)\015\012"
\ 50524F4D2069
\ 73204F4B2021
\ 20285E5F5E29
\ 0D0A00
\ 0000001B 00 DC8 0
323
Maximum stack usage in bytes:
Function .cstack
-------- -------
AT24C08_Read 0
AT24C08_Read_Page 8
AT24C08_Test 8
AT24C08_Write 0
AT24C08_Write_Page 8
delay_ms 0
Section sizes:
Function/Label Bytes
-------------- -----
delay_ms 36
AT24C08_Write_Page 408
AT24C08_Write 336
AT24C08_Read_Page 148
AT24C08_Read 312
AT24C08_Test 484
??DataTable4 4
?<Constant "\r\n EEPROM Test:\r\n"> 20
?<Constant "write data to EEPROM:\r\n"> 24
?<Constant "%3d "> 8
?<Constant "\r\n"> 4
?<Constant "before write data,the..."> 32
?<Constant "start write data...\r\n"> 24
?<Constant "start read Data...\r\n"> 24
?<Constant "(^0^)eeror: write[%d]..."> 40
?<Constant "The EEPROM is OK ! (^..."> 28
204 bytes in section .rodata
1 728 bytes in section .text
1 728 bytes of CODE memory
204 bytes of CONST memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -