完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
有什么想法可能会导致文件系统事件处理程序的回调有时不发生?正常情况下,它运行良好,读写文件正常,甚至捕捉到闪存删除和大多数插入。但有时它删除闪存之后会错过重新插入(中间没有重置)。在检测到闪存删除之后,在文件系统或USB MSD中有需要重置的东西吗?确保可靠的重新连接吗?我真的认为这一切工作得很好,但我只是在一些额外的测试中注意到,在移除USB闪存驱动器,然后在几秒钟后重新插入后,它并不总是重新连接。这影响了可靠性!这似乎不是硬件问题,因为复位可以立即重新连接。它似乎是间歇性的,有时是重新连接,有时是未检测到的。我想知道文件系统是否存在某些状态,其中断开连接导致HARMony被卡住,无法重新连接USB MSD文件。ESE系统?使用:-PIC32MZ2048EFM144、HarmonyV202b、MHC2024、MPLABXv255、XC32v143 XC32v143相对较新,但我不期望这会影响文件系统——使用Harmony的回调来检测连接(以下代码)。当我将闪存插入USB套接字时,并不总是调用回调,但是如果我重新引导,则会检测到闪存,因此物理连接看起来不错。-在初始化时,我会这么做:USB_HOST_BusEnable(0);//Firstbus-初始化后,我检查:if(USB_HOST_RESULT_SUCCESS==USB_HOST_BusIsEnabled(0))//FirstbusPaul//////FirstbusPaul///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////如果(sFiles.bFsConnected){/*Flag Connc*/} / /同时运行:检测断开连接…如果(!)sFiles.bFsConnected){{/*Flag Disconnected*/}////------------------------------回调用vCall回vCallCallbackVCallbackVCallbackVCallback_FilbackVVVCallback_FilbackFilbackFilbackVVFiles系统Event(SYS_FS_SYS_FS_FS_EEEEEEEEEEEVVVVVVCSCSCSCSystystemEveback_Filback_FilbackEveback_FilbackEve----------------VVSYSVVVVVVVVVVVVVVVVSSSSSSSSYS_VVVVVVVVVVVVVVVVVVVVVV病例SYS_FS_EVENT_UNMOUNT: sFiles.bFsConnected=false; sFiles.sLogU.bReady=false; //File未准备好进行访问中断;情况SYS_FS_EVENT_ERROR: //Never发生sFiles.uFsCallbackError+; break;默认: sFiles.eFsCallbackUn.=eEvent; //Never发生SfSuff.UnScCalbEngult+++;Burn.}////////////////////////////////////////////s///////////////////////////////////////////////////////////////////////////////////;
|
|
相关推荐
4个回答
|
|
米迦勒,谢谢你的建议。我试着拔掉一分钟的插头,但是重新插入时它没有检测到:(我需要它方便顾客,并且因为没有等待足够长而必须重置不是一个友好的解决方案。----------------------------------------------------------------------------------------------------------------------------------------------------也许有一种方法可以重新启动驱动程序或文件系统而不重置板,至少直到它们正确地修复为止:/保罗
|
|
|
|
它与cc32 v1.42一起工作吗?版本和谐说它需要?你有一个EVE板来运行一个示例应用程序吗?这将告诉你它是否是你的代码。我可以告诉你它在V1.10下工作。
|
|
|
|
同样在XC32 V142I中,在下一步的编码中挖掘出一个EVE板…
|
|
|
|
我必须找出如何打开图书馆诊断PrtfFS(调试级别),也许有什么东西在那里…我以前是怎么做到的?
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
733浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
505浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:32 , Processed in 1.170691 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号