I am new to Segger Embedded Studio, I do a test on ble_app_template demo on nRFSDK_v16.0.0 on nRF52840 with S140. There are two configurations of the project, namely Debug and
Release. In Debug configuration, things go well. In Release configuraion, application crash and show log below:
<info> app_timer: RTC: initialized.
<error> app: Fatal error
<warning> app: System reset
The reason is that sd_ble_gap_ppcp_set() return NRF_ERROR_INVALID_PARAM inside gap_params_init() function. When I change Release configuration to optimization level 0, it works well.
So it is the optimization level that cause the crash. Anyone know why?
Best regards!
Young