/// Erase the flash page containing the address. void jshFlashErasePage(uint32_t addr) { uint32_t startAddr; uint32_t pageSize; if (!jshFlashGetPage(addr, &startAddr, &pageSize)) return; nrf_utils_erase_flash_page(startAddr); }
/// Erase the flash page containing the address. void jshFlashErasePage(uint32_t addr) { uint32_t * startAddr; uint32_t * pageSize; if (!jshFlashGetPage(addr, startAddr, pageSize)) { return; } nrf_utils_erase_flash_page(*startAddr); }
/// Erase the flash page containing the address. void jshFlashErasePage(uint32_t addr) { uint32_t startAddr; uint32_t pageSize; if (!jshFlashGetPage(addr, &startAddr, &pageSize)) return; uint32_t err; flashIsBusy = true; while ((err = sd_flash_page_erase(startAddr / NRF_FICR->CODEPAGESIZE)) == NRF_ERROR_BUSY); if (err!=NRF_SUCCESS) flashIsBusy = false; WAIT_UNTIL(!flashIsBusy, "jshFlashErasePage"); /*if (err!=NRF_SUCCESS) jsiConsolePrintf("jshFlashErasePage got err %d at 0x%x\n", err, addr);*/ //nrf_nvmc_page_erase(addr); }