| # |
| # LUFA Library |
| # Copyright (C) Dean Camera, 2021. |
| # |
| # dean [at] fourwalledcubicle [dot] com |
| # www.lufa-lib.org |
| # |
| # -------------------------------------- |
| # LUFA Project Makefile. |
| # -------------------------------------- |
| |
| # Run "make help" for target help. |
| |
| MCU = at90usb162 |
| #MCU = at90usb1287 |
| ARCH = AVR8 |
| BOARD = |
| F_CPU = 8000000 |
| F_USB = $(F_CPU) |
| OPTIMIZATION = 3 |
| TARGET = Keyboard |
| SRC = $(TARGET).c Descriptors.c protocol.cpp $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) |
| LUFA_PATH ?= lufa-LUFA-210130/LUFA |
| CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ |
| LD_FLAGS = |
| |
| # Default target |
| all: |
| |
| # Include LUFA-specific DMBS extension modules |
| DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA |
| include $(DMBS_LUFA_PATH)/lufa-sources.mk |
| include $(DMBS_LUFA_PATH)/lufa-gcc.mk |
| |
| # Include common DMBS build system modules |
| DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS |
| include $(DMBS_PATH)/core.mk |
| include $(DMBS_PATH)/cppcheck.mk |
| include $(DMBS_PATH)/doxygen.mk |
| include $(DMBS_PATH)/dfu.mk |
| include $(DMBS_PATH)/gcc.mk |
| include $(DMBS_PATH)/hid.mk |
| include $(DMBS_PATH)/avrdude.mk |
| include $(DMBS_PATH)/atprogram.mk |
| |
| #dfu: $(TARGET).hex |
| # dfu-programmer at90usb162 flash $(TARGET).hex |
| |
| #PROG=usbasp |
| #PROG=avr109 -P /dev/ports/usb0 |
| PROG=stk500 -P /dev/ports/usb0 |
| flash: $(TARGET).hex |
| avrdude -u -c $(PROG) -p $(MCU) -Uflash:w:$^ |
| |
| flip: $(TARGET).hex |
| avrdude -u -c flip1 -p $(MCU) -Uflash:w:$^ |
| |
| fuse: |
| avrdude -u -c $(PROG) -B 2000 -p $(MCU) -U efuse:w:0xf7:m -U hfuse:w:0xd8:m -U lfuse:w:0xef:m |