我们的系统使用 TI MQTT 库连接到后端。
我们创建了一个用于重新启动系统的函数、 在某些情况下我们会调用该函数。 功能代码如下所示。 当系统启动并调用该函数时、它会按预期重新启动所有内容。
但是、当我们在连接到 Wi-Fi 和 MQTT 后端之后调用该函数时、所有内容都挂起、需要使用复位线路重新启动。
我们需要一种可靠的重启机制来从某些故障场景中恢复、但这是不起作用的
void system_reboot (void)
{
sl_Stop (100);
MAP_PRCMHibernateIntervalSet (330);
MAP_PRCMHibernateWakeupSourceEnable (PRCM_HIB_SLOW_CLK_CTR);
MAP_PRCMHibernateEnter();
}
系统详细信息:
RTOS:FreeRTOS
SDK:simplelink_cc32xx_sdk_6_10_00_05