Skip to content

Commit 013d0a9

Browse files
authored
[ln882h] Fix flash write temp file access on Windows (#68)
* [ln882h] reduce transfer baudrate to improve reliability * fix ln882x flash write on Windows platform * black reformat
1 parent 146dd6b commit 013d0a9

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

ltchiptool/soc/ln882h/util/ln882htool.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -207,18 +207,17 @@ def flash_write(
207207
self.command(f"startaddr 0x{offset:X}")
208208

209209
# Convert stream to temporary file before sending with YMODEM
210-
tmp_file = NamedTemporaryFile()
211-
with open(tmp_file.name, "wb") as f:
210+
with NamedTemporaryFile(delete=False) as f:
212211
f.write(stream.getbuffer())
213212

214-
self.command(f"upgrade", waitresp=False)
213+
self.command(f"upgrade", waitresp=False)
215214

216-
self.push_timeout(3)
217-
debug(f"YMODEM: transmitting to 0x{offset:X}")
218-
if not self.ym.send([f.name], callback=callback):
219-
self.change_baudrate(prev_baudrate)
220-
self.pop_timeout()
221-
raise RuntimeError("YMODEM transmission failed")
215+
self.push_timeout(3)
216+
debug(f"YMODEM: transmitting to 0x{offset:X}")
217+
if not self.ym.send([f.name], callback=callback):
218+
self.change_baudrate(prev_baudrate)
219+
self.pop_timeout()
220+
raise RuntimeError("YMODEM transmission failed")
222221

223222
self.link()
224223

0 commit comments

Comments
 (0)