我昨天在贵公司网上重新下载了"CH375HF9.LIB"和"CH375HF9.H"两个文件,今天替代 了原来的文件,原来的库文件是2006年8月16日的.怎么出现了一个奇怪的问题!初始化正常,但是读取磁盘信息和打开文件命令返回的都是"0xA1"--"磁盘尚未格式化,或者参数错误,需要由WINDOWS采用默认参数重新格式化",奇怪死了,我开始以为我的U盘坏了,结果再用原来老的程序返回的是正常的! 我对比了以下,我没有发现什么被改动了,只是增加了几个命令吧! 是不是还有什么地方需要修改的?能否指出一下,谢谢!
CH375HFT.C也要用新的程序.
我以前就没有完全用你们的CH375HFT.C,很多都是重新写的!是不是需要设置那个地方,或者是什么变量需要改动才能正常操作?
CH375HFT.C文件基本上都是自己写的文件程序,只是用了"CH375HF9.LIB"和"CH375HF9.H"两个文件,那么新的版本上在老的基础上修改什么东西,能否有文件说明?谢谢! 除了初始化命令发过去正常返回外,其他的命令基本上都是返回的"0XA1",是出了什么问题?怎么总是返回这个错误信息呢?
你可以去参考下我们的例子程序,也就是在头文件里面加了点东西,在。C的文件里面把磁盘缓冲区的大小给定义的比较大了。
问题已经找到了,新的里面采用了一个指针"pDISK_BASE_BUF",我没有直接全部拷贝"CH375HF9.H"文件,因为里面有些东西我做一定修改的,结果没有对这个指针初始化,现在初始化一下就好了。谢谢! 但是还是有一个遗留的老问题,始终都是只支持热插拔,呵呵,这个问题从刚开发出来就有,现在我们的客户都要求他们等系统上电初始化完毕再插上U盘,非常不方便,他们意见很大,哎~~,不知道HCN能够帮我解决这个问题,非常感谢您!
按照你说的,我现在的估计还是硬件上面的问题,要是可以的话,你可以邮寄一套你的硬件过来,我们可以去查找下到底是哪边的问题
今天我们收贵公司新发过来的样片CH375B,经过测试发现以下几个问题: 1、将CH375V换成了CH375B后,用新的库文件后,得到下面两个结果: (1)原来不能正常操作的U盘(Kingston 1G和ASUS),可以正常操作了; (2)原来只支持热插拔的,现在可以上电前插上U盘再操作。 2、仍然采用CH375V芯片,但采用的是新库文件,得到结果如下: (1)仍然和老的一样的,还是不能正常的U盘(如上所说型号),仍然不能正常操作; (2)始终只支持热插拔,也就是只有等待系统上电并初始化系统完毕后,再插上U盘,才能正常读写U盘中的文件。 3、采用CH375B新片,但仍然采用老的库(也就是2006年的库文件),得到一下结果: (1)原来不能正常操作的U盘(Kingston 1G和ASUS),可以正常操作了; (2)原来只支持热插拔的,现在可以上电前插上U盘再操作。
从上面的测试结果发现: 一直以来我们都认为我们的系统只支持热插拔(必须等待系统上电初始化完毕后再插上U盘才能正常操作),并不是我们的硬件问题,也不是固件的问题,而是你们的芯片的原因。 另外用了新的芯片支持率也变高了,也是你们芯片的原因!
CH375B芯片支持率是比CH375V的支持率提高了,但是芯片不支持热插拔应该不是我们芯片的问题
刚才问了技术总管,主板不能发过去,要不我发PCB中USB那部分截图和原理图给你们,你们帮我看看,行吗?邮箱地址是多少?我忘记了!
测试中一直发现都是先插U盘上电,执行 ucErr = CH375LibInit( );后会有一个中断信号,表示已经连接上,但是如果没有插U盘上电,执行 ucErr = CH375LibInit( );后不会有中断信号过来! 用CH375V和CH375B都是一样的!只是用CH375B先插U盘可正常操作,但是CH375V只能是后插U盘才能正常操作!