avr-gcc-list
[Top][All Lists]
Advanced

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

[avr-gcc-list] avrgcc for window NT with AVR studio3.56 - Gcctest9


From: Loc Mai
Subject: [avr-gcc-list] avrgcc for window NT with AVR studio3.56 - Gcctest9
Date: Thu, 3 Apr 2003 13:31:27 -0500

Thanks Volkmar,  gcctest7 works well.
Now I have problem with gcctest9 in makefile.
After build project, error says:
avr-gcc -WI, -Map=gcctest9 .map, --cref gcctest9.o -o gcctes9
avr-gcc  .map, --cref : No such file or directory
make.exe: ***[gcctest9] Error 1

Anyone has right a makefile for gcctest9 in winavr, please email it to me.
Thanks in advance.
Here is makefile I encounter the error:

# WinAVR Sample makefile (c) 2002-2003 Eric B. Weddington
# Released to the Public Domain
# Please read the make user manual!
#
#
# On command line:
# make all = Make software.
# make clean = Clean out built project files.
# make coff = Convert ELF to COFF using objtool.
#
# To rebuild project do make clean then make all.
#

# MCU name
MCU = atmega103

# Output format. (can be srec, ihex)
FORMAT = ihex

# Target file name (without extension).
#TARGET = main
TARGET = gcctest9

# Optimization level (can be 0, 1, 2, 3, s)
# (Note: 3 is not always the best optimization level. See avr-libc FAQ)
#OPT = s
OPT = 2

# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c \
uart.c timer.c
#foo.c bar.c

# List Assembler source files here.
ASRC =  sqrtMike.s sqrtJack.s

# Optional compiler flags.
CFLAGS = -g -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct \
-fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)

# Optional assembler flags.
ASFLAGS = -Wa,-ahlms=$(<:.s=.lst), -gstabs

# Optional linker flags.
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref

# Additional library flags (-lm = math library).
LIBFLAGS = -lm

###### dependecies, add any dependencies you need here ###################

#$(TARGET).o: $(TARGET).c uart.h timer.h global.h
#uart.o: uart.c uart.h timer.h global.h
#timer.o : timer.c timer.h uart.h
#sqrtJack.o: sqrtJack.s
#sqrtMike.o: sqrtMike.s

# --------------------------------------------------------------------------
-

# Define directories, if needed.
DIRAVR = c:/winavr
DIRAVRBIN = $(DIRAVR)/bin
DIRAVRUTILS = $(DIRAVR)/utils/bin
DIRINC = .
DIRLIB = $(DIRAVR)/avr/lib

# Define programs and commands.
SHELL = sh

CC = avr-gcc

OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump

REMOVE = rm -f
COPY = cp

ELFCOFF = objtool

HEXSIZE = @avr-size --target=$(FORMAT) $(TARGET).hex
ELFSIZE = @avr-size $(TARGET).elf

FINISH = @echo Errors: none
BEGIN = @echo -------- begin --------
END = @echo --------  end  --------

# Define all object files.
OBJ = $(SRC:.c=.o) $(ASRC:.s=.o)

# Define all listing files.
LST = $(ASRC:.s=.lst) $(SRC:.c=.lst)

# Combine all necessary flags and optional flags. Add target processor to
flags.
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
ALL_LDFLAGS = -mmcu=$(MCU) $(LDFLAGS)

# Default target.
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep
$(TARGET).lss sizeafter finished end

# Eye candy.
begin:
 $(BEGIN)

finished:
 $(FINISH)

end:
 $(END)

# Display size of file.
sizebefore:
 @echo Size before:
 -$(HEXSIZE)

sizeafter:
 @echo Size after:
 $(HEXSIZE)

# Display compiler version information.
gccversion :
 $(CC) --version

# Target: Convert ELF to COFF for use in debugging / simulating in AVR
Studio.
coff: $(TARGET).cof end

%.cof: %.elf
 $(ELFCOFF) loadelf $< mapfile $*.map writecof $@

# Create final output files (.hex, .eep) from ELF output file.
%.hex: %.elf
 $(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@

%.eep: %.elf
 -$(OBJCOPY) -j
.eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma
.eeprom=0 -O $(FORMAT) $< $@

# Create extended listing file from ELF output file.
%.lss: %.elf
 $(OBJDUMP) -h -S $< > $@

# Link: create ELF output file from object files.
.SECONDARY : $(TARGET).elf
.PRECIOUS : $(OBJ)
%.elf: $(OBJ)
 $(CC) $(ALL_LDFLAGS) $(OBJ) $(LIBFLAGS) --output $@

# Compile: create object files from C source files.
%.o : %.c
 $(CC) -c $(ALL_CFLAGS) $< -o $@

# Assemble: create object files from assembler source files.
%.o : %.s
 $(CC) -c $(ALL_ASFLAGS) $< -o $@

# Target: clean project.
clean: begin clean_list finished end

clean_list :
 $(REMOVE) $(TARGET).hex
 $(REMOVE) $(TARGET).eep
 $(REMOVE) $(TARGET).obj
 $(REMOVE) $(TARGET).cof
 $(REMOVE) $(TARGET).elf
 $(REMOVE) $(TARGET).map
 $(REMOVE) $(TARGET).obj
 $(REMOVE) $(TARGET).a90
 $(REMOVE) $(TARGET).sym
 $(REMOVE) $(TARGET).lnk
 $(REMOVE) $(TARGET).lss
 $(REMOVE) $(OBJ)
 $(REMOVE) $(LST)

# Automatically generate C source code dependencies. (Code taken from the
GNU make user manual.)
# Note that this will work with sh (bash) and sed that is shipped with
WinAVR (see the SHELL variable defined above).
# This may not work with other shells or other seds.
%.d: %.c
 set -e; $(CC) -MM $(ALL_CFLAGS) $< \
 | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
 [ -s $@ ] || rm -f $@

# Remove the '-' if you want to see the dependency files generated.
-include $(SRC:.c=.d)

# Listing of phony targets.
.PHONY : all begin finish end sizebefore sizeafter gccversion coff clean
clean_list

>    5. Re: Help: avrgcc for window NT with AVR studio3.56
>        (Volkmar Dierkes)
> > Hi all,
> > 1.  I appreciate Eric pointing me where to get winavr.
> > I am a newbie in C and AVR chip.  All DOS commands my mind slipped long
> time
> > ago. I love to learn all samples first before I go further in C-asm.
> > I did not try TWItest yet.  PWM works well.
> > I tried gcctest1,2,3,4,5 without any problem in WINAVR.
> > I don't know how to put information in make file to get gcctest7 work
with
> > multi sources and headers.
> >
> > in <project directory> has:
> > gcc.bat
> > gcc2.bat
> > makefile
> > gcctest7.apr
> > gcctest7.c
> > uart.c
> > uart.h
> >
> > In makefile, I changed
> > OBJ            = gcctest7.o uart.c uart.h
> > MCU_TARGET     = atmega103
> >
> > After build project, Project output says:
> > aurt.c 88: Warning assignment discards qualifiers from pointer target
type
> > avr-gcc: compilation of header file requested
> > make.exe: ***[gcctest7.elf]Error  1
> >
> > Could you please tell me how I correct makefile.
> >
> > 2. Gcctest6,  I have built project and get hex file.  But failed during
> > downloading hex code into STK300 - with ATmega103 through ponyprog -
> window
> > NT.  Anyone has successed this gcctest6 with mega103.  If you do please
> > email me hex file so I verify my STK300 through ponyprog
> >
> > Thanks.
> > Loc
> > Loc
> >
> > ----- Original Message -----
> > From: "E. Weddington" <address@hidden>
> > To: "Loc Mai" <address@hidden>; <address@hidden>
> > Sent: Monday, March 31, 2003 2:29 PM
> > Subject: Re: [avr-gcc-list] Help: avrgcc for window NT with AVR
studio3.56
> >
> >
> > > On 31 Mar 2003 at 14:24, Loc Mai wrote:
> > >
> > > >
> > > > Hi all,
> > > > I did successfully go through all tests gcctest1,2,3,4,5,7,8 .
> > > >
> > > > Then I could not build any gcctest again. eventhough I re-installed
> > > > 2002-06-25_FREAKS.exe, re-install avr studio3.56. and re-start PC.
> > > > copied gcc_cmp.bat, gcc_cmp2.bat from c:\avrgcc\arvreaks\win2000
into
> > > > c:\Wwinnt\
> > > >
> > > > Makefile, and target settingare corrected and verifiedas manual.
> > > >
> > > > After buid project, the project output says: the name specified is
not
> > > > recognized as internal or external, operable program or batch file.
> > > > Error detected during link stage. Stopped.
> > > >
> > > > Any hint or compass guiding me out of this junglewill be
> > > > appreciated.
> > >
> > > <http://winavr.sourceforge.net/>
> > >
> > > Eric
> > >
> >
>
>
> ------------------------------
>
> Date: Wed, 2 Apr 2003 23:19:09 +0200
> From: Volkmar Dierkes <address@hidden>
> To: address@hidden
> Subject: Re: [avr-gcc-list] Help: avrgcc for window NT with AVR studio3.56
> Message-ID: <address@hidden>
> In-Reply-To: <address@hidden>
> References: <address@hidden>
> Content-Type: text/plain; charset="us-ascii"
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Precedence: list
> Message: 5
>
> On Wed, 2 Apr 2003 13:42:55 -0500, Loc Mai wrote:
>
> > Hi all,
> > 1.  I appreciate Eric pointing me where to get winavr.
> > I am a newbie in C and AVR chip.  All DOS commands my mind slipped long
time
> > ago. I love to learn all samples first before I go further in C-asm.
> > I did not try TWItest yet.  PWM works well.
> > I tried gcctest1,2,3,4,5 without any problem in WINAVR.
> > I don't know how to put information in make file to get gcctest7 work
with
> > multi sources and headers.
> >
> > in <project directory> has:
> > gcc.bat
> > gcc2.bat
> > makefile
> > gcctest7.apr
> > gcctest7.c
> > uart.c
> > uart.h
> >
> > In makefile, I changed
> > OBJ            = gcctest7.o uart.c uart.h
> > MCU_TARGET     = atmega103
>
> Use the sample makefile of WinAVR and change the TARGET from main to
> gcctest7 and for the SRC "foo.c bar.c" to uart.c
>
> HTH
>
> Volkmar




reply via email to

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