U 盘检测报错

我在插上 U 盘之后,偶尔 mInitDisk( ) (初始化磁盘)程序返回值为 0x01 或者 0x16,请问这是什么原因啊? (对 CH375 的初始化返回值正确,测试程序返回值也正确)

检测U盘连接之后,你有没有读取中断状态??


我使用的是 mWaitInterrupt( ) 函数,查询中断状态。当 mInitDisk( ) 程序返回值为 0x16 时,状态参数 CH375IntStatus = 0x00 ,CH375DiskStatus = 0x16,当 mInitDisk( ) 程序返回值为 0x01 时, CH375IntStatus = 0x00 ,CH375DiskStatus = 0x00。 请问这可能是什么原因造成的?谢谢!


经过延时修改后,当 mInitDisk( ) 程序返回值为 0x16 时,状态参数 CH375IntStatus = 0x15 ,CH375DiskStatus = 0x02,当 mInitDisk( ) 程序返回值为 0x01 时, CH375IntStatus = 0x14 ,CH375DiskStatus = 0x00。 请问是何原因?谢谢!


只有登录才能回复,可以选择微信账号登录