« Programmation ISP » : différence entre les versions

De HackBBS
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Pour un ATmega48 avec programmateur jtagiceMkII avec cable squid pour interface ISP


==Exemple de Makefile==


==Exemple==
CC=/usr/bin/avr-gcc


CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega48


CC=/usr/bin/avr-gcc
CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega48
OBJ2HEX=/usr/bin/avr-objcopy
OBJ2HEX=/usr/bin/avr-objcopy
UISP=/usr/bin/avrdude
UISP=/usr/bin/avrdude
TARGET=blink
TARGET=blink


program : $(TARGET).hex
program : $(TARGET).hex
$(UISP) -v -p AT90CAN128 -c jtag2isp -P usb -e -F -U flash:w:$(TARGET).hex:i
 
$(UISP) -v -p m48 -c jtag2isp -P usb -e -F -U flash:w:$(TARGET).hex:i
 
%.obj : %.o
%.obj : %.o
$(CC) $(CFLAGS) $< -o $@
$(CC) $(CFLAGS) $< -o $@
%.hex : %.obj
%.hex : %.obj
$(OBJ2HEX) -R .eeprom -O ihex $< $@
$(OBJ2HEX) -R .eeprom -O ihex $< $@
clean :
clean :
rm -f *.hex *.obj *.o
rm -f *.hex *.obj *.o

Dernière version du 17 avril 2010 à 01:07

Pour un ATmega48 avec programmateur jtagiceMkII avec cable squid pour interface ISP

Exemple de Makefile

CC=/usr/bin/avr-gcc

CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega48

OBJ2HEX=/usr/bin/avr-objcopy

UISP=/usr/bin/avrdude

TARGET=blink

program : $(TARGET).hex

$(UISP) -v -p m48 -c jtag2isp -P usb -e -F -U flash:w:$(TARGET).hex:i

%.obj : %.o

$(CC) $(CFLAGS) $< -o $@

%.hex : %.obj

$(OBJ2HEX) -R .eeprom -O ihex $< $@

clean :

rm -f *.hex *.obj *.o