Hi ALL:
- SDK version: nRFSDK 15.3
- HW: nRF52832
I am tried to earse the flash by sg_flash_page_erase(uint32_t page_number), but still failed. My code snippet as follows:
/* ... */
nrf_gpio_pin_write(LED_RED, LEDS_ACTIVE_STATE);
APP_ERROR_CHECK(nrf_sdh_disable_request());
do {
nrfx_wdt_feed();
nrf_delay_us(150);
app_sched_execute();
nrf_sdh_request_continue();
sd_softdevice_disable();
} while (nrf_sdh_is_enabled());
uint32_t retval = sd_flash_page_erase(0x7D);
retval |= sd_flash_page_erase(0x7E);
retval |= sd_flash_page_erase(0x7F);
if (retval != NRF_SUCCESS) {
while (1)
;
}
nrf_delay_ms(10);
nrf_gpio_pin_write(LED_RED, !LEDS_ACTIVE_STATE);
sd_nvic_SystemReset();
/* ... */
Then the red led is blink. I get some logs using nrfjprog tools as follwos:
PS C:\Users\Administrator> nrfjprog.exe --memrd 0x0007E000 --n 1024
0x0007E000: DEADC0DE F11E01FE 00010102 29000001 |...............)|
0x0007E010: 00000001 00000041 00010104 578D0001 |....A..........W|
0x0007E020: 00000002 61655632 00010111 A4F70001 |....2Vea........|
0x0007E030: 00000003 00000007 00010105 AC270001 |..............'.|
0x0007E040: 00000004 61655632 0001010C A8FD0001 |....2Vea........|
0x0007E050: 00000005 00000001 FFFFFFFF FFFFFFFF |................|
0x0007E060: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x0007E070: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x0007E080: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x0007E090: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x0007E0A0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x0007E0B0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
0x0007E0C0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF |................|
Earse failed! Any suggestions?