update flash-jlink target for m0 and m4 board

This commit is contained in:
hathach 2019-03-17 15:42:57 +07:00
parent f932cf3854
commit 11eed2f026
4 changed files with 23 additions and 5 deletions

View File

@ -21,7 +21,6 @@ include $(TOP)/hw/bsp/$(BOARD)/board.mk
CC = $(CROSS_COMPILE)gcc CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++ CXX = $(CROSS_COMPILE)g++
LD = $(CROSS_COMPILE)ld
OBJCOPY = $(CROSS_COMPILE)objcopy OBJCOPY = $(CROSS_COMPILE)objcopy
SIZE = $(CROSS_COMPILE)size SIZE = $(CROSS_COMPILE)size
MKDIR = mkdir MKDIR = mkdir
@ -106,7 +105,7 @@ $(OBJ_DIRS):
$(BUILD)/$(BOARD)-firmware.elf: $(OBJ) $(BUILD)/$(BOARD)-firmware.elf: $(OBJ)
@echo LINK $@ @echo LINK $@
@$(CC) -o $@ $(LDFLAGS) $^ -Wl,--start-group $(LIBS) -Wl,--end-group $(CC) -o $@ $(LDFLAGS) $^ -Wl,--start-group $(LIBS) -Wl,--end-group
$(BUILD)/$(BOARD)-firmware.bin: $(BUILD)/$(BOARD)-firmware.elf $(BUILD)/$(BOARD)-firmware.bin: $(BUILD)/$(BOARD)-firmware.elf
@echo CREATE $@ @echo CREATE $@
@ -136,6 +135,7 @@ vpath %.s . $(TOP)
$(BUILD)/obj/%.o: %.s $(BUILD)/obj/%.o: %.s
@echo AS $(notdir $@) @echo AS $(notdir $@)
$(AS) -o $@ $< $(AS) -o $@ $<
#$(CC) -x assembler-with-cpp $(ASFLAGS) -c -o $@ $<
# ASM sources upper case .S # ASM sources upper case .S
vpath %.S . $(TOP) vpath %.S . $(TOP)
@ -150,12 +150,18 @@ else
JLINKEXE = JLinkExe JLINKEXE = JLinkExe
endif endif
flash: $(BUILD)/$(BOARD)-firmware.hex # default jlink interface is swd
ifeq ($(JLINK_IF),)
JLINK_IF = swd
endif
flash-jlink: $(BUILD)/$(BOARD)-firmware.hex
@echo halt > $(BUILD)/$(BOARD).jlink @echo halt > $(BUILD)/$(BOARD).jlink
@echo loadfile $^ >> $(BUILD)/$(BOARD).jlink @echo loadfile $^ >> $(BUILD)/$(BOARD).jlink
@echo r >> $(BUILD)/$(BOARD).jlink
@echo go >> $(BUILD)/$(BOARD).jlink @echo go >> $(BUILD)/$(BOARD).jlink
@echo exit >> $(BUILD)/$(BOARD).jlink @echo exit >> $(BUILD)/$(BOARD).jlink
#$(JLINKEXE) -device stm32f407vg -if swd -speed auto -CommandFile $(BUILD)/$(BOARD).jlink $(JLINKEXE) -device $(JLINK_DEVICE) -if $(JLINK_IF) -speed auto -CommandFile $(BUILD)/$(BOARD).jlink
size: $(BUILD)/$(BOARD)-firmware.elf size: $(BUILD)/$(BOARD)-firmware.elf
-@echo '' -@echo ''

View File

@ -33,3 +33,8 @@ INC += \
VENDOR = microchip VENDOR = microchip
CHIP_FAMILY = samd21 CHIP_FAMILY = samd21
JLINK_DEVICE = ATSAMD21G18
# flash using jlink
flash: flash-jlink

View File

@ -32,3 +32,8 @@ INC += \
VENDOR = microchip VENDOR = microchip
CHIP_FAMILY = samd51 CHIP_FAMILY = samd51
JLINK_DEVICE = ATSAMD51J19
# flash using jlink
flash: flash-jlink

View File

@ -26,6 +26,8 @@ INC += \
VENDOR = st VENDOR = st
CHIP_FAMILY = stm32f4 CHIP_FAMILY = stm32f4
JLINK_DEVICE = stm32f407vg
# Path to STM32 Cube Programmer CLI # Path to STM32 Cube Programmer CLI
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
STM32Prog = C:/Program Files/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI STM32Prog = C:/Program Files/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI
@ -42,5 +44,5 @@ else
endif endif
# flash target using on-board stlink # flash target using on-board stlink
flash-stlink: $(BUILD)/$(BOARD)-firmware.elf flash: $(BUILD)/$(BOARD)-firmware.elf
$(STM32Prog) --connect port=swd --write $< --go $(STM32Prog) --connect port=swd --write $< --go