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

stuck in softdevice_handler_init

Hello,

I was working on a nRF51422 and made a project using the example ble_app_uart_c. It works fine on the DK, but now I want to make it work on a board that has one nRF51822. I can program it, but when it runs it get stuck on the function SOFTDEVICE_HANDLER_INIT(&clock_lf_cfg, NULL); that is inside ble_stack_init().

Can anyone help me to debug it, or have any idea why it is stuck on that function?

Using SD130 v2, SDK11 and nRF51822.

Thanks, Jorge

EDIT1: Saw in on post of old SDK that the problem could be because I was initializing the UART before the BLE. Changed the order of the initialization but still gets stuck on the same function.

EDIT2: I got this on the call stack. I'm still stuck on there, the program doesn't get out from the SOFTDEVICE_HANDLER_INIT funtion. but now is not giving me the error that gave before...

Debug image

EDIT3: This are the two images I get, before and after the stop

before

before_stop

and after

after_stop

Parents Reply
  • Isn't the external LF crystal on the DK of 32MHz also (nrf51 RM - chpt 13 - page 52)? If I then change to the external HF crystal of 32MHz, present on my chip, what should I change? I didn't understand very well your answer. I tried to change the source of the clock to the Synth one doing this:

    nrf_clock_lf_cfg_t clock_lf_cfg =  { .source = NRF_CLOCK_LF_SRC_SYNTH,
                                                       .rc_ctiv = 0, 
                                                       .rc_temp_ctiv = 0, 
                                   };
    

    Don't know if I need to change the values of the rc_ctiv and rc_temp_ctiv.

Children
No Data
Related