Skip to content

Commit a160468

Browse files
KonstantinKondrashovradimkarnis
authored andcommitted
fix(espefuse): Fixes re-connection issue in check-error via UJS port
1 parent d19413c commit a160468

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

espefuse/efuse/base_fields.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,8 +536,14 @@ def reconnect_chip(self, esp):
536536
log.print("Re-connecting...")
537537
baudrate = esp._port.baudrate
538538
port = esp._port.port
539+
connect_mode = (
540+
"usb-reset"
541+
if esp._get_pid() == esp.USB_JTAG_SERIAL_PID
542+
else "default-reset"
543+
)
544+
log.print(f"Port: {port}, Baudrate: {baudrate}, Connect mode: {connect_mode}")
539545
esp._port.close()
540-
return esptool.detect_chip(port, baudrate)
546+
return esptool.detect_chip(port, baudrate, connect_mode)
541547

542548
def get_index_block_by_name(self, name):
543549
for block in self.blocks:

espefuse/efuse/emulate_efuse_controller_base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class EmulateEfuseControllerBase:
1919
Blocks = None
2020
Fields = None
2121
REGS = None
22+
USB_JTAG_SERIAL_PID = 0x1001
2223

2324
def __init__(self, efuse_file=None, debug=False):
2425
self.debug = debug
@@ -76,6 +77,9 @@ def write_efuse(self, n, value, block=0):
7677
blk = self.Blocks.get(self.Blocks.BLOCKS[block])
7778
self.write_reg(blk.wr_addr + (4 * n), value)
7879

80+
def _get_pid(self):
81+
return -1
82+
7983
""" << esptool method end """
8084

8185
def handle_writing_event(self, addr, value):

0 commit comments

Comments
 (0)