Difference between revisions of "U23 2007/Inhalt Abend 2/Atmel Compiler Makefile"

From C4 Wiki
Jump to: navigation, search
(New page: Makefile: (NAME=sourcecode.c dateiname ohne .c) <pre><nowiki> SERIALPORT=/dev/ttyUSB0 NAME=nightrider CC=avr-gcc CFLAGS=-Wall -mmcu=atmega644 OBJCPY=avr-objcopy OFLAGS=-O ihex BOOTL=lau...)
 
m (Kategorie)
 
Line 40: Line 40:
  
 
</nowiki></pre>
 
</nowiki></pre>
 +
 +
[[Category:U23 2007]]

Latest revision as of 13:38, 1 June 2007

Makefile: (NAME=sourcecode.c dateiname ohne .c)

SERIALPORT=/dev/ttyUSB0
NAME=nightrider

CC=avr-gcc
CFLAGS=-Wall -mmcu=atmega644

OBJCPY=avr-objcopy
OFLAGS=-O ihex

BOOTL=launch-bootloader
BFLAGS=$(SERIALPORT) 115200

AVRDUDE=avrdude
AFLAGS=-p m644 -b 115200 -c avr109 -P $(SERIALPORT) -F -u -U flash:w:

all: object hex

install: bootloader flash runit

object:
        $(CC)  $(CFLAGS) -o $(NAME).elf $(NAME).c

hex:
        $(OBJCPY) $(OFLAGS) $(NAME).elf $(NAME).hex

bootloader:
        $(BOOTL) $(BFLAGS)

flash:
        $(AVRDUDE) $(AFLAGS)$(NAME).hex

runit:
        echo X > $(SERIALPORT)

clean:
        rm -f *.hex *.elf