aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2010-02-10 04:02:10 +0000
committerDean Camera <dean@fourwalledcubicle.com>2010-02-10 04:02:10 +0000
commitab195ab1da1da75a3a23d47b56c66d14803a9de3 (patch)
tree5321c68bf3cc4a81c8f45b125cd5c12dc007223d /Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
parent35a0fe93848cc6e1a79d2e606a2e3f6a84ba5755 (diff)
downloadlufa-ab195ab1da1da75a3a23d47b56c66d14803a9de3.tar.gz
lufa-ab195ab1da1da75a3a23d47b56c66d14803a9de3.tar.bz2
lufa-ab195ab1da1da75a3a23d47b56c66d14803a9de3.zip
Added .5MHz recovery clock to the AVRISP programmer project when in ISP programming mode to correct mis-set fuses.
Fixed AVRISP project not extending the command delay after each successful page/word/byte program.
Diffstat (limited to 'Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c')
-rw-r--r--Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c b/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
index 38ccd1149..fc98cfceb 100644
--- a/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
+++ b/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
@@ -77,7 +77,10 @@ bool XMEGANVM_WaitWhileNVMBusBusy(void)
/* Send the LDCS command to read the PDI STATUS register to see the NVM bus is active */
XPROGTarget_SendByte(PDI_CMD_LDCS | PDI_STATUS_REG);
if (XPROGTarget_ReceiveByte() & PDI_STATUS_NVM)
- return true;
+ {
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;
+ return true;
+ }
}
return false;
@@ -99,7 +102,10 @@ bool XMEGANVM_WaitWhileNVMControllerBusy(void)
/* Check to see if the BUSY flag is still set */
if (!(XPROGTarget_ReceiveByte() & (1 << 7)))
- return true;
+ {
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;
+ return true;
+ }
}
return false;