File tree Expand file tree Collapse file tree 4 files changed +12
-4
lines changed Expand file tree Collapse file tree 4 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 4
4
# SPDX-License-Identifier: GPL-2.0-or-later
5
5
6
6
import struct
7
+ from time import sleep
7
8
from typing import Dict
8
9
9
10
from .esp32 import ESP32ROM
@@ -255,13 +256,14 @@ def _post_connect(self):
255
256
def hard_reset (self ):
256
257
if self .uses_usb_jtag_serial ():
257
258
self .rtc_wdt_reset ()
259
+ sleep (0.5 ) # wait for reset to take effect
258
260
else :
259
261
ESPLoader .hard_reset (self )
260
262
261
263
def rtc_wdt_reset (self ):
262
264
print ("Hard resetting with RTC WDT..." )
263
265
self .write_reg (self .RTC_CNTL_WDTWPROTECT_REG , self .RTC_CNTL_WDT_WKEY ) # unlock
264
- self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 5000 ) # set WDT timeout
266
+ self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 2000 ) # set WDT timeout
265
267
self .write_reg (
266
268
self .RTC_CNTL_WDTCONFIG0_REG , (1 << 31 ) | (5 << 28 ) | (1 << 8 ) | 2
267
269
) # enable WDT
Original file line number Diff line number Diff line change 4
4
# SPDX-License-Identifier: GPL-2.0-or-later
5
5
6
6
import struct
7
+ from time import sleep
7
8
from typing import Dict
8
9
9
10
from .esp32 import ESP32ROM
@@ -264,7 +265,7 @@ def check_spi_connection(self, spi_connection):
264
265
def rtc_wdt_reset (self ):
265
266
print ("Hard resetting with RTC WDT..." )
266
267
self .write_reg (self .RTC_CNTL_WDTWPROTECT_REG , self .RTC_CNTL_WDT_WKEY ) # unlock
267
- self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 5000 ) # set WDT timeout
268
+ self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 2000 ) # set WDT timeout
268
269
self .write_reg (
269
270
self .RTC_CNTL_WDTCONFIG0_REG , (1 << 31 ) | (5 << 28 ) | (1 << 8 ) | 2
270
271
) # enable WDT
@@ -273,6 +274,7 @@ def rtc_wdt_reset(self):
273
274
def hard_reset (self ):
274
275
if self .uses_usb_jtag_serial () or self .uses_usb_otg ():
275
276
self .rtc_wdt_reset ()
277
+ sleep (0.5 ) # wait for reset to take effect
276
278
else :
277
279
ESPLoader .hard_reset (self )
278
280
Original file line number Diff line number Diff line change 4
4
# SPDX-License-Identifier: GPL-2.0-or-later
5
5
6
6
import struct
7
+ from time import sleep
7
8
from typing import Dict
8
9
9
10
from .esp32 import ESP32ROM
@@ -290,7 +291,7 @@ def _post_connect(self):
290
291
def rtc_wdt_reset (self ):
291
292
print ("Hard resetting with RTC WDT..." )
292
293
self .write_reg (self .RTC_CNTL_WDTWPROTECT_REG , self .RTC_CNTL_WDT_WKEY ) # unlock
293
- self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 5000 ) # set WDT timeout
294
+ self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 2000 ) # set WDT timeout
294
295
self .write_reg (
295
296
self .RTC_CNTL_WDTCONFIG0_REG , (1 << 31 ) | (5 << 28 ) | (1 << 8 ) | 2
296
297
) # enable WDT
@@ -307,6 +308,7 @@ def hard_reset(self):
307
308
and force_dl_reg & self .RTC_CNTL_FORCE_DOWNLOAD_BOOT_MASK == 0
308
309
):
309
310
self .rtc_wdt_reset ()
311
+ sleep (0.5 ) # wait for reset to take effect
310
312
return
311
313
312
314
ESPLoader .hard_reset (self , uses_usb_otg )
Original file line number Diff line number Diff line change 4
4
# SPDX-License-Identifier: GPL-2.0-or-later
5
5
6
6
import struct
7
+ from time import sleep
7
8
from typing import Dict
8
9
9
10
from .esp32 import ESP32ROM
@@ -354,7 +355,7 @@ def _post_connect(self):
354
355
def rtc_wdt_reset (self ):
355
356
print ("Hard resetting with RTC WDT..." )
356
357
self .write_reg (self .RTC_CNTL_WDTWPROTECT_REG , self .RTC_CNTL_WDT_WKEY ) # unlock
357
- self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 5000 ) # set WDT timeout
358
+ self .write_reg (self .RTC_CNTL_WDTCONFIG1_REG , 2000 ) # set WDT timeout
358
359
self .write_reg (
359
360
self .RTC_CNTL_WDTCONFIG0_REG , (1 << 31 ) | (5 << 28 ) | (1 << 8 ) | 2
360
361
) # enable WDT
@@ -380,6 +381,7 @@ def hard_reset(self):
380
381
and force_dl_reg & self .RTC_CNTL_FORCE_DOWNLOAD_BOOT_MASK == 0
381
382
):
382
383
self .rtc_wdt_reset ()
384
+ sleep (0.5 ) # wait for reset to take effect
383
385
return
384
386
385
387
ESPLoader .hard_reset (self , uses_usb_otg )
You can’t perform that action at this time.
0 commit comments