Use the PDI REPEAT instruction in the PDI programmer code to reduce protocol overhead and greatly improve transfer throughput. Switch bit-bang USART in the AVRISP project to Timer 1, so that Timer 0 can be used for hardware timeouts while waiting for the NVM bus or controller to become ready.
This commit is contained in:
@@ -69,6 +69,8 @@
|
||||
|
||||
#define BITS_IN_FRAME 12
|
||||
|
||||
#define PDI_NVM_TIMEOUT_MS 200
|
||||
|
||||
#define PDI_CMD_LDS 0x00
|
||||
#define PDI_CMD_LD 0x20
|
||||
#define PDI_CMD_STS 0x40
|
||||
@@ -102,5 +104,6 @@
|
||||
void PDITarget_SendByte(uint8_t Byte);
|
||||
uint8_t PDITarget_ReceiveByte(void);
|
||||
void PDITarget_SendBreak(void);
|
||||
bool PDITarget_WaitWhileNVMBusBusy(void);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user