48 lines
1.3 KiB
Makefile
48 lines
1.3 KiB
Makefile
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
|