Exemplo n.º 1
0
/// 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);
}
Exemplo n.º 2
0
/// 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);
}
Exemplo n.º 3
0
/// 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);
}