feat: add STM8 mesh relay firmware

This commit is contained in:
十七
2026-11-02 20:30:08 +08:00
commit d275a3523b
27 changed files with 2985 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
# STM8S003F3P6TR 固件第一阶段构建文件。
# 本阶段只验证工程结构和模块接口,硬件寄存器驱动将在后续阶段逐步接入。
PROJECT := mesh_relay
BUILD_DIR := build
SRC_DIR := src
INC_DIR := include
CC := sdcc
OBJCOPY := packihx
CFLAGS := -mstm8 --std-c99 --opt-code-size -I$(INC_DIR)
LDFLAGS := -mstm8 --out-fmt-ihx
SOURCES := $(shell find $(SRC_DIR) -name '*.c' -print)
OBJECTS := $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.rel,$(SOURCES))
IHX := $(BUILD_DIR)/$(PROJECT).ihx
HEX := $(BUILD_DIR)/$(PROJECT).hex
.PHONY: all clean size
all: $(HEX)
$(HEX): $(IHX)
@mkdir -p $(dir $@)
$(OBJCOPY) $< > $@
$(IHX): $(OBJECTS)
@mkdir -p $(dir $@)
$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
$(BUILD_DIR)/%.rel: $(SRC_DIR)/%.c
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@
size: $(IHX)
@ls -lh $(IHX) $(HEX)
clean:
rm -rf $(BUILD_DIR)