Other Parts Discussed in Thread: CC3235SF
您好、
我正在使用 CC3235SF 和 simplelink SDK 版本 6.10。
我的 MCU 进入冻结状态、我注意到发生了 SL_DEVICE_EVENT_FATAL_SYNC_LOSS 事件。 如果发生此错误、我会在之后调用 sl_stop 和 sl_start。
当时、我使用 CryptoCC32XX_AES_ECB 加密方法执行加密数据传输。
出现此错误的原因是什么? 如何防止 MCU 挂起?
void SimpleLinkFatalErrorEventHandler (SlDevicefatal_t *slFatalErrorEvent)
{
交换机 (slFatalErrorEvent->ID)
{
用例 SL_DEVICE_EVENT_FATUAL_DEVICE_ABORT:
{
UART_print(“SL_DEVICE_EVENT_FALATAL_DEVICE_ABORT \n“);
sl_Stop (SL_STOP_TIMEOUT);
vTaskDelay (50);
sl_Start (NULL、NULL、NULL);
}
休息;
用例 SL_DEVICE_EVENT_FATUAL_DRIVER_ABORT:
{
RestartDevice (1000);
}
休息;
用例 SL_DEVICE_EVENT_FATUAL_NO_CMD_ACK:
{
UART_print(“SL_DEVICE_EVENT_FALATAL_NO_CMD_ACK \n“);
sl_Stop (SL_STOP_TIMEOUT);
vTaskDelay (50);
sl_Start (NULL、NULL、NULL);
}
休息;
用例 SL_DEVICE_EVENT_FATUAL_SYNC_LOSS:
{
UART_print(“SL_DEVICE_EVENT_FALATAL_SYNC_LOSS \n“);
sl_Stop (SL_STOP_TIMEOUT);
vTaskDelay (50);
sl_Start (NULL、NULL、NULL);
}
休息;
如果 SL_DEVICE_EVENT_FATUAL_CMD_TIMEOUT:
{
UART_print(“SL_DEVICE_EVENT_FALATAL_CMD_TIMEOUT \n“);
sl_Stop (SL_STOP_TIMEOUT);
vTaskDelay (50);
sl_Start (NULL、NULL、NULL);
}
休息;
默认值:
{
uart_print(“未知致命错误:%d\n\r“、slFatalErrorEvent->ID);
sl_Stop (SL_STOP_TIMEOUT);
vTaskDelay (50);
sl_Start (NULL、NULL、NULL);
}
休息;
}