Commit d2531c3a authored by aohui.li's avatar aohui.li 😋

v0.2 简化配置方式

parent a7ac687d
......@@ -29,7 +29,22 @@ try:
BIN = json.load(open(json_file))["bin"]
bin_file = os.path.join(path, BIN)
PORT = json.load(open(json_file))["port"]
EXPECTED_DATA = json.load(open(json_file))["expected_data"]
EXPECT_VERSION = json.load(open(json_file))["expect_version"]
EXPECTED_DATA = EXPECT_VERSION.encode()
EXPECTED_DATA += b"\x00" * (32 - len(EXPECTED_DATA))
HEX_EXPECTED_DATA = ' '.join(f'{byte:02x}' for byte in EXPECTED_DATA)
with open(bin_file, "rb") as f:
data = f.read()
if EXPECTED_DATA == data:
print(f"bin文件校验成功")
else:
print(f"bin文件校验失败")
print(f"期望数据: {HEX_EXPECTED_DATA}")
print(f"实际数据: {data.hex()}")
exit(1)
if PORT is None:
raise ValueError("请在config.json中配置端口")
......@@ -47,12 +62,12 @@ try:
print("Data type:", type(read_user_efuse))
print("Read data:", read_user_efuse)
if read_user_efuse == EXPECTED_DATA:
if read_user_efuse == HEX_EXPECTED_DATA:
print("\n烧录成功,即将关闭...")
time.sleep(5)
else:
print("烧录失败")
print(f"期望数据: {EXPECTED_DATA}")
print(f"期望数据: {HEX_EXPECTED_DATA}")
print(f"实际数据: {read_user_efuse}")
input("程序检测到烧录失败,按回车键继续...")
......
{
"port": "COM111",
"bin": "WIT_HW30.bin",
"expected_data": "48 57 33 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
"expect_version": "HW30"
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment