AVR Makefile

از پاپیروس
پرش به ناوبریپرش به جستجو
avr-gcc -Wall -g -Os -mmcu=atmega8 -o am8.bin am8.c
avr-size -C am8.bin
avr-objcopy -j .text -j .data -O ihex am8.bin am8.hex
avrdude -p atmega8 -c usbasp -U flash:w:am8.hex:i -F -P usb
MCU=atmega8
F_CPU=800000
CC=avr-gcc
OBJCOPY=avr-objcopy
SIZE=avr-size
CFLAGS=-Wall -g -Os -mmcu=${MCU} -DF_CPU=${F_CPU} -I.
TARGET=am8
SRCS=am8.c

all:
        ${CC} ${CFLAGS} -o ${TARGET}.bin ${SRCS}
        ${SIZE} -C ${TARGET}.bin
        ${OBJCOPY} -j .text -j .data -O ihex ${TARGET}.bin ${TARGET}.hex

flash:
        avrdude -p ${MCU} -c usbasp -U flash:w:${TARGET}.hex:i -F -P usb

clean:
        rm -f *.bin *.hex