NRF5340DK Memory Access Problem

Hello all,

I have problem with flashing the code. It gives me memory protection error. 

Steps I followed for creating firmware and flashing:

1- I took a sample from nrf sdk as "bap_unicast_server"

2- I added a build configuration with followings ;

      * SDK V3.1.0

      * nrf5340dk/nrf5340/cpuapp

      * Generate and build

3- Flash

Then I got error with this log

Generating files from C:/Users/User/NordicProjects/bap_unicast_server/build/hci_ipc/zephyr/zephyr.elf for board: nrf5340dk
[1/6] Performing build step for 'bap_unicast_server'
[1/67] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/C_/ncs/v3.1.0/nr[1/67] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v3.1.0/modules/crypto/m[9/67] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v3.1.0/modules/cry[15/67] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v3.1.0/modules/cr[17/67] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v3.1.0/modules/cr[25/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/9fc[28/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/C_/[33/67] Building C object modules/nrf/subsys/nrf_security/src/zephyr/CMakeFiles/mbedtls_zephyr.dir/psa_crypto_init.c.[37/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/C_/[39/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/C_/[42/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/C_/[46/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/C_/[49/67] Building C object modules/nrf/subsys/nrf_security/src/drivers/nrf_oberon/CMakeFiles/oberon_psa_driver.dir/C_/[67/67] Linking C executable zephyr\zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 232616 B 1 MB 22.18%
RAM: 58764 B 448 KB 12.81%
IDT_LIST: 0 GB 32 KB 0.00%
Generating files from C:/Users/Faruk/NordicProjects/bap_unicast_server/build/bap_unicast_server/zephyr/zephyr.elf for board: nrf5340dk
[6/6] Completed 'bap_unicast_server'
WARNING: Specifying runner options for multiple domains is experimental.
If problems are experienced, please specify a single domain using '--domain <domain>'
-- west flash: using runner nrfutil
-- runners.nrfutil: reset after flashing requested
-- runners.nrfutil: Recovering and erasing flash memory for both the network and application cores.
-- runners.nrfutil: Flashing file: C:\Users\Faruk\NordicProjects\bap_unicast_server\build\bap_unicast_server\zephyr\zephyr.hex
-- runners.nrfutil: Connecting to probe
-- runners.nrfutil: Recover
-- runners.nrfutil: Recover
-- runners.nrfutil: Erasing address ranges touched by firmware
-- runners.nrfutil: Programming image
-- runners.nrfutil: Verifying image
-- runners.nrfutil: Reset
-- runners.nrfutil: Board(s) with serial number(s) 960111354 flashed successfully.
-- west flash: using runner nrfutil
-- runners.nrfutil: reset after flashing requested
-- runners.nrfutil: Flashing file: C:\Users\User\NordicProjects\bap_unicast_server\build\hci_ipc\zephyr\zephyr.hex
-- runners.nrfutil: Connecting to probe
-- runners.nrfutil: Erasing address ranges touched by firmware
Error: One or more batch tasks failed:
* 960111354: Device error: NVMC erase page failed: Memory access error at 0x01001000. Probably a memory protection issue. Probe access is Secure (Generic)

FATAL ERROR: command exited with status 1: nrfutil --json device x-execute-batch --batch-path 'C:\Users\User\NordicProjects\bap_unicast_server\build\hci_ipc\zephyr\generated_nrfutil_batch.json' --ser
ial-number 960111354

What I tried to fix it;

1- I did recover device from connected device menu

2- I upgraded nrfutil by entering "nrfutil upgrade device" then flash again. Nothing is changed.

Related