diff options
| -rw-r--r-- | lib/lufa/Bootloaders/DFU/makefile | 14 | ||||
| -rw-r--r-- | tmk_core/avr.mk | 6 |
2 files changed, 12 insertions, 8 deletions
diff --git a/lib/lufa/Bootloaders/DFU/makefile b/lib/lufa/Bootloaders/DFU/makefile index 0d2014015..a10a57637 100644 --- a/lib/lufa/Bootloaders/DFU/makefile +++ b/lib/lufa/Bootloaders/DFU/makefile | |||
| @@ -11,11 +11,11 @@ | |||
| 11 | 11 | ||
| 12 | # Run "make help" for target help. | 12 | # Run "make help" for target help. |
| 13 | 13 | ||
| 14 | MCU = atmega32u4 | 14 | MCU ?= atmega32u4 |
| 15 | ARCH = AVR8 | 15 | ARCH ?= AVR8 |
| 16 | BOARD = QMK | 16 | BOARD ?= QMK |
| 17 | F_CPU = 16000000 | 17 | F_CPU ?= 16000000 |
| 18 | F_USB = $(F_CPU) | 18 | F_USB ?= $(F_CPU) |
| 19 | OPTIMIZATION = s | 19 | OPTIMIZATION = s |
| 20 | TARGET = BootloaderDFU | 20 | TARGET = BootloaderDFU |
| 21 | SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) | 21 | SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) |
| @@ -26,8 +26,8 @@ LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAG | |||
| 26 | # Flash size and bootloader section sizes of the target, in KB. These must | 26 | # Flash size and bootloader section sizes of the target, in KB. These must |
| 27 | # match the target's total FLASH size and the bootloader size set in the | 27 | # match the target's total FLASH size and the bootloader size set in the |
| 28 | # device's fuses. | 28 | # device's fuses. |
| 29 | FLASH_SIZE_KB = 32 | 29 | FLASH_SIZE_KB ?= 32 |
| 30 | BOOT_SECTION_SIZE_KB = 4 | 30 | BOOT_SECTION_SIZE_KB ?= 4 |
| 31 | 31 | ||
| 32 | # Bootloader address calculation formulas | 32 | # Bootloader address calculation formulas |
| 33 | # Do not modify these macros, but rather modify the dependent values above. | 33 | # Do not modify these macros, but rather modify the dependent values above. |
diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 670e141bf..5bfd5a9b0 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk | |||
| @@ -310,7 +310,11 @@ extcoff: $(BUILD_DIR)/$(TARGET).elf | |||
| 310 | bootloader: | 310 | bootloader: |
| 311 | make -C lib/lufa/Bootloaders/DFU/ clean | 311 | make -C lib/lufa/Bootloaders/DFU/ clean |
| 312 | $(TMK_DIR)/make_dfu_header.sh $(ALL_CONFIGS) | 312 | $(TMK_DIR)/make_dfu_header.sh $(ALL_CONFIGS) |
| 313 | make -C lib/lufa/Bootloaders/DFU/ | 313 | $(eval MAX_SIZE=$(shell n=`$(CC) -E -mmcu=$(MCU) $(CFLAGS) $(OPT_DEFS) tmk_core/common/avr/bootloader_size.c 2> /dev/null | sed -ne '/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}'` && echo $$(($$n)) || echo 0)) |
| 314 | $(eval PROGRAM_SIZE_KB=$(shell n=`expr $(MAX_SIZE) / 1024` && echo $$(($$n)) || echo 0)) | ||
| 315 | $(eval BOOT_SECTION_SIZE_KB=$(shell n=`expr $(BOOTLOADER_SIZE) / 1024` && echo $$(($$n)) || echo 0)) | ||
| 316 | $(eval FLASH_SIZE_KB=$(shell n=`expr $(PROGRAM_SIZE_KB) + $(BOOT_SECTION_SIZE_KB)` && echo $$(($$n)) || echo 0)) | ||
| 317 | make -C lib/lufa/Bootloaders/DFU/ MCU=$(MCU) ARCH=$(ARCH) F_CPU=$(F_CPU) FLASH_SIZE_KB=$(FLASH_SIZE_KB) BOOT_SECTION_SIZE_KB=$(BOOT_SECTION_SIZE_KB) | ||
| 314 | printf "BootloaderDFU.hex copied to $(TARGET)_bootloader.hex\n" | 318 | printf "BootloaderDFU.hex copied to $(TARGET)_bootloader.hex\n" |
| 315 | cp lib/lufa/Bootloaders/DFU/BootloaderDFU.hex $(TARGET)_bootloader.hex | 319 | cp lib/lufa/Bootloaders/DFU/BootloaderDFU.hex $(TARGET)_bootloader.hex |
| 316 | 320 | ||
