|
1.问题情况:插入u盘后程序卡死,屏幕时间不再更新无法触摸,呼吸灯停止闪烁
2.总堆栈配置:
#define configTOTAL_HEAP_SIZE ((size_t)35840)
任务堆栈分配:
osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
osThreadDef(ledTask, LEDentry, osPriorityLow, 0, 128 );
LEDHandle = osThreadCreate(osThread(ledTask), NULL);
osThreadDef(_usbTask, usbTask, osPriorityAboveNormal, 0, 2048);
usbTaskHandle = osThreadCreate(osThread(_usbTask), NULL);
任务1是初始touchgfx ,任务2是呼吸灯 ,任务3是初始usb
void usbTask(void const *argument)
{
MX_USB_HOST_Init(); //没有进行修改
while (1)
{
osDelay(100);
}
}
3.只要不插u盘的话是一切正常的,插入后卡死必须重启才行,想请教前辈们可能是哪里出问题了
|
|