|
[DPRG] Trouble getting WinAVR20070122 working
Subject: [DPRG] Trouble getting WinAVR20070122 working
From: jl_harris at juno.com
jl_harris at juno.com
Date: Fri Mar 16 02:38:52 CDT 2007
Let me apologize for the long post upfront...
Perhaps someone can help with a WinAVR problem. I just upgraded to
WinAVR20070122 (great right?) well... using my previously running code
and the new makefile template (with the appropriate source name,
device, etc. changes) I can't get it to work correctly.
+++++FIRST+++++
I get the following message after I click MakeAll (with either a newly
generated project or after a MakeClean):
> "make.exe" all
-------- begin --------
avr-gcc (GCC) 4.1.1 (WinAVR 20070122)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
make.exe: *** No rule to make target `SRbot.o', needed by `SRbot.elf'.
Stop.
> Process Exit Code: 2
+++++NEXT+++++
If I put an old version of SRbot2.o in the project directory I get this
response from WinAVR20070122:
> "make.exe" all
-------- begin --------
avr-gcc (GCC) 4.1.1 (WinAVR 20070122)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Linking: SRbot2.elf
avr-gcc -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=24000000UL -Os
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall
-Wstrict-prototypes -Wa,-adhlns=SRbot2.o -std=gnu99 -Wundef -MMD -MP
-MF .dep/SRbot2.elf.d SRbot2.o --output SRbot2.elf
-Wl,-Map=SRbot2.map,--cref -Wl,-u,vfprintf -lprintf_min -lm
avr-gcc: _spawnv: No such file or directory
make.exe: *** [SRbot2.elf] Error 1
> Process Exit Code: 2
+++++THEN+++++
If I put old versions of these 2 files: (SRbot2.o and SRbot2.elf) in
the project directory then I get what appears to be working...so long
as I don't do a MakeClean. HOWEVER, the 2 files mentioned above are
not updated. Also note that avr-gcc apparently doesn't recognize the
device (from MCU = atmega168 line in makefile I assume.)
> "make.exe" all
-------- begin --------
avr-gcc (GCC) 4.1.1 (WinAVR 20070122)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Size before:
AVR Memory Usage
----------------
Device: Unknown
Program: 10246 bytes
(.text + .data + .bootloader)
Data: 608 bytes
(.data + .bss + .noinit)
Creating load file for Flash: SRbot2.hex
avr-objcopy -O ihex -R .eeprom SRbot2.elf SRbot2.hex
Creating load file for EEPROM: SRbot2.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 --no-change-warnings -O ihex SRbot2.elf
SRbot2.eep || exit 0
Creating Extended Listing: SRbot2.lss
avr-objdump -h -S SRbot2.elf > SRbot2.lss
Creating Symbol Table: SRbot2.sym
avr-nm -n SRbot2.elf > SRbot2.sym
Size after:
AVR Memory Usage
----------------
Device: Unknown
Program: 10246 bytes
(.text + .data + .bootloader)
Data: 608 bytes
(.data + .bss + .noinit)
-------- end --------
> Process Exit Code: 0
+++++FINALLY+++++
I wonder if there is a subtle error in the new makefile. It appears
that the make.exe (makefile) is doing things out of order. Why for
example is it Linking SRbot2.elf on a MakeAll? There appears to be a
rule for making SRbot2.o in the new makefile, but I'm no expert on gnu
makefiles. Any ideas how to get WinAVR20070122 working?
Thanks for any help,
James Harris
.
________________________________________________________________________
Interested in getting caught up on today's news?
Click here to checkout USA TODAY Headlines.
http://track.juno.com/s/lc?s=198954&u=http://www.usatoday.com/news/front.htm?csp=24
More information about the DPRG mailing list
|