- synchronize STM8 application and external flash layout updates\n- add assembly bootloader and assembly application test projects\n- add UART1 interrupt receive ring buffer\n- parse JDY-28M Mesh outer frames and source addresses\n- add CRC-16/MODBUS validation\n- implement relay control command 0x01 and response 0x81\n- support unicast and broadcast relay control frames\n- update host protocol, OTA documents, and serial tools
34 lines
604 B
Makefile
34 lines
604 B
Makefile
PROJECT := stm8_bootloader_asm
|
|
BUILD_DIR := build
|
|
SRC_DIR := src
|
|
|
|
AS := sdasstm8
|
|
LD := sdldstm8
|
|
PACKIHX := packihx
|
|
|
|
ASMFLAGS := -plosgff
|
|
LINKFLAGS := -mjwxu -b HOME=0x8000 -b CODE=0x8068
|
|
|
|
OBJECTS := $(BUILD_DIR)/bootloader_vectors.rel
|
|
IHX := $(BUILD_DIR)/$(PROJECT).ihx
|
|
HEX := $(BUILD_DIR)/$(PROJECT).hex
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(HEX)
|
|
|
|
$(BUILD_DIR):
|
|
mkdir -p $(BUILD_DIR)
|
|
|
|
$(BUILD_DIR)/bootloader_vectors.rel: $(SRC_DIR)/bootloader_vectors.asm | $(BUILD_DIR)
|
|
$(AS) $(ASMFLAGS) -o $@ $<
|
|
|
|
$(IHX): $(OBJECTS)
|
|
$(LD) $(LINKFLAGS) -i $@ $^
|
|
|
|
$(HEX): $(IHX)
|
|
$(PACKIHX) $< > $@
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR)
|