Gast
#1956668
Hallo erstmal, in leichter bis mittelschwerer Verzweiflung wende ich mich auch mal ans Forum. Im Anflug blinder Bastelwut habe ich im Urlaub mir wohl ein Projekt ausgesucht was ich nicht gedeichselt krieg. Im Forum "Microcontroller und Elektronik - cd-wechsler Protokoll" rumgestöbert, cdcemu gefunden, Hardware gebastelt für mein altes VW -Gamma, Hardware läuft. Alles Top. Ich krieg aber dieses C-File nicht kompiliert. Leider versteh ich die Einstellungen nich so wirklich von AVR Studio. Kann mir bitte jemand helfen? eingestellt ist ATmega8 wie man sieht, aber attiny12 währe auch nicht schlecht. Wahrscheinlich ist das einfach zu schaffen, aber ich Dinosaurier kriegs nicht "in my Brain". hier das makefile ######################################################################## ####### # Makefile for the project cdcemu ######################################################################## ####### ## General Flags PROJECT = cdcemu MCU = atmega8 TARGET = cdcemu.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=cdcemu.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 ## Objects explicitly added by the user LINKONLYOBJECTS = ## Build all: $(TARGET) cdcemu.hex cdcemu.eep cdcemu.lss size ## Compile main.o: ../main.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) cdcemu.elf dep/* cdcemu.hex cdcemu.eep cdcemu.lss cdcemu.map ## Other dependencies -include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*) und die c.datei Vielen Dank erstmal