修改goto_bootloader进入错误的bug

This commit is contained in:
vc4
2024-04-10 17:00:58 +08:00
parent 53d1d6f60f
commit 0c28b5fa04

View File

@@ -226,25 +226,19 @@ class SerialTransport():
self.serial.close() self.serial.close()
def goto_bootloader(self): def goto_bootloader(self):
_cnt = 0 self.serial.rts = True
while _cnt < 50: self.serial.dtr = True
time.sleep(0.01) time.sleep(0.5)
self.write(b'\x18\xFF'*10, flush=False) self.serial.rts = False
step = _cnt % 20 self.serial.dtr = False
if step == 0: self.write(b'\x18\xFF'*10, flush=False)
self.serial.rts = True time.sleep(0.5)
self.serial.dtr = True if self.serial.in_waiting:
elif step == 10: ack = self.read(self.serial.in_waiting)
self.serial.rts = False if ack[-6:] == b'\x11'*6:
self.serial.dtr = False time.sleep(3) # clear input buffer
elif step > 10: self.serial.flushInput()
if self.serial.in_waiting: return True
ack = self.read(self.serial.in_waiting)
if ack[-6:] == b'\x11':
time.sleep(1) # clear input buffer
self.serial.flushInput()
return True
_cnt += 1
return False return False
def check_lock(self): def check_lock(self):