海思NB-IOT的SDK看门狗的使用
SDK IoT NB 海思 看门狗 使用
2023-09-14 08:57:21 时间
1. 看门狗需要喂狗,如果自己写的任务一直运行,那么空闲任务无法运行会导致看门狗复位,来看下看门狗的机制,首先系统启动的时候创建了空闲任务
在这个函数里面void vTaskStartScheduler( void )创建了下面的空闲任务
xReturn = xTaskCreate( prvIdleTask,
"IDLE", configMINIMAL_STACK_SIZE,
( void * ) NULL,
( tskIDLE_PRIORITY | portPRIVILEGE_BIT ),
&xIdleTaskHandle );
2. 看下空闲任务具体执行了什么,回调钩子函数
#if ( configUSE_IDLE_HOOK == 1 )
{
extern void vApplicationIdleHook( void );
vApplicationIdleHook();
}
#endif /* configUSE_IDLE_HOOK */
3. 继续往下
void vApplicationIdleHook(void)
{
watchdog_kick();
}
继续
void watchdog_kick(void)
{
if (!watchdog_inited)
{
return;
}
hal_watchdog_kick();
}
4. 综上看来,必须所有的任务都进入睡眠之后才有机会喂狗,所以写的任务还是要保持一点空闲时间,让idle任务得以运行,从而喂狗。
相关文章
- Unity3D接入移动MM支付SDK(强联网)的问题
- 海思NB-IOT的SDK函数使用说明
- Qt音视频开发20-海康sdk本地播放
- OAS的使用——Python SDK
- Atitit jdk net golang sdk标准库对比 Atitit sdk封装的艺术 艾提拉著 1. 重要模块8个1 1.1. Collections集合,core,net,io,
- 如何使用SAP UI5 SDK网站查询指定控件的属性如何使用
- scConverter 文档转换 DLL / SDK
- RK3568 SDK 的编译
- 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导
- Neodynamic ThermalLabel SDK for .NET 12.0 Crack
- ispring sdk 8.7 Crack ispring sdk 9.7
- The SDK path ‘UserscmmLibraryAndroidsdk‘ does not belong to a directory. Android Studio will u
- 海思Hi3559AV100 SDK完整编译流程