[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-gcc-list] Different size between .hex file and firmware size.

From: Alex Fpolis
Subject: [avr-gcc-list] Different size between .hex file and firmware size.
Date: Thu, 18 Mar 2010 10:19:58 -0300


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" ?

:0E6ED000D0F70895992788270895F894FFCFEA >>>>>>>>>>> last firmware bytes.

???? What are these bytes ?


Best regards,

Alex F Pereira - Brazil.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]