Reduce size of PROGRAM FLASH ISP or PROGRAM EEPROM ISP buffer to 256 bytes to prevent blowing the stack on the smallest USB AVR models.
uint8_t ProgrammingCommands[3];\r
uint8_t PollValue1;\r
uint8_t PollValue2;\r
- uint8_t ProgData[512];\r
+ uint8_t ProgData[256];\r
} Write_Memory_Params;\r
\r
uint8_t* NextWriteByte = Write_Memory_Params.ProgData;\r
SPI_SendByte(0x00);\r
\r
SPI_SendByte(0x00);\r
+ bool DeviceBusy = (SPI_ReceiveByte() & 0x01);\r
}\r
- while ((SPI_ReceiveByte() & 0x01) && (TCNT0 < TARGET_BUSY_TIMEOUT_MS));\r
+ while (DeviceBusy && (TCNT0 < TARGET_BUSY_TIMEOUT_MS));\r
\r
if (TCNT0 >= TARGET_BUSY_TIMEOUT_MS)\r
return STATUS_RDY_BSY_TOUT;\r