2024-11-17 21:00:45 +02:00
|
|
|
PROGRAM_NAME = example_blonk
|
|
|
|
|
BUILD_DIR = build
|
2024-11-23 14:57:55 +02:00
|
|
|
SERIALDEV = /dev/ttyUSB0
|
|
|
|
|
#MCU = atmega2560
|
|
|
|
|
#MCUSHORT = m2560
|
|
|
|
|
#MCUDEFS = -DF_CPU=16000000UL -DAAIO_MEGA2560
|
|
|
|
|
#PROG_PARAMS = -c wiring -P $(SERIALDEV) -D
|
2024-11-17 21:00:45 +02:00
|
|
|
|
|
|
|
|
#MCU = atmega328p
|
|
|
|
|
#MCUSHORT = m328p
|
|
|
|
|
#MCUDEFS = -DF_CPU=8000000UL -DAAIO_NANO
|
2024-11-23 14:57:55 +02:00
|
|
|
#PROG_PARAMS = -c wiring -P $(SERIALDEV) -D
|
|
|
|
|
|
|
|
|
|
MCU = atmega168pa
|
|
|
|
|
MCUSHORT = m168pa
|
|
|
|
|
MCUDEFS = -DF_CPU=16000000UL -DAAIO_NANO
|
|
|
|
|
PROG_PARAMS = -c urclock -P $(SERIALDEV) -D
|
|
|
|
|
#PROG_PARAMS = -c usbasp
|
2024-11-17 21:00:45 +02:00
|
|
|
|
|
|
|
|
SUDOCMD = doas
|
|
|
|
|
|
|
|
|
|
all: $(PROGRAM_NAME)
|
|
|
|
|
|
|
|
|
|
$(BUILD_DIR):
|
|
|
|
|
mkdir -pv $(BUILD_DIR)
|
|
|
|
|
|
|
|
|
|
$(PROGRAM_NAME): $(BUILD_DIR)
|
|
|
|
|
avr-gcc -mmcu=$(MCU) $(MCUDEFS) -Wall -Os -o $(BUILD_DIR)/$(PROGRAM_NAME).elf $(PROGRAM_NAME).c
|
|
|
|
|
avr-objcopy -j .text -j .data -O ihex $(BUILD_DIR)/$(PROGRAM_NAME).elf $(BUILD_DIR)/$(PROGRAM_NAME).hex
|
|
|
|
|
|
|
|
|
|
upload: $(PROGRAM_NAME)
|
2024-11-23 14:57:55 +02:00
|
|
|
$(SUDOCMD) avrdude -p $(MCUSHORT) $(PROG_PARAMS) -U flash:w:$(BUILD_DIR)/$(PROGRAM_NAME).hex:i
|
2024-11-17 21:00:45 +02:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf $(BUILD_DIR)
|