mirror of
https://github.com/espressif/esptool.git
synced 2025-10-16 05:47:27 +08:00
fix(espefuse): Fixes re-connection issue in check-error via UJS port
This commit is contained in:

committed by
Radim Karniš

parent
d19413cc99
commit
a160468d0f
@@ -536,8 +536,14 @@ class EspEfusesBase:
|
|||||||
log.print("Re-connecting...")
|
log.print("Re-connecting...")
|
||||||
baudrate = esp._port.baudrate
|
baudrate = esp._port.baudrate
|
||||||
port = esp._port.port
|
port = esp._port.port
|
||||||
|
connect_mode = (
|
||||||
|
"usb-reset"
|
||||||
|
if esp._get_pid() == esp.USB_JTAG_SERIAL_PID
|
||||||
|
else "default-reset"
|
||||||
|
)
|
||||||
|
log.print(f"Port: {port}, Baudrate: {baudrate}, Connect mode: {connect_mode}")
|
||||||
esp._port.close()
|
esp._port.close()
|
||||||
return esptool.detect_chip(port, baudrate)
|
return esptool.detect_chip(port, baudrate, connect_mode)
|
||||||
|
|
||||||
def get_index_block_by_name(self, name):
|
def get_index_block_by_name(self, name):
|
||||||
for block in self.blocks:
|
for block in self.blocks:
|
||||||
|
@@ -19,6 +19,7 @@ class EmulateEfuseControllerBase:
|
|||||||
Blocks = None
|
Blocks = None
|
||||||
Fields = None
|
Fields = None
|
||||||
REGS = None
|
REGS = None
|
||||||
|
USB_JTAG_SERIAL_PID = 0x1001
|
||||||
|
|
||||||
def __init__(self, efuse_file=None, debug=False):
|
def __init__(self, efuse_file=None, debug=False):
|
||||||
self.debug = debug
|
self.debug = debug
|
||||||
@@ -76,6 +77,9 @@ class EmulateEfuseControllerBase:
|
|||||||
blk = self.Blocks.get(self.Blocks.BLOCKS[block])
|
blk = self.Blocks.get(self.Blocks.BLOCKS[block])
|
||||||
self.write_reg(blk.wr_addr + (4 * n), value)
|
self.write_reg(blk.wr_addr + (4 * n), value)
|
||||||
|
|
||||||
|
def _get_pid(self):
|
||||||
|
return -1
|
||||||
|
|
||||||
""" << esptool method end """
|
""" << esptool method end """
|
||||||
|
|
||||||
def handle_writing_event(self, addr, value):
|
def handle_writing_event(self, addr, value):
|
||||||
|
Reference in New Issue
Block a user