Can't earse ROM when used sd_flash_page_erase

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?

 

Parents Reply Children
No Data
Related