µautonom
12.05.2019, 21:20
Hallo zusammen ich versuche vergeblich die Asuro Lib aus Sourceforge im Studio zu integrieren.
Angefangen bin ich damit das ich die AFSetup_v280rc2.exe von sourceforge heruntergeladen hab. Asuro Lib wurde unter den Dokumenten abgelegt.
asuro_lib_ordner.PNG
Nach der Installation hab ich in Atmel Studio ein neues Projekt mit den Namen test angelegt. Die Main.c habe ich in test.c umbenannt. Das makefile aus dem Asuro Lib Ordner habe ich ebenfalls in das neu erstellte Projekt kopiert und den Libpath angepasst. Die neueste WinAVR Version habe ich auf dem Laufwerk C installiert und dementsprechend die Pfade im makefile angepasst.
# WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al.
# 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 AVR COFF (for use with AVR Studio 3.x or VMLAB).
#
# make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
# 4.07 or greater).
#
# make program = Download the hex file to the device, using avrdude. Please
# customize the avrdude settings below first!
#
# make filename.s = Just compile filename.c into the assembler code only
#
# To rebuild project do "make clean" then "make all".
#
# MCU name
MCU = atmega8
F_CPU = 8000000UL
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Target file name (without extension).
TARGET = test
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s
# additional Include path for libraries
#LIBPATH = C:/ASURO_SRC/AsuroLib/lib
LIBPATH = C:/Users/creme/Documents/Werkstatt/Asuro/lib
#LIBPATH = ../../lib
# additional include path for header files
INCPATH = $(LIBPATH)/inc
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c
# If there is more than one source file, append them above, or adjust and
# uncomment the following:
SRC += asuro.c adc.c adc_low.c encoder.c encoder_low.c globals.c \
i2c.c lcd.c leds.c motor.c motor_low.c my_motor_low.c \
print.c printf.c rc5.c sound.c switches.c time.c uart.c \
ultrasonic.c version.c
# You can also wrap lines by appending a backslash to the end of the line:
#SRC += baz.c \
#xyzzy.c
# List Assembler source files here.
# Make them always end in a capital .S. Files ending in a lowercase .s
# will not be considered source files but generated files (assembler
# output from the compiler), and will be deleted upon "make clean"!
# Even though the DOS/Win* filesystem matches both .s and .S the same,
# it will preserve the spelling of the filenames, and gcc itself does
# care about how the name is spelled on its command-line.
ASRC =
# Optional compiler flags.
# -g: generate debugging information (for GDB, or for COFF conversion)
# -O*: optimization level
# -f...: tuning, see gcc manual and avr-libc documentation
# -Wall...: warning level
# -Wa,...: tell GCC to pass this to the assembler.
# -ahlms: create assembler listing
CFLAGS = -g -O$(OPT) -I$(INCPATH) \
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \
-ffunction-sections -fdata-sections \
-Wall -Wstrict-prototypes \
-Wa,-ahlms=$(<:.c=.lst)
# Virtual path for Source Files
VPATH = $(LIBPATH)
# Optional assembler flags.
# -Wa,...: tell GCC to pass this to the assembler.
# -ahlms: create listing
# -gstabs: have the assembler create line number information; note that
# for use in COFF files, additional information about filenames
# and function names needs to be present in the assembler source
# files -- see avr-libc docs [FIXME: not yet described there]
ASFLAGS = -Wa,-ahlms=$(<:.S=.lst),-gstabs
# Optional linker flags.
# -Wl,...: tell GCC to pass this to linker.
# -Map: create map file
# --cref: add cross reference to map file
LDFLAGS = -Wl,--gc-sections,-Map=$(TARGET).map,--cref
LDFLAGS += -L$(LIBPATH)
# Additional libraries
#
# Minimalistic printf version
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min
#
# Floating point printf version (requires -lm below)
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt
#
# -lm = math library
LDFLAGS += -lm
# ---------------------------------------------------------------------------
# Define directories, if needed.
#DIRAVR = c:/winavr
DIRAVR = C:/WinAVR-20100110
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
SIZE = avr-size
REMOVE = rm -f
COPY = cp
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
ELFSIZE = $(SIZE) -A $(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) -DF_CPU=$(F_CPU) -I. $(CFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
# Default target.
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \
$(TARGET).lss sizeafter finished end
# Eye candy.
# AVR Studio 3.x does not check make's exit code but relies on
# the following magic strings to be generated by the compile job.
begin:
@$(BEGIN)
finished:
@$(FINISH)
end:
@$(END)
# Display size of file.
sizebefore:
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE);fi
sizeafter:
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE);fi
# Display compiler version information.
gccversion :
$(CC) --version
# Convert ELF to COFF for use in debugging / simulating in
# AVR Studio or VMLAB.
COFFCONVERT=$(OBJCOPY) --debugging \
--change-section-address .data-0x800000 \
--change-section-address .bss-0x800000 \
--change-section-address .noinit-0x800000 \
--change-section-address .eeprom-0x810000
coff: $(TARGET).elf
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
extcoff: $(TARGET).elf
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
# 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_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)
# Compile: create object files from C source files.
%.o : %.c
$(CC) -c $(ALL_CFLAGS) $< -o $@
# Compile: create assembler files from C source files.
%.s : %.c
$(CC) -S $(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)
$(REMOVE) $(SRC:.c=.s)
$(REMOVE) $(SRC:.c=.d)
# Automatically generate C source code dependencies.
# (Code originally taken from the GNU make user manual and modified
# (See README.txt Credits).)
#
# 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 \1.d : ,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 extcoff \
clean clean_list program
Dann mit "Rebuild" testen. Leider ohne Erfolg:
Build started.
Project "test.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Studio\7.0\Vs\Compiler.targets" from project "C:\Users\creme\Documents\Atmel Studio\7.0\Asuro\test\test\test.cproj" (target "Build" depends on it):
Task "RunCompilerTask"
Shell Utils Path C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils
C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils\make.exe -C "C:\Users\creme\Documents\Atmel Studio\7.0\Asuro\test\test" -f "Makefile" all
make: Entering directory 'C:/Users/creme/Documents/Atmel Studio/7.0/Asuro/test/test'
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/version.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/version.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > version.d; \
[ -s version.d ] || rm -f version.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/ultrasonic.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/ultrasonic.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > ultrasonic.d; \
[ -s ultrasonic.d ] || rm -f ultrasonic.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/uart.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/uart.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > uart.d; \
[ -s uart.d ] || rm -f uart.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/time.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/time.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > time.d; \
[ -s time.d ] || rm -f time.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/switches.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/switches.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > switches.d; \
[ -s switches.d ] || rm -f switches.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/sound.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/sound.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > sound.d; \
[ -s sound.d ] || rm -f sound.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/rc5.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/rc5.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > rc5.d; \
[ -s rc5.d ] || rm -f rc5.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/printf.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/printf.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > printf.d; \
[ -s printf.d ] || rm -f printf.d
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/print.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/print.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > print.d; \
[ -s print.d ] || rm -f print.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/my_motor_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/my_motor_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > my_motor_low.d; \
[ -s my_motor_low.d ] || rm -f my_motor_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > motor_low.d; \
[ -s motor_low.d ] || rm -f motor_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > motor.d; \
[ -s motor.d ] || rm -f motor.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/leds.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/leds.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > leds.d; \
[ -s leds.d ] || rm -f leds.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/lcd.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/lcd.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > lcd.d; \
[ -s lcd.d ] || rm -f lcd.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/i2c.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/i2c.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > i2c.d; \
[ -s i2c.d ] || rm -f i2c.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/globals.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/globals.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > globals.d; \
[ -s globals.d ] || rm -f globals.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > encoder_low.d; \
[ -s encoder_low.d ] || rm -f encoder_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > encoder.d; \
[ -s encoder.d ] || rm -f encoder.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > adc_low.d; \
[ -s adc_low.d ] || rm -f adc_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > adc.d; \
[ -s adc.d ] || rm -f adc.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/asuro.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
-------- begin --------
avr-gcc --version
avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.1_1750) 5.4.0
Copyright (C) 2015 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.
"-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
make: *** [sizebefore] Error 255
C:\Users\creme\Documents\Atmel Studio\7.0\Asuro\test\test\Makefile(192,1): error: recipe for target 'sizebefore' failed
make: Leaving directory 'C:/Users/creme/Documents/Atmel Studio/7.0/Asuro/test/test'
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "test.cproj" -- FAILED.
Done building project "test.cproj" -- FAILED.
Build FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Am meisten ist die Fehlermeldung zu lesen:
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Kann mir wer weiterhelfen, was mache ich falsch?
Grüße Sergej
Angefangen bin ich damit das ich die AFSetup_v280rc2.exe von sourceforge heruntergeladen hab. Asuro Lib wurde unter den Dokumenten abgelegt.
asuro_lib_ordner.PNG
Nach der Installation hab ich in Atmel Studio ein neues Projekt mit den Namen test angelegt. Die Main.c habe ich in test.c umbenannt. Das makefile aus dem Asuro Lib Ordner habe ich ebenfalls in das neu erstellte Projekt kopiert und den Libpath angepasst. Die neueste WinAVR Version habe ich auf dem Laufwerk C installiert und dementsprechend die Pfade im makefile angepasst.
# WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al.
# 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 AVR COFF (for use with AVR Studio 3.x or VMLAB).
#
# make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
# 4.07 or greater).
#
# make program = Download the hex file to the device, using avrdude. Please
# customize the avrdude settings below first!
#
# make filename.s = Just compile filename.c into the assembler code only
#
# To rebuild project do "make clean" then "make all".
#
# MCU name
MCU = atmega8
F_CPU = 8000000UL
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Target file name (without extension).
TARGET = test
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s
# additional Include path for libraries
#LIBPATH = C:/ASURO_SRC/AsuroLib/lib
LIBPATH = C:/Users/creme/Documents/Werkstatt/Asuro/lib
#LIBPATH = ../../lib
# additional include path for header files
INCPATH = $(LIBPATH)/inc
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c
# If there is more than one source file, append them above, or adjust and
# uncomment the following:
SRC += asuro.c adc.c adc_low.c encoder.c encoder_low.c globals.c \
i2c.c lcd.c leds.c motor.c motor_low.c my_motor_low.c \
print.c printf.c rc5.c sound.c switches.c time.c uart.c \
ultrasonic.c version.c
# You can also wrap lines by appending a backslash to the end of the line:
#SRC += baz.c \
#xyzzy.c
# List Assembler source files here.
# Make them always end in a capital .S. Files ending in a lowercase .s
# will not be considered source files but generated files (assembler
# output from the compiler), and will be deleted upon "make clean"!
# Even though the DOS/Win* filesystem matches both .s and .S the same,
# it will preserve the spelling of the filenames, and gcc itself does
# care about how the name is spelled on its command-line.
ASRC =
# Optional compiler flags.
# -g: generate debugging information (for GDB, or for COFF conversion)
# -O*: optimization level
# -f...: tuning, see gcc manual and avr-libc documentation
# -Wall...: warning level
# -Wa,...: tell GCC to pass this to the assembler.
# -ahlms: create assembler listing
CFLAGS = -g -O$(OPT) -I$(INCPATH) \
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \
-ffunction-sections -fdata-sections \
-Wall -Wstrict-prototypes \
-Wa,-ahlms=$(<:.c=.lst)
# Virtual path for Source Files
VPATH = $(LIBPATH)
# Optional assembler flags.
# -Wa,...: tell GCC to pass this to the assembler.
# -ahlms: create listing
# -gstabs: have the assembler create line number information; note that
# for use in COFF files, additional information about filenames
# and function names needs to be present in the assembler source
# files -- see avr-libc docs [FIXME: not yet described there]
ASFLAGS = -Wa,-ahlms=$(<:.S=.lst),-gstabs
# Optional linker flags.
# -Wl,...: tell GCC to pass this to linker.
# -Map: create map file
# --cref: add cross reference to map file
LDFLAGS = -Wl,--gc-sections,-Map=$(TARGET).map,--cref
LDFLAGS += -L$(LIBPATH)
# Additional libraries
#
# Minimalistic printf version
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min
#
# Floating point printf version (requires -lm below)
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt
#
# -lm = math library
LDFLAGS += -lm
# ---------------------------------------------------------------------------
# Define directories, if needed.
#DIRAVR = c:/winavr
DIRAVR = C:/WinAVR-20100110
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
SIZE = avr-size
REMOVE = rm -f
COPY = cp
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
ELFSIZE = $(SIZE) -A $(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) -DF_CPU=$(F_CPU) -I. $(CFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
# Default target.
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \
$(TARGET).lss sizeafter finished end
# Eye candy.
# AVR Studio 3.x does not check make's exit code but relies on
# the following magic strings to be generated by the compile job.
begin:
@$(BEGIN)
finished:
@$(FINISH)
end:
@$(END)
# Display size of file.
sizebefore:
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE);fi
sizeafter:
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE);fi
# Display compiler version information.
gccversion :
$(CC) --version
# Convert ELF to COFF for use in debugging / simulating in
# AVR Studio or VMLAB.
COFFCONVERT=$(OBJCOPY) --debugging \
--change-section-address .data-0x800000 \
--change-section-address .bss-0x800000 \
--change-section-address .noinit-0x800000 \
--change-section-address .eeprom-0x810000
coff: $(TARGET).elf
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
extcoff: $(TARGET).elf
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
# 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_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)
# Compile: create object files from C source files.
%.o : %.c
$(CC) -c $(ALL_CFLAGS) $< -o $@
# Compile: create assembler files from C source files.
%.s : %.c
$(CC) -S $(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)
$(REMOVE) $(SRC:.c=.s)
$(REMOVE) $(SRC:.c=.d)
# Automatically generate C source code dependencies.
# (Code originally taken from the GNU make user manual and modified
# (See README.txt Credits).)
#
# 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 \1.d : ,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 extcoff \
clean clean_list program
Dann mit "Rebuild" testen. Leider ohne Erfolg:
Build started.
Project "test.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Studio\7.0\Vs\Compiler.targets" from project "C:\Users\creme\Documents\Atmel Studio\7.0\Asuro\test\test\test.cproj" (target "Build" depends on it):
Task "RunCompilerTask"
Shell Utils Path C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils
C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils\make.exe -C "C:\Users\creme\Documents\Atmel Studio\7.0\Asuro\test\test" -f "Makefile" all
make: Entering directory 'C:/Users/creme/Documents/Atmel Studio/7.0/Asuro/test/test'
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/version.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/version.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > version.d; \
[ -s version.d ] || rm -f version.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/ultrasonic.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/ultrasonic.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > ultrasonic.d; \
[ -s ultrasonic.d ] || rm -f ultrasonic.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/uart.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/uart.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > uart.d; \
[ -s uart.d ] || rm -f uart.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/time.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/time.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > time.d; \
[ -s time.d ] || rm -f time.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/switches.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/switches.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > switches.d; \
[ -s switches.d ] || rm -f switches.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/sound.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/sound.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > sound.d; \
[ -s sound.d ] || rm -f sound.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/rc5.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/rc5.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > rc5.d; \
[ -s rc5.d ] || rm -f rc5.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/printf.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/printf.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > printf.d; \
[ -s printf.d ] || rm -f printf.d
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/print.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/print.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > print.d; \
[ -s print.d ] || rm -f print.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/my_motor_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/my_motor_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > my_motor_low.d; \
[ -s my_motor_low.d ] || rm -f my_motor_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > motor_low.d; \
[ -s motor_low.d ] || rm -f motor_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/motor.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > motor.d; \
[ -s motor.d ] || rm -f motor.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/leds.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/leds.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > leds.d; \
[ -s leds.d ] || rm -f leds.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/lcd.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/lcd.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > lcd.d; \
[ -s lcd.d ] || rm -f lcd.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/i2c.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/i2c.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > i2c.d; \
[ -s i2c.d ] || rm -f i2c.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/globals.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/globals.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > globals.d; \
[ -s globals.d ] || rm -f globals.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > encoder_low.d; \
[ -s encoder_low.d ] || rm -f encoder_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/encoder.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > encoder.d; \
[ -s encoder.d ] || rm -f encoder.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc_low.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc_low.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > adc_low.d; \
[ -s adc_low.d ] || rm -f adc_low.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/adc.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > adc.d; \
[ -s adc.d ] || rm -f adc.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=C:/Users/creme/Documents/Werkstatt/Asuro/lib/asuro.lst C:/Users/creme/Documents/Werkstatt/Asuro/lib/asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/Users/creme/Documents/Werkstatt/Asuro/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
-------- begin --------
avr-gcc --version
avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.1_1750) 5.4.0
Copyright (C) 2015 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.
"-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
make: *** [sizebefore] Error 255
C:\Users\creme\Documents\Atmel Studio\7.0\Asuro\test\test\Makefile(192,1): error: recipe for target 'sizebefore' failed
make: Leaving directory 'C:/Users/creme/Documents/Atmel Studio/7.0/Asuro/test/test'
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "test.cproj" -- FAILED.
Done building project "test.cproj" -- FAILED.
Build FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Am meisten ist die Fehlermeldung zu lesen:
Der Befehl "sed" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Kann mir wer weiterhelfen, was mache ich falsch?
Grüße Sergej