Hi Alex,

that is most likely your data section which is copied from ROM to RAM at
startup. Try "avr-objdump -h <file>". The .text and .data section should
sum up to your hex-file.

Cheers
Morty


Am 18.03.2010 14:19, schrieb Alex Fpolis:
> Dear,
>
> I have some problem with my program area space I need more space. I
> can see there are some "lost" byte maked by compiler in the hex file.
> My question is these bytes are firmware body ? 
>
>
> some parte the list file.
>
> 00006e8e <__epilogue_restores__>:
>     6e8e: 2a 88       ldd r2, Y+18 ; 0x12
>     6e90: 39 88       ldd r3, Y+17 ; 0x11
>     6e92: 48 88       ldd r4, Y+16 ; 0x10
>     6e94: 5f 84       ldd r5, Y+15 ; 0x0f
>     6e96: 6e 84       ldd r6, Y+14 ; 0x0e
>     6e98: 7d 84       ldd r7, Y+13 ; 0x0d
>     6e9a: 8c 84       ldd r8, Y+12 ; 0x0c
>     6e9c: 9b 84       ldd r9, Y+11 ; 0x0b
>     6e9e: aa 84       ldd r10, Y+10 ; 0x0a
>     6ea0: b9 84       ldd r11, Y+9 ; 0x09
>     6ea2: c8 84       ldd r12, Y+8 ; 0x08
>     6ea4: df 80       ldd r13, Y+7 ; 0x07
>     6ea6: ee 80       ldd r14, Y+6 ; 0x06
>     6ea8: fd 80       ldd r15, Y+5 ; 0x05
>     6eaa: 0c 81       ldd r16, Y+4 ; 0x04
>     6eac: 1b 81       ldd r17, Y+3 ; 0x03
>     6eae: aa 81       ldd r26, Y+2 ; 0x02
>     6eb0: b9 81       ldd r27, Y+1 ; 0x01
>     6eb2: ce 0f       add r28, r30
>     6eb4: d1 1d       adc r29, r1
>     6eb6: 0f b6       in r0, 0x3f ; 63
>     6eb8: f8 94       cli
>     6eba: de bf       out 0x3e, r29 ; 62
>     6ebc: 0f be       out 0x3f, r0 ; 63
>     6ebe: cd bf       out 0x3d, r28 ; 61
>     6ec0: ed 01       movw r28, r26
>     6ec2: 08 95       ret
>
> 00006ec4 <isspace>:
>     6ec4: 91 11       cpse r25, r1
>     6ec6: 06 c0       rjmp .+12     ; 0x6ed4 <__ctype_isfalse>
>     6ec8: 80 32       cpi r24, 0x20 ; 32
>     6eca: 19 f0       breq .+6       ; 0x6ed2 <isspace+0xe>
>     6ecc: 89 50       subi r24, 0x09 ; 9
>     6ece: 85 50       subi r24, 0x05 ; 5
>     6ed0: d0 f7       brcc .-12     ; 0x6ec6 <isspace+0x2>
>     6ed2: 08 95       ret
>
> 00006ed4 <__ctype_isfalse>:
>     6ed4: 99 27       eor r25, r25
>     6ed6: 88 27       eor r24, r24
>
> 00006ed8 <__ctype_istrue>:
>     6ed8: 08 95       ret
>
> 00006eda <_exit>:
>     6eda: f8 94       cli
>
> 00006edc <__stop_program>:
>     6edc: ff cf       rjmp .-2       ; 0x6edc <__stop_program>
>
>
>
>
> >>>>>>>>>
> >>>>>>>>>  Note: the last two memory position is 6edc and 6edd  "
> 6edc: ff cf       rjmp .-2       ; 0x6edc <__stop_program> " 
>
> >>>>>>>>>  Below you can see the final the hex file maked by compiler,
> why there are some bytes after "6edd" ?
>
>
>
> 106CB000C801DF91CF911F910F9108959C01FB01B5
> :106CC000838180FF11C086FD0FC09FEF2F3F3907E2
> :106CD00059F0228380648F7D838386819781019719
> :106CE0009783868330E002C02FEF3FEFC9010895FC
> :106CF000FA01AA27283051F1203181F1E8946F93ED
> :106D00006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED092
> :106D1000B4E03CD0670F781F891F9A1FA11D680F30
> :106D2000791F8A1F911DA11D6A0F711D811D911D63
> :106D3000A11D20D009F468943F912AE0269F1124D8
> :106D40003019305D3193DEF6CF010895462F47703C
> :106D5000405D4193B3E00FD0C9F7F6CF462F4F7097
> :106D6000405D4A3318F0495D31FD4052419302D0F5
> :106D7000A9F7EACFB4E0A69597958795779567959B
> :106D8000BA95C9F700976105710508959B01AC019B
> :106D90000A2E06945795479537952795BA95C9F7C2
> :106DA000620F731F841F951FA01D0895629FD0015D
> :106DB000739FF001829FE00DF11D649FE00DF11DB6
> :106DC000929FF00D839FF00D749FF00D659FF00D65
> :106DD0009927729FB00DE11DF91F639FB00DE11D52
> :106DE000F91FBD01CF0111240895AA1BBB1B51E15E
> :106DF00007C0AA1FBB1FA617B70710F0A61BB70B2B
> :106E0000881F991F5A95A9F780959095BC01CD01CF
> :106E10000895A1E21A2EAA1BBB1BFD010DC0AA1FDB
> :106E2000BB1FEE1FFF1FA217B307E407F50720F0F3
> :106E3000A21BB30BE40BF50B661F771F881F991F6E
> :106E40001A9469F760957095809590959B01AC01B7
> :106E5000BD01CF0108952F923F924F925F926F92A2
> :106E60007F928F929F92AF92BF92CF92DF92EF92DA
> :106E7000FF920F931F93CF93DF93CDB7DEB7CA1B5B
> :106E8000DB0B0FB6F894DEBF0FBECDBF09942A8886
> :106E9000398848885F846E847D848C849B84AA842E
> :106EA000B984C884DF80EE80FD800C811B81AA81BB
> :106EB000B981CE0FD11D0FB6F894DEBF0FBECDBF86
> :106EC000ED010895911106C0803219F08950855066
> :0E6ED000D0F70895992788270895F894FFCFEA >>>>>>>>>>> last firmware bytes.
>
> ???? What are these bytes ?
>
> :106EDE002530325825303258253032582530325828
> :106EEE002530325825303258253032582573007BE4
> :106EFE0025782025782025782025782025782025AE
> :106F0E00782025782025732025732025732025735E
> :106F1E00202575207D003834303338383039000064
> :106F2E0038807000003200000028000000040000CD
> :106F3E00000000000000000001020203030303042E
> :106F4E0004040404040404050505050505050505EA
> :106F5E0005050505050505060606060606060606CA
> :106F6E0006060606060606060606060606060606B3
> :106F7E00060606060606060707070707070707079A
> :106F8E000707070707070707070707070707070783
> :106F9E000707070707070707070707070707070773
> :106FAE000707070707070707070707070707070763
> :106FBE00070707070707070808080808080808084A
> :106FCE000808080808080808080808080808080833
> :106FDE000808080808080808080808080808080823
> :106FEE000808080808080808080808080808080813
> :106FFE000808080808080808080808080808080803
> :10700E0008080808080808080808080808080808F2
> :10701E0008080808080808080808080808080808E2
> :10702E0008080808080808080808080808080808D2
> :08703E00080808080808080012
> :00000001FF
>
>
> Best regards,
>
>
> Alex F Pereira - Brazil.
>
>
>
> _______________________________________________
> AVR-GCC-list mailing list
> AVR-GCC-list@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to