From 4bb236e9a05c5bae7a3ae6ee5c17572fa6af7d61 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Fri, 28 Aug 2009 08:24:50 +0000 Subject: Increase AVRISP command timeout to 240ms up from 150ms to prevent some ISP commands from timing out too early. Add check to the PROGRAM FLASH ISP and PROGRAM EEPROM ISP handler to return an explicit error when the host attempts to write more data than the device is able to buffer. --- Projects/AVRISP/Lib/V2ProtocolTarget.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Projects/AVRISP/Lib/V2ProtocolTarget.c') diff --git a/Projects/AVRISP/Lib/V2ProtocolTarget.c b/Projects/AVRISP/Lib/V2ProtocolTarget.c index 9c6ccf4c62..24cd941a4a 100644 --- a/Projects/AVRISP/Lib/V2ProtocolTarget.c +++ b/Projects/AVRISP/Lib/V2ProtocolTarget.c @@ -155,13 +155,15 @@ uint8_t V2Protocol_WaitWhileTargetBusy(void) { TCNT0 = 0; + bool DeviceBusy; + do { SPI_SendByte(0xF0); SPI_SendByte(0x00); SPI_SendByte(0x00); - bool DeviceBusy = (SPI_ReceiveByte() & 0x01); + DeviceBusy = (SPI_ReceiveByte() & 0x01); } while (DeviceBusy && (TCNT0 < TARGET_BUSY_TIMEOUT_MS)); -- cgit v1.2.3