Added candidate fix for #1622

This commit is contained in:
Dawid Buchwald
2024-01-19 15:10:42 +01:00
parent d25cacd6fb
commit 45b5365830
2 changed files with 26 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -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;
}