/Modules/AVR/AVRUSB01A/SW/fw_i2c_tiny_usb/Makefile-avrusb.atmega8 |
---|
0,0 → 1,84 |
# Name: Makefile |
# Project: USB I2C |
# Author: Christian Starkjohann, modified for I2C USB by Till Harbaum |
# Creation Date: 2005-03-20 |
# Tabsize: 4 |
# Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH |
# License: Proprietary, free under certain conditions. See Documentation. |
# This Revision: $Id: Makefile-avrusb.mega8,v 1.1 2006/12/03 21:28:59 harbaum Exp $ |
SERIAL = `echo /dev/tty.[Uu][Ss]*` |
UISP = uisp -dprog=stk200 |
# UISP = uisp -dprog=avr910 -dserial=$(SERIAL) -dpart=auto |
# The two lines above are for "uisp" and the AVR910 serial programmer connected |
# to a Keyspan USB to serial converter to a Mac running Mac OS X. |
# Choose your favorite programmer and interface. |
DEFINES += -DDEBUG |
DEFINES += -DDEBUG_LEVEL=1 |
COMPILE = avr-gcc -Wall -O2 -Iusbdrv -I. -mmcu=atmega8 $(DEFINES) |
OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o |
# symbolic targets: |
all: firmware.hex |
.c.o: |
$(COMPILE) -c $< -o $@ |
.S.o: |
$(COMPILE) -x assembler-with-cpp -c $< -o $@ |
# "-x assembler-with-cpp" should not be necessary since this is the default |
# file type for the .S (with capital S) extension. However, upper case |
# characters are not always preserved on Windows. To ensure WinAVR |
# compatibility define the file type manually. |
.c.s: |
$(COMPILE) -S $< -o $@ |
# Fuse high byte: |
# 0xc9 = 1 1 0 0 1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000) |
# ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0 |
# | | | | | +-------- BOOTSZ1 |
# | | | | + --------- EESAVE (don't preserve EEPROM over chip erase) |
# | | | +-------------- CKOPT (full output swing) |
# | | +---------------- SPIEN (allow serial programming) |
# | +------------------ WDTON (WDT not always on) |
# +-------------------- RSTDISBL (reset pin is enabled) |
# Fuse low byte: |
# 0x9f = 1 0 0 1 1 1 1 1 |
# ^ ^ \ / \--+--/ |
# | | | +------- CKSEL 3..0 (external >8M crystal) |
# | | +--------------- SUT 1..0 (crystal osc, BOD enabled) |
# | +------------------ BODEN (BrownOut Detector enabled) |
# +-------------------- BODLEVEL (2.7V) |
fuse: |
$(UISP) --wr_fuse_h=0xc9 --wr_fuse_l=0x9f |
clean: |
rm -f firmware.hex firmware.lst firmware.obj firmware.cof firmware.list firmware.map firmware.eep.hex firmware.bin *.o usbdrv/*.o firmware.s usbdrv/oddebug.s usbdrv/usbdrv.s |
# file targets: |
firmware.bin: $(OBJECTS) |
$(COMPILE) -o firmware.bin $(OBJECTS) |
firmware.hex: firmware.bin |
rm -f firmware.hex firmware.eep.hex |
avr-objcopy -j .text -j .data -O ihex firmware.bin firmware.hex |
./checksize firmware.bin 8192 960 |
# do the checksize script as our last action to allow successful compilation |
# on Windows with WinAVR where the Unix commands will fail. |
program: firmware.hex |
avrdude -c usbasp -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:firmware.hex |
program-nodep: |
avrdude -c usbasp -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:firmware.hex |
disasm: firmware.bin |
avr-objdump -d firmware.bin |
cpp: |
$(COMPILE) -E main.c |
/Modules/AVR/AVRUSB01A/SW/fw_i2c_tiny_usb/Makefile-avrusb.attiny45 |
---|
0,0 → 1,74 |
# Name: Makefile |
# Project: USB I2C |
# Author: Christian Starkjohann, modified for I2C USB by Till Harbaum |
# Creation Date: 2005-03-20 |
# Tabsize: 4 |
# Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH |
# License: Proprietary, free under certain conditions. See Documentation. |
# This Revision: $Id: Makefile-avrusb.tiny45,v 1.3 2007/06/07 13:53:47 harbaum Exp $ |
# DEFINES += -DDEBUG |
# DEFINES += -DDEBUG_LEVEL=1 |
DEFINES += -DF_CPU=12000000 |
COMPILE = avr-gcc -Wall -O2 -Iusbdrv -I. -mmcu=attiny45 $(DEFINES) |
OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o |
# symbolic targets: |
all: firmware.hex |
.c.o: |
$(COMPILE) -c $< -o $@ |
.S.o: |
$(COMPILE) -x assembler-with-cpp -c $< -o $@ |
# "-x assembler-with-cpp" should not be necessary since this is the default |
# file type for the .S (with capital S) extension. However, upper case |
# characters are not always preserved on Windows. To ensure WinAVR |
# compatibility define the file type manually. |
.c.s: |
$(COMPILE) -S $< -o $@ |
# Fuse high byte: |
# 0x5f = 0 1 0 1 1 1 1 1 <-- BODLEVEL0 (Brown out trigger level bit 0) |
# ^ ^ ^ ^ ^ ^ ^------ BODLEVEL1 (Brown out trigger level bit 1) |
# | | | | | +-------- BODLEVEL2 (Brown out trigger level bit 2) |
# | | | | + --------- EESAVE (don't preserve EEPROM over chip erase) |
# | | | +-------------- WDTON (WDT not always on) |
# | | +---------------- SPIEN (allow serial programming) |
# | +------------------ DWEN (ebug wire is enabled) |
# +-------------------- RSTDISBL (reset pin is disabled) |
# Fuse low byte: |
# 0xdf = 1 1 0 1 1 1 1 1 |
# ^ ^ \ / \--+--/ |
# | | | +------- CKSEL 3..0 (external >8M crystal) |
# | | +--------------- SUT 1..0 (crystal osc, BOD enabled) |
# | +------------------ CKOUT (clock output enable) |
# +-------------------- CKDIV8 (divide clock by eight disabled) |
clean: |
rm -f firmware.lst firmware.obj firmware.cof firmware.list firmware.map *.bin *.o */*.o *~ */*~ firmware.s usbdrv/oddebug.s usbdrv/usbdrv.s |
# file targets: |
firmware.bin: $(OBJECTS) |
$(COMPILE) -o firmware.bin $(OBJECTS) |
firmware.hex: firmware.bin |
rm -f firmware.hex firmware.eep.hex |
avr-objcopy -j .text -j .data -O ihex firmware.bin firmware.hex |
./checksize firmware.bin 4096 196 |
# do the checksize script as our last action to allow successful compilation |
# on Windows with WinAVR where the Unix commands will fail. |
program: firmware.hex |
avrdude -P/dev/ttyS0 -c stk500hvsp -p attiny45 -U lfuse:w:0xdf:m -U flash:w:firmware.hex -U hfuse:w:0x5f:m |
program-usb: firmware.hex |
avrdude -P/dev/ttyUSB0 -c stk500hvsp -p attiny45 -U lfuse:w:0xdf:m -U flash:w:firmware.hex -U hfuse:w:0x5f:m |
disasm: firmware.bin |
avr-objdump -d firmware.bin |
cpp: |
$(COMPILE) -E main.c |
/Modules/AVR/AVRUSB01A/SW/fw_i2c_tiny_usb/Makefile-usbtiny.atmega8 |
---|
0,0 → 1,17 |
# ====================================================================== |
# Makefile for i2c-tiny-usb |
# |
# Copyright (C) 2006 Till Harbaum |
# |
# This is free software, licensed under the terms of the GNU General |
# Public License as published by the Free Software Foundation. |
# ====================================================================== |
USBTINY = ./usbtiny |
TARGET_ARCH = -DF_CPU=12000000 -DUSBTINY -mmcu=atmega8 |
OBJECTS = main.o |
FLASH_CMD = avrdude -c usbasp -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:main.hex |
STACK = 32 |
FLASH = 8192 |
SRAM = 1024 |
include $(USBTINY)/common.mk |
/Modules/AVR/AVRUSB01A/SW/fw_i2c_tiny_usb/Makefile-usbtiny.attiny45 |
---|
0,0 → 1,19 |
# ====================================================================== |
# Makefile for i2c-tiny-usb |
# |
# Copyright (C) 2006 Till Harbaum |
# |
# This is free software, licensed under the terms of the GNU General |
# Public License as published by the Free Software Foundation. |
# ====================================================================== |
USBTINY = ./usbtiny |
TARGET_ARCH = -DF_CPU=12000000 -DUSBTINY -mmcu=attiny45 |
OBJECTS = main.o |
TTY = /dev/ttyUSB0 |
# TTY = /dev/ttyS0 |
FLASH_CMD = avrdude -P$(TTY) -c stk500hvsp -p attiny45 -U lfuse:w:0xdf:m -U hfuse:w:0x5f:m -U flash:w:main.hex |
STACK = 32 |
FLASH = 4096 |
SRAM = 256 |
include $(USBTINY)/common.mk |