Fixed AVRISP-MKII Clone timing out on long programming commands such as programming...
authorDean Camera <dean@fourwalledcubicle.com>
Mon, 30 Jan 2012 16:54:09 +0000 (16:54 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Mon, 30 Jan 2012 16:54:09 +0000 (16:54 +0000)
LUFA/DoxygenPages/ChangeLog.txt
Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c
Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.c

index 752fa4d..d6d09ba 100644 (file)
@@ -49,6 +49,7 @@
   *   - Fixed AVRISP-MKII Clone compile warning on AVR8 U4 targets even when NO_VTARGET_DETECT is enabled
   *   - Fixed AVRISP-MKII Clone failing to start application firmware once a TPI programming session is exited
   *   - Fixed DFU class bootloader not resetting the LED pins as high impedance inputs when a software jump to the user applications is requested
+  *   - Fixed AVRISP-MKII Clone timing out on long programming commands such as programming the EEPROM on an ATMEGA8 (thanks to Martin Kelling)
   *
   *  \section Sec_ChangeLog111009 Version 111009
   *  <b>New:</b>
index 04bfcb5..157dd0b 100644 (file)
@@ -357,6 +357,9 @@ uint8_t ISPTarget_WaitForProgComplete(const uint8_t ProgrammingMode,
                        break;
        }
 
+       /* Program complete - reset timeout */
+       wdt_reset();
+
        return ProgrammingStatus;
 }
 
index 0ba3c76..c4f6317 100644 (file)
@@ -155,6 +155,9 @@ uint8_t XPROGTarget_ReceiveByte(void)
        /* Wait until a byte has been received before reading */
        while (!(UCSR1A & (1 << RXC1)) && !(TimeoutExpired));
 
+       /* Byte of data received - reset the timeout */
+       wdt_reset();
+
        return UDR1;
 }