feat: verify assembly bootloader factory recovery

This commit is contained in:
十七
2026-11-05 21:17:16 +08:00
parent 72393b6ef7
commit 12f6bb62f2
7 changed files with 892 additions and 38 deletions
+4 -3
View File
@@ -13,8 +13,9 @@ from pathlib import Path
import re
# 主程序Makefile生成的裸二进制文件,已经去除了Bootloader地址空间。
FIRMWARE_PATH = Path("build/mesh_relay.bin")
# 当前汇编主程序Makefile生成的裸二进制文件,已经去除了Bootloader地址空间。
# 该文件从应用链接地址0x8500对应的第一个字节开始,不包含Bootloader。
FIRMWARE_PATH = Path("STM8_app_asm/build/stm8_app_asm.bin")
# 主程序版本定义文件,脚本会自动读取其中的FIRMWARE_VERSION宏。
VERSION_HEADER_PATH = Path("include/app_config.h")
@@ -95,7 +96,7 @@ def main() -> None:
if not FIRMWARE_PATH.is_file():
raise SystemExit(
f"找不到固件文件:{FIRMWARE_PATH}\n"
"请先在项目根目录执行 make。"
"请先执行 make -C STM8_app_asm。"
)
firmware = FIRMWARE_PATH.read_bytes()