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
  • Hi Mariano,

    From what you described, doesn't seems that it's a hardfault. For some reason the FPU interrupt was enabled and you don't have a FPU interrupt handler to handle it. Is it correct ? You can test by implementing the FPU_IRQHandler() in your main.c and clear the event.

    If it's correct there must be something wrong with the bootloader that it enable the FPU interrupt.

Reply
  • Hi Mariano,

    From what you described, doesn't seems that it's a hardfault. For some reason the FPU interrupt was enabled and you don't have a FPU interrupt handler to handle it. Is it correct ? You can test by implementing the FPU_IRQHandler() in your main.c and clear the event.

    If it's correct there must be something wrong with the bootloader that it enable the FPU interrupt.

Children
No Data
Related