高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-4-7
|
- //USB处理过程
- USBH_Process(&USB_OTG_Core, &USB_Host);
-
- Key_RefreshState(&Key1);//刷新按键状态
- Key_RefreshState(&Key2);//刷新按键状态
- if(Key_AccessTimes(&Key1,KEY_ACCESS_READ)!=0)//按键被按下过
- {
- LED2_TOGGLE;
- result = f_mount(&fs,"0:",1); /* Mount a logical drive */
- if(result != FR_OK)
- {
- printf("\r\n文件系统挂载失败!\r\n");
- continue;
- }
- printf("\r\n扫描到的U盘文件:\r\n");
-
- scan_files(scan_path);
-
- Key_AccessTimes(&Key1,KEY_ACCESS_WRITE_CLEAR);
- }
复制代码 遇到特别奇怪的地方,对于例程“USB-OTG读写U盘”,一点不做修改,单片机是可以正常按键读写文件的;一旦将“if(Key_AccessTimes(&Key1,KEY_ACCESS_READ)!=0)//按键被按下过”这句话注释掉,就会卡在LED2点亮之后,也就是说“result = f_mount(&fs,"0:",1); /* Mount a logical drive */”这句执行不过去,单片机死机。
请问是怎么回事呢?
|
|