探索者F4照相机例程,在DCMI和SDIO公用引脚配置转换时,陷入空闲任务

2019-07-20 11:02发布

我用探索者F4的照相机例程移植了UCOSII系统,平时摄像头通过DCMI传图像数据,按键切换为SD卡模式,此时通过USB可以在电脑上访问SD卡里的内容。但是反复多次试验10次中总会有一次切换不成功,仿真发现是陷入空闲任务了,其他任务都不执行了。希望大家帮忙分析分析。
                        if(key==KEY_UP)
                        {
                                  DCMI_Stop();
                                  OSTaskSuspend(DETECTOR_TASK_PRIO);        //挂起DCMI显示图像任务
                                  sw_sdcard_mode();//SD卡模式开启                       
                                 USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_MSC_cb, &USR_cb);//初始化USB读卡器                                                       
                        }
                                        delay_ms(1100);//

                                        while(1)
                                        {                                                                                               
                                                delay_ms(50);//
                                                key=KEY_Scan(0);       
                                                if(key==KEY_UP)
                                                 {
                                                        sw_DCMI_mode();//切换为dcmi模式
                                                        OSTaskResume(DETECTOR_TASK_PRIO);        //恢复dcmi图像显示任务
                                                        DCD_DevDisconnect (&USB_OTG_dev);
                                                        break;
                                                }
                                        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
qingchapp
1楼-- · 2019-07-20 11:29
什么情况下任务会陷在空闲任务里不出来呢?USB通信会影响到任务的调度吗?
正点原子
2楼-- · 2019-07-20 14:51
帮顶

一周热门 更多>