Hi,
I want to power the system off when a a characteristic is written. I do so by calling sleep_mode_enter function listed below. When sd_power_system_off is called the system resets instead of turning off. I read on other threads that this could be because of being in debug mode. I tried turning off everything related to debug mode and disconnecting the debug probe but the issue still exists.
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static void sleep_mode_enter(void)
{
ret_code_t err_code;
err_code = bsp_indication_set(BSP_INDICATE_IDLE);
APP_ERROR_CHECK(err_code);
// Prepare wakeup buttons.
err_code = bsp_btn_ble_sleep_mode_prepare();
APP_ERROR_CHECK(err_code);
// Go to system-off mode (this function will not return; wakeup will cause a reset).
#ifdef DEBUG
(void) sd_power_system_off();
while(1);
#else
err_code = sd_power_system_off();
APP_ERROR_CHECK(err_code);
#endif // DEBUG
}
What could be the reason? How do I make sure debug mode is properly disabled?
I found on another thread that I could use an #ifdef to check if DEBUG is defined and set an infinite loop after calling sd_power_system_off but that didn't help either!
Thanks