1、不使用蓝牙协议栈,看门狗功能正常。 2、按照例程“实验16-1:WDT”,将看门狗添加到使用了蓝牙协议栈的工程中,有如下问题 (1)按照下面的写法,看门狗不触发 int main(void) { 。。。 wdt_init(); ble_stack_init(); gap_params_init(); gatt_init(); services_init(); advertising_init(); conn_params_init(); advertising_start(erase_bonds); for(;;) { … } } (2)按照下面的写法,看门狗可以触发,但喂狗不生效 int main(void) { 。。。 wdt_init(); ble_stack_init(); gap_params_init(); gatt_init(); //services_init(); //这句影响开门狗无法触发 //advertising_init(); //conn_params_init(); //advertising_start(erase_bonds); for(;;) { … nrfx_wdt_channel_feed(m_channel_id); //喂狗 } }
|