Das versuche ich sofort. Ich hatte beim installieren den Ordner "WinAVR" genannt, ohne die Versionsnummer, die vorgeschalgen wurde. War das falsch? Doch wohl eher nicht. AVR Studio auch neu installieren?
Druckbare Version
Das versuche ich sofort. Ich hatte beim installieren den Ordner "WinAVR" genannt, ohne die Versionsnummer, die vorgeschalgen wurde. War das falsch? Doch wohl eher nicht. AVR Studio auch neu installieren?
Habe alles neu installiert und neu gebootet. Leider die gleichen Fehlermeldungen.
hi,
könntest du vielleicht mal das makefile posten, denn in deiner .zip-Datei von oben ist keines drinnen (außer dem Standardmäßigen)
LG
Hier das Make-File
################################################## #############################
# Makefile for the project AsuroTest
################################################## #############################
## General Flags
PROJECT = AsuroTest
MCU = atmega8
TARGET = AsuroTest.elf
CC = avr-gcc
CPP = avr-g++
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)
## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d
## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += $(CFLAGS)
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS += -Wl,-Map=AsuroTest.map
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature
HEX_EEPROM_FLAGS = -j .eeprom
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings
Ich denke nicht dass das alles ist... ;)
PS: falls du sie noch nicht kennst gibt es code-Tags ([ code] und [/code])
LG
sorry, hast ja recht.
################################################## #############################
# Makefile for the project AsuroTest
################################################## #############################
## General Flags
PROJECT = AsuroTest
MCU = atmega8
TARGET = AsuroTest.elf
CC = avr-gcc
CPP = avr-g++
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)
## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d
## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += $(CFLAGS)
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS += -Wl,-Map=AsuroTest.map
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature
HEX_EEPROM_FLAGS = -j .eeprom
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings
## Objects that must be built in order to link
OBJECTS = main.o asuro.o
## Objects explicitly added by the user
LINKONLYOBJECTS =
## Build
all: $(TARGET) AsuroTest.hex AsuroTest.eep AsuroTest.lss size
## Compile
main.o: ../main.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
asuro.o: ../asuro.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
##Link
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)
%.hex: $(TARGET)
avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@
%.eep: $(TARGET)
-avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@ || exit 0
%.lss: $(TARGET)
avr-objdump -h -S $< > $@
size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
## Clean target
.PHONY: clean
clean:
-rm -rf $(OBJECTS) AsuroTest.elf dep/* AsuroTest.hex AsuroTest.eep AsuroTest.lss AsuroTest.map
## Other dependencies
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
Das mit den code-Tags habe ich nicht verstanden.
VGW
So, ich hab das ganze jetzt mal probiert.
Im Anhang ist mein Test, probier das mal.
Mit deiner WinAVR-Installation sollte ein Programm namens Programmers-Notepad mitgekommen sein.
Öffne in diesem mal nach dem entpacken der zip-Datei die test.c im Ordner testprog.
Dann klick oben in der Leiste auf "Tools->make" (so heißt es glaube ich). So müsste es funktionieren.
Wenn nicht, dann bin ich mit meinem Latein leider auch am Ende
LG
Hallo Nachtschwärmer :D
bin gerade im Büro. Werde es heute abend ausprobieren. Vorerst vielen Dank und einen schönen Tag.
Willi
Hatte keine Geduld bis heute Abend zu warten,
Dein Orginal, ohne asuro.h, ergab den Fehler "asuro.h nicht gefunden."
Asuro.h ins Projekt kopiert, alles roger.
Es wurde in beiden Fällen kein test.hex erstellt.
Bringt Dich das weiter?
VG Willi
Oh, tut mir leid das war mein Fehler (war vielleicht gestern doch schon zu spät O:))
Du musst im makefile "LIBPATH = ../../lib" durch "LIBPATH = ../lib" ersetzen. Dann sollte es ohne hinzufügen von irgendwas funktionieren.
LG