X-Git-Url: http://git.linex4red.de/pub/USBaspLoader.git/blobdiff_plain/7b71545dc057f2691cd44c345e676d5df3369bf0..ffcfec0c629a193f43ca5dfaf6b137fd972803ed:/firmware/Makefile diff --git a/firmware/Makefile b/firmware/Makefile index e455938..36b9cae 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -2,10 +2,11 @@ # Project: USBaspLoader # Author: Christian Starkjohann # Creation Date: 2007-12-10 +# Author: Stephan Bärwolf +# Improvement Date: 2012-07-31 # Tabsize: 4 # Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH # License: GNU GPL v2 (see License.txt) -# This Revision: $Id: Makefile 798 2010-07-27 17:29:28Z cs $ ############################################################################### # Configure the following variables according to your AVR. @@ -16,15 +17,23 @@ F_CPU = 16000000 DEVICE = atmega8 + # BOOTLOADER_ADDRESS is 1800 for 8k devices, 3800 for 16k and 7800 for 32k. BOOTLOADER_ADDRESS = 1800 -FUSEOPT = $(FUSEOPT_8) -LOCKOPT = -U lock:w:0x2f:m -PROGRAMMER = -c pony-stk200 # PROGRAMMER contains AVRDUDE options to address your programmer +# PROGRAMMER = -c pony-stk200 +PROGRAMMER = -c usbasp + +# since USBaspLoader supports HAVE_BLB11_SOFTW_LOCKBIT... +LOCKOPT = -U lock:w:0x3f:m +FUSEOPT = $(FUSEOPT_8) + + +# standard atmega8 needs BODLEVEL to be programed, since it is a 5V device +# you may also want to UNprogram SUT1 to get a SLOWER bootup (lfuse then would be 0x3f) +FUSEOPT_8 = -U hfuse:w:0xc0:m -U lfuse:w:0x1f:m -FUSEOPT_8 = -U hfuse:w:0xc0:m -U lfuse:w:0x9f:m FUSEOPT_88 = -U hfuse:w:0xd6:m -U lfuse:w:0xdf:m -U efuse:w:0x00:m FUSEOPT_168 = -U hfuse:w:0xd6:m -U lfuse:w:0xdf:m -U efuse:w:0x00:m FUSEOPT_328 = -U lfuse:w:0xf7:m -U hfuse:w:0xda:m -U efuse:w:0x03:m @@ -114,6 +123,9 @@ OBJECTS = usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o # symbolic targets: all: main.hex +install: main.hex + cp -Rvp main.hex ./hexfiles/usbasploader.hex + .c.o: $(CC) $(CFLAGS) -c $< -o $@ @@ -155,7 +167,7 @@ main.bin: $(OBJECTS) main.hex: main.bin rm -f main.hex main.eep.hex avr-objcopy -j .text -j .data -O ihex main.bin main.hex - avr-size main.hex + avr-size main.bin disasm: main.bin avr-objdump -d main.bin