FIRMWARE_ADDRESS = 0x10001500 WORK_AREA_START = 0x10005000 BUFFER_ADDRESS = 0x10008000 BUFFER_SIZE = 204800 FLASH_SECTOR_SIZE = 4096 RAM_SIZE = 15104 CC = arm-none-eabi-gcc OBJCOPY = arm-none-eabi-objcopy LD_FILE = rtl8710.ld CFLAGS = -mcpu=cortex-m4 -mthumb -Os -flto \ -nostartfiles -ffreestanding \ -ffunction-sections -fdata-sections -Wl,--gc-sections \ -Wl,-T,$(LD_FILE) -u main \ -Wl,--defsym=_RAM_ORIGIN=$(FIRMWARE_ADDRESS) \ -Wl,--defsym=_RAM_SIZE=$(RAM_SIZE) \ -Wl,--defsym=_WORK_AREA_START=$(WORK_AREA_START) \ -DBUFFER_ADDRESS=$(BUFFER_ADDRESS) \ -DFLASH_SECTOR_SIZE=$(FLASH_SECTOR_SIZE) SRC = rtl8710_flasher.c TARGET = rtl8710_flasher # generate OpenOCD script with embedded flasher bin script/rtl8710.ocd: $(TARGET).bin rtl8710_cpu.tcl rtl8710_flasher.tcl cat rtl8710_cpu.tcl > $@ FIRMWARE_ADDRESS=$(FIRMWARE_ADDRESS) \ BUFFER_ADDRESS=$(BUFFER_ADDRESS) \ BUFFER_SIZE=$(BUFFER_SIZE) \ FLASH_SECTOR_SIZE=$(FLASH_SECTOR_SIZE) \ ./generate_ocd.sh $< >> $@ cat rtl8710_flasher.tcl >> $@ $(TARGET).bin: $(TARGET).elf $(OBJCOPY) -O binary $< $@ $(TARGET).elf: $(SRC) $(CC) $(CFLAGS) $^ -o $@ clean: rm -f $(TARGET).elf $(TARGET).bin script/rtl8710.ocd include rtl8710-openocd.mk .PHONY: rtl-test rtl-mac rtl-dump rtl-full-erase rtl-restore rtl-restore-nae rtl-verify rtl-reset clean