This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nRF53 Device is Protected after programming and I cannot debug

When i program our new nRF5340 based radio boards the program returns Device Protected for both cores on completion. It is also impossible to debug the board as my segger refuses to connect.

I found a case with a similar issue:

https://devzone.nordicsemi.com/f/nordic-q-a/75406/problem-to-debug-net-cpu-after-segger-update-and-new-nrf5340-chip?ReplySortBy=CreatedDate&ReplySortOrder=Descending

and have tried the suggested solution of:

put the following in the NET Code at the start of main:

NRF_UICR_NS->APPROTECT=0x50fa50fa;
NRF_CTRLAP_NS->APPROTECT.DISABLE=0x50fa50fa;

put the following in the  APP Code the start of main:

NRF_UICR_S->APPROTECT=0x50fa50fa;
NRF_CTRLAP_S->APPROTECT.DISABLE=0x50fa50fa;

This does seem to allow the debugger to connect, However i get a hard fault from the command.

Is there a suggested way around this issue?

Parents Reply
  •  But in nrf5340 revision A it was working all very good. Debugging Net Core was very simple.

    Now with revision D  i m wasting lot of time.  

    i have added this 

    NRF_NVMC_NS->CONFIG = (NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos);
    while (NRF_NVMC_NS->READY == NVMC_READY_READY_Busy) {};
    NRF_UICR_NS->APPROTECT=0x50fa50fa;
    while (NRF_NVMC_NS->READY == NVMC_READY_READY_Busy) {}
    NRF_NVMC_NS->CONFIG = (NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos);
    while (NRF_NVMC_NS->READY == NVMC_READY_READY_Busy){};
    NRF_CTRLAP_NS->APPROTECT.DISABLE=0x50fa50fa;

    in NET core at main function

    and this in APP main

    NRF_NVMC_S->CONFIG = (NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos);
    while (NRF_NVMC_S->READY == NVMC_READY_READY_Busy) {};
    NRF_UICR_S->APPROTECT=0x50fa50fa;
    while (NRF_NVMC_S->READY == NVMC_READY_READY_Busy) {}
    NRF_NVMC_S->CONFIG = (NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos);
    while (NRF_NVMC_S->READY == NVMC_READY_READY_Busy){};
    NRF_CTRLAP_S->APPROTECT.DISABLE=0x50fa50fa;
    NRF_CTRLAP_S->SECUREAPPROTECT.DISABLE=1;

    so i m expecting  to attach the debug without problems but not.

    So  HOW TO  DO?

    Thank you!

Children
Related