一、问题描述
hi3861 本人使用官方提供的例程连接华为云 创建mqtt用的是oc_mqtt.c文件 。hi3861连接手机热点,创建mqtt成功连接华为云后能正常收发数据,但是24秒后hi3861就被看门狗复位了!
串口log:
**********watchdog isr**********
**********syserr info start**********
kernel_ver : Hi3861V100 R001C00SPC025,2020-09-03 18:10:00
**********Exception Information**********
PC Task Name : MQTTTask
PC Task ID = 13
Cur Task ID = 13
Task Stack Size = 0x800
Exception Type = 0x80000021
**********reg info**********
二、解决
修改例程文件iot_cloud_oc_sample.c中的247行代码,如下图所示
至于复位原因,小编猜测函数task_main_entry()函数中while循环没有进入阻塞态,即没有释放CPU使用权,导致其它任务不能及时喂狗,从而看门狗复位了。