并口连接时CH375FileOpen一直返回ERR_TYPE_ERROR, 串口连接就没问题, 这说明U盘是能识别的; CH375DiskSize()能返回正确,磁盘大小也正确; CH375DiskQuery();这个就返回0x92了;
请问这有可能是什么问题造成的呢? 我用的是CH375LIB\ARM32\FILELIBM_CX 这个library, 因为用串口可以写成功, 所以我想这library应该没问题;
并口连接时CH375FileOpen一直返回ERR_TYPE_ERROR, 串口连接就没问题, 这说明U盘是能识别的; CH375DiskSize()能返回正确,磁盘大小也正确; CH375DiskQuery();这个就返回0x92了;
请问这有可能是什么问题造成的呢? 我用的是CH375LIB\ARM32\FILELIBM_CX 这个library, 因为用串口可以写成功, 所以我想这library应该没问题;
现在又是返回0xA1了
你看下你的磁盘缓冲区分配的空间是多少?还有CH375DiskReady()这个函数返回是多少?
检查你的硬件连接以及地址是否有小错误。如果没有错误很有可能是你的并口时序不符合我们芯片的时序要求。你用的 是总线并口么?是的话你检查调节下你的总线时序设置
CH375DiskReady这个返回是正常的, 是参考MCS51/FILELIBC/EXAM7/CH375HFT.C来写的; 单独读一个Block,数据也是正确的; CH375DiskQuery就返回0x92或0xA1; 不是用总线, 用GPIO模拟的; 延时都给足了余量;
CH375HFM.LIB 的源代码是你们公司的机密吗??不能公开的吧?
那可能就是文件系统分析有问题了。你发一份邮件至我司邮箱,给你发一个工程过去测试下。这个工程在我们这边测试是可以的。
嗯好的, 谢谢了, 我给你邮箱里发了个;
程序已经给你发过去。
谢谢, 你们太给力了,赞一个