Skip to content

Commit 3208003

Browse files
committed
builder:framework:Fix wrong start address for BC20
This patch fix wrong start address in GFH header for BC20. Signed-off-by: Ajay Bhargav <[email protected]>
1 parent ddfd282 commit 3208003

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

builder/framework/siwiduino.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ def gen_bin_file(target, source, env):
4545
(target_firm, ) = target
4646
(target_elf, ) = source
4747

48+
flash_addr = {
49+
"bc20": [0x00, 0x40, 0x2D, 0x08],
50+
"6261": [0x00, 0x00, 0x2E, 0x10],
51+
}
52+
4853
temp_firm = dirname(target_firm.get_abspath()) + "/temp.bin"
4954
cmd.extend(["-O", "binary"])
5055
cmd.append(target_elf.get_abspath())
@@ -67,8 +72,8 @@ def gen_bin_file(target, source, env):
6772
with open(target_firm.get_abspath(), "wb") as out_firm:
6873
with open(temp_firm, "rb") as in_firm:
6974
buf = in_firm.read()
70-
if env.BoardConfig().get("build.mcu") == "MT2625":
71-
GFH_Header[0x1C:0x20] = [0x00, 0x40, 0x2D, 0x80]
75+
GFH_Header[0x1C:0x20] = flash_addr.get(env.BoardConfig().get(
76+
"build.variant"), flash_addr['6261'])
7277
crc32 = zlib.crc32(buf).to_bytes(4, "little")
7378
GFH_Header[0x3C:] = crc32
7479
out_firm.write(GFH_Header)
@@ -79,7 +84,7 @@ def gen_bin_file(target, source, env):
7984

8085
def gen_fota_file(target, source, env):
8186
if env.BoardConfig().get("build.mcu") == "MT2625":
82-
print("Use http://dfota.quectel.com:8081/ to Generate FOTA Patch file")
87+
print("\nUse http://dfota.quectel.com:8081/ to Generate FOTA Patch file\n")
8388
return
8489

8590
(fota_firm, ) = target

builder/framework/siwisdk.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ def gen_bin_file(target, source, env):
4141
(target_firm, ) = target
4242
(target_elf, ) = source
4343

44+
flash_addr = {
45+
"bc20": [0x00, 0x40, 0x2D, 0x08],
46+
"6261": [0x00, 0x00, 0x2E, 0x10],
47+
}
48+
4449
temp_firm = dirname(target_firm.get_abspath()) + "/temp.bin"
4550
cmd.extend(["-O", "binary"])
4651
cmd.append(target_elf.get_abspath())
@@ -63,8 +68,8 @@ def gen_bin_file(target, source, env):
6368
with open(target_firm.get_abspath(), "wb") as out_firm:
6469
with open(temp_firm, "rb") as in_firm:
6570
buf = in_firm.read()
66-
if env.BoardConfig().get("build.mcu") == "MT2625":
67-
GFH_Header[0x1C:0x20] = [0x00, 0x40, 0x2D, 0x80]
71+
GFH_Header[0x1C:0x20] = flash_addr.get(env.BoardConfig().get(
72+
"build.variant"), flash_addr['6261'])
6873
crc32 = zlib.crc32(buf).to_bytes(4, "little")
6974
GFH_Header[0x3C:] = crc32
7075
out_firm.write(GFH_Header)
@@ -75,7 +80,7 @@ def gen_bin_file(target, source, env):
7580

7681
def gen_fota_file(target, source, env):
7782
if env.BoardConfig().get("build.mcu") == "MT2625":
78-
print("Use http://dfota.quectel.com:8081/ to Generate FOTA Patch file")
83+
print("\nUse http://dfota.quectel.com:8081/ to Generate FOTA Patch file\n")
7984
return
8085

8186
(fota_firm, ) = target

0 commit comments

Comments
 (0)