Hi Kerry,
When I disable the low power mode, I don't see these errors. I suspect USB (virtual com). I turn off the USB when switching from Full Speed Run to Low Power Run. I turn on USB after switching from Low Power Run to Full Speed Run. I don't think my way of turning off USB is right.
What is the correct USB power on / off procedure? (stop USB, free memory, ..)?
//*******************************************************************************************
USB switch ON:
void APPInit(void)
{
USB_DeviceClockInit();
s_cdcVcom.speed = USB_SPEED_HIGH;//USB_SPEED_FULL; //
s_cdcVcom.attach = 0;
s_cdcVcom.cdcAcmHandle = (class_handle_t)NULL;
s_cdcVcom.deviceHandle = NULL;
if (kStatus_USB_Success != USB_DeviceClassInit(CONTROLLER_ID, &s_cdcAcmConfigList, &s_cdcVcom.deviceHandle))
{
usb_echo("USB device init failed\r\n");
}
else
{
usb_echo("USB device CDC virtual com demo\r\n");
s_cdcVcom.cdcAcmHandle = s_cdcAcmConfigList.config->classHandle;
}
USB_DeviceIsrEnable();
USB_DeviceRun(s_cdcVcom.deviceHandle);
}
//*******************************************************************************************
USB switch OFF:
USB_DeviceStop(s_cdcVcom.deviceHandle);
USB_DeviceClassDeinit(CONTROLLER_ID);
//*******************************************************************************************
What is the correct USB switch procedure?
Best Regards,
Jaroslav