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

NRF52 SDK12 hardfault if secure bootloader present

Hi! For a custom board, I have my app working ok. So I wanted to add the dfu secure bootloader to my project. I Had no problem to do that, both app and bootloader start ok and I could download the software package ok.

BUT: near to a minute after de app start, it crash. In debug I get: FPU_IRQHandler, inside of "Default Handler" at "arm_startup_nrf52" [UPDATED]: See the picture below.

If I erase the bootloader (no need of downdload the app again) all works fine [UPDATED]: I tried it again, and I was wrong.

I'm suspecting a memory issue, maybe in ram? But I had no succed in found a solution.

image description Help please!!!

Parents
  • Does your app use FPU ? Could you check in debug mode what exactly cause the problem? You may want to follow the debugging guide here.

    This: "If I erase the bootloader (no need of downdload the app again) all works fine" is pretty strange. If you flashed the bootloader and erase it, the app shouldn't start. I'm not sure what's wrong here.

    Can you reproduce the issue with our SDK's example as the application ?

    I assume you download your app to the flash using OTA DFU , not using SWD interface to flash ?

Reply
  • Does your app use FPU ? Could you check in debug mode what exactly cause the problem? You may want to follow the debugging guide here.

    This: "If I erase the bootloader (no need of downdload the app again) all works fine" is pretty strange. If you flashed the bootloader and erase it, the app shouldn't start. I'm not sure what's wrong here.

    Can you reproduce the issue with our SDK's example as the application ?

    I assume you download your app to the flash using OTA DFU , not using SWD interface to flash ?

Children
No Data
Related