HI Andreas,

Using "-j .text" would only keep the .text section, as your string is in
the .data section, the actual contents would have been removed and you
would expect your string to be just noise (as you saw). "-R .eeprom" would
copy all sections apart from .eeprom which would mean that your .text and
.data would remain intact and your program work as expected. Judging by
your assembly file I don't see any section change to .eeprom so this may
have actually done anything.

In general, I would expect using neither -j nor -R would in most cases
produce a working file, but there may be some cases where it is useful to
know which of these to use. When you need them, -j is for when only a list
of known sections are needed, and -R is for keeping everything except a
given section.

Hope this helps,
Simon

On Thu, Dec 4, 2014 at 11:36 AM, Andreas Höschler <ahoe...@smartsoft.de>
wrote:

> Hi Paweł,
>
> $(PROJECT).hex: $(PROJECT).out
>> $(OBJCOPY) -j .text -O ihex $(PROJECT).out $(PROJECT).hex
>>
>
> I would say that here is the problem, change this to:
> $(OBJCOPY) -R .eeprom -O ihex $(PROJECT).out $(PROJECT).hex
>
>
> That was it!!!!
>
> Thanks so much! You probably can't imagine how happy I am that this
> problem is finally resolved.
>
> I would love to understand the difference between "-j .text" and "-R
> .eeprom". I googled for avr-objcopy and all I found was
>
>        *-j* *sectionname*
>        *--only-section=**sectionname*
>            Copy only the named section from the input file to the output file.
>            This  option  may  be  given  more than once.  Note that using this
>
>       [*-R* *sectionname*|*--remove-section=**sectionname*
>
> This does not really explains it to me! :-( Can I always use "-R .eeprom" and 
> am done or should I understand what these options mean and use them from case 
> to case?
>
> Thanks,
>
>     Andreas
>
>
>
>
> _______________________________________________
> AVR-GCC-list mailing list
> AVR-GCC-list@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/avr-gcc-list
>
>
_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
https://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to