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

nrfjprog read back protection is working??

Hello, after I program bootloader, sd, application, I did the following command to do read back protection,

nrfjprog --rbp ALL -f NRF51

But, even though I still can get data by using nrfjprog --memrd xxxxx. Can anybody tell me how can I protect to somebody to read my chip?? Thank you.

Parents
  • UICR register is reloaded during nRF5x reset, have you powered the chip off and on (or issued reset command)?

  • This works for me (getting error on last memrd), not sure what you do wrong:

    set MERGE_NAME=merged.hex
    set SOFTDEVICE_NAME=s130_nrf51_2.0.1_softdevice.hex
    set NRF5_CHIP_FAMILY=NRF51
    set APP_NAME=my-ble-app.hex
    
    echo Programming ...
    echo NRF5_CHIP_FAMILY = %NRF5_CHIP_FAMILY%
    echo SOFTDEVICE_NAME  = %SOFTDEVICE_NAME%
    echo APP_NAME         = %APP_NAME%
    
    mergehex -m %SOFTDEVICE_NAME% %APP_NAME% -o %MERGE_NAME%
    nrfjprog --recover -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    nrfjprog --program %MERGE_NAME% --verify --chiperase -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    nrfjprog --rbp ALL -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    nrfjprog -p -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    
Reply
  • This works for me (getting error on last memrd), not sure what you do wrong:

    set MERGE_NAME=merged.hex
    set SOFTDEVICE_NAME=s130_nrf51_2.0.1_softdevice.hex
    set NRF5_CHIP_FAMILY=NRF51
    set APP_NAME=my-ble-app.hex
    
    echo Programming ...
    echo NRF5_CHIP_FAMILY = %NRF5_CHIP_FAMILY%
    echo SOFTDEVICE_NAME  = %SOFTDEVICE_NAME%
    echo APP_NAME         = %APP_NAME%
    
    mergehex -m %SOFTDEVICE_NAME% %APP_NAME% -o %MERGE_NAME%
    nrfjprog --recover -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    nrfjprog --program %MERGE_NAME% --verify --chiperase -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    nrfjprog --rbp ALL -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    nrfjprog -p -f %NRF5_CHIP_FAMILY%
    nrfjprog --memrd 0x0000300C -f %NRF5_CHIP_FAMILY%
    
Children
No Data
Related