|
From: | choo kok seng |
Subject: | [avr-gcc-list] avr-objcopy failed to produce coff/ext-coff |
Date: | Thu, 29 Sep 2005 18:03:09 +0800 |
Hi,
I am
using winavr to compile a simple c code with the compiler option dwarf2
enabled.
CFLAGS = -ggdwarf-2,
but I failed to generate extcoff file. The
following is the command line I used to generate the extcoff file, I always get
"no recognized debugging information":
make extcoff
Converting to AVR Extended COFF:
led.cof
avr-objcopy --debugging --change-section-address .data-0x800000 --change-section -address .bss-0x800000 --change-section-address .noinit-0x800000 --change-sectio n-address .eeprom-0x810000 -O coff-ext-avr led.elf led.cof avr-objcopy: led.elf: no recognized debugging information Therefore, when I load the led.cof with AVRStudio, there it says that there
is no source code information.
Can anyone shed me some light on this ?
Also, I tried to load the led.elf directly with the AVRStudio using JTAGICE
mkII. The problem is that sometimes it works sometimes it does not, very
unrelieable. When it does not work, the output window show the following
message:
JTAGICE mkII DebugWire failure: MAX_BIT_LENGTH_DIFF
Coordinator Error when writing memory contents to the debug platform. Coordinator Error loading object file. Anyone has any fix regarding loading ELF file on
AVRStudio?
Thanks in advance.
regards
kchoo
Below is the full compilation output
===================================
Compiling: main.c
avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=1000000UL -I../../../../Apps/W inAVR/avr/include -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshor t-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -MD -MP -MF . dep/main.o.d main.c -o main.o main.c: In function `main': main.c:100: warning: unused variable `val' main.c:101: warning: unused variable `i' Linking: led.elf
avr-gcc -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=1000000UL -I../../../../Apps/WinA VR/avr/include -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-e nums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -MD -MP -MF .dep/l ed.elf.d main.o --output led.elf -Wl,-Map=led.map,--cref -lm Creating load file for Flash:
led.hex
avr-objcopy -O ihex -R .eeprom led.elf led.hex Creating load file for EEPROM:
led.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 -O ihex led.elf led.eep Creating Extended Listing: led.lss
avr-objdump -h -S led.elf > led.lss Creating Symbol Table: led.sym
avr-nm -n led.elf > led.sym |
[Prev in Thread] | Current Thread | [Next in Thread] |