mirror of
https://github.com/avrdudes/avrdude.git
synced 2026-09-23 09:36:24 +03:00
Added candidate fix for #1622
This commit is contained in:
@@ -125,6 +125,19 @@ int updi_nvm_chip_erase_V3(const PROGRAMMER *pgm, const AVRPART *p) {
|
||||
pmsg_error("updi_nvm_wait_ready_V3() failed\n");
|
||||
return -1;
|
||||
}
|
||||
if (updi_nvm_command_V3(pgm, p, UPDI_V3_NVMCTRL_CTRLA_EEPROM_PAGE_BUFFER_CLEAR) < 0) {
|
||||
pmsg_error("sending eeprom page buffer clear command failed\n");
|
||||
return -1;
|
||||
}
|
||||
status = updi_nvm_wait_ready_V3(pgm, p);
|
||||
if (updi_nvm_command_V3(pgm, p, UPDI_V3_NVMCTRL_CTRLA_NOCMD) < 0) {
|
||||
pmsg_error("sending empty command failed\n");
|
||||
return -1;
|
||||
}
|
||||
if (status < 0) {
|
||||
pmsg_error("updi_nvm_wait_ready_V3() failed\n");
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -126,6 +126,19 @@ int updi_nvm_chip_erase_V5(const PROGRAMMER *pgm, const AVRPART *p) {
|
||||
pmsg_error("updi_nvm_wait_ready_V5() failed\n");
|
||||
return -1;
|
||||
}
|
||||
if (updi_nvm_command_V5(pgm, p, UPDI_V5_NVMCTRL_CTRLA_EEPROM_PAGE_BUFFER_CLEAR) < 0) {
|
||||
pmsg_error("sending eeprom page buffer clear command failed\n");
|
||||
return -1;
|
||||
}
|
||||
status = updi_nvm_wait_ready_V5(pgm, p);
|
||||
if (updi_nvm_command_V5(pgm, p, UPDI_V5_NVMCTRL_CTRLA_NOCMD) < 0) {
|
||||
pmsg_error("sending empty command failed\n");
|
||||
return -1;
|
||||
}
|
||||
if (status < 0) {
|
||||
pmsg_error("updi_nvm_wait_ready_V5() failed\n");
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user