aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/AVRISP/Lib/PDIProtocol.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2009-12-11 04:56:52 +0000
committerDean Camera <dean@fourwalledcubicle.com>2009-12-11 04:56:52 +0000
commit33a46b243a0f204f3ade095f7b213d9d2598c450 (patch)
tree9544bc254f3ed99786cccce0ee4ccf9cecd182cf /Projects/AVRISP/Lib/PDIProtocol.c
parent66201a05e9d5793880b27519affff7132f6630ea (diff)
downloadlufa-33a46b243a0f204f3ade095f7b213d9d2598c450.tar.gz
lufa-33a46b243a0f204f3ade095f7b213d9d2598c450.tar.bz2
lufa-33a46b243a0f204f3ade095f7b213d9d2598c450.zip
PDI NVM enable is fast enough that bare polling is enough without a fixed delay in between each attempt. Make sure the USART transmitter is enabled explicitly when the USART is configured, so that repeated attempts to re-enter PDI mode don't fail due to TXEN not being set.
Diffstat (limited to 'Projects/AVRISP/Lib/PDIProtocol.c')
-rw-r--r--Projects/AVRISP/Lib/PDIProtocol.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/Projects/AVRISP/Lib/PDIProtocol.c b/Projects/AVRISP/Lib/PDIProtocol.c
index 32a74c586..2107e2b89 100644
--- a/Projects/AVRISP/Lib/PDIProtocol.c
+++ b/Projects/AVRISP/Lib/PDIProtocol.c
@@ -115,11 +115,9 @@ static void PDIProtocol_EnterXPROGMode(void)
PDITarget_SendByte(PDI_NVMENABLE_KEY[i - 1]);
/* Poll the STATUS register to check to see if NVM access has been enabled */
- uint8_t NVMAttemptsRemaining = 150;
+ uint8_t NVMAttemptsRemaining = 255;
while (NVMAttemptsRemaining)
{
- _delay_ms(1);
-
PDITarget_SendByte(PDI_CMD_LDCS | PD_STATUS_REG);
if (PDITarget_ReceiveByte() & PDI_STATUS_NVM)
break;