Przeglądaj źródła

Tools: Fix chip reset on IDF Monitor connection

Closes https://github.com/espressif/esp-idf/issues/7190
Roland Dobai 4 lat temu
rodzic
commit
31f45f7200
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      tools/idf_monitor_base/serial_reader.py

+ 3 - 1
tools/idf_monitor_base/serial_reader.py

@@ -53,11 +53,13 @@ class SerialReader(StoppableThread):
 
             self.serial.dtr = True      # Non reset state
             self.serial.rts = False     # IO0=HIGH
+            self.serial.dtr = self.serial.dtr   # usbser.sys workaround
             # Current state not reset the target!
             self.serial.open()
-            if self.gdb_exit == False:
+            if not self.gdb_exit:
                 self.serial.dtr = False     # Set dtr to reset state (affected by rts)
                 self.serial.rts = True      # Set rts/dtr to the reset state
+                self.serial.dtr = self.serial.dtr   # usbser.sys workaround
                 time.sleep(0.005)  # Add a delay to meet the requirements of minimal EN low time (2ms for ESP32-C3)
             self.gdb_exit = False
             self.serial.rts = False             # Set rts/dtr to the working state