Files
rtl8710_openocd/Makefile
2024-12-14 14:16:25 +06:00

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