diff --git a/Source/ArduinoUploader/BootloaderProgrammers/Protocols/STK500v1/STK500v1BootloaderProgrammer.cs b/Source/ArduinoUploader/BootloaderProgrammers/Protocols/STK500v1/STK500v1BootloaderProgrammer.cs index 1cf1014..e54fcbb 100644 --- a/Source/ArduinoUploader/BootloaderProgrammers/Protocols/STK500v1/STK500v1BootloaderProgrammer.cs +++ b/Source/ArduinoUploader/BootloaderProgrammers/Protocols/STK500v1/STK500v1BootloaderProgrammer.cs @@ -15,12 +15,12 @@ internal Stk500V1BootloaderProgrammer(SerialPortConfig serialPortConfig, IMcu mc public override void EstablishSync() { - Send(new GetSyncRequest()); - const int maxRetries = 256; var retryCounter = 0; while (retryCounter++ < maxRetries) { + SerialPort.DiscardInBuffer(); + Send(new GetSyncRequest()); var result = Receive(); if (result == null) continue; if (result.IsInSync) break;