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

📄 eeprom.lst

📁 IAR5.2下 AT91SAM9260 ARM 对 MCP2515 控制源化码
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   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 + -