u盘对拷程序调试不成功求助

定义xReadCH375Cmd()后编译会出现redefinition的错误 这个函数是不是在库里已经定义过了?


不在库里面,是由用户定义的,和xWriteCH375Cmd,xWriteCH375Data,xReadCH375Data的定义方法是一样的,你比较一下


调好了,xReadCH375Cmd()定义了一下烧进去试了试程序通了,main没做任何改动,装了一个新一点的keil,编译了只有两个提醒,是不是编译器的问题啊,现在成功了


解释下先前程序的问题:操作2片CH375时,需要分别获取中断状态,程序中定义了中断线,库默认是CH375_INT_WIRE,那么库则只能获取其中一个CH375的中断线,另一个CH375的中断状态无法获取,所以出错了


再次验证后发现问题所在,不是编译问题,不定义xReadCH375Cmd()程序就不通,定义一下就好了,难道这个函数用在CH375DiskReady( )等函数上了?


哦 就是库里默认的xReadCH375Cmd()只获取了一个中段线,自己定义之后就好了


另外请问这样对拷的数据传输速度能到多少?我现在用的6m晶振感觉有点慢,100k数据要10s左右


不是这样理解的,先前说过库获取中断状态有2种方式:读CH375_INT_WIRE或读取命令口,由于程序定义了CH375_INT_WIRE,那么所以库就通过CH375_INT_WIRE获取中断状态,但只能获取其中一个CH375的中断状态,这时需要修改头文件中的xQueryInterrupt,增加获取另一个CH375的中断状态,这么做有点麻烦,所以不定义中断线,改为读取命令口,这样程序上的改动小一些


拷贝数据比较慢。一次尽可能多读些数据。您最好直接测试写U盘的速度,这样除以2基本上就是拷贝的速度。当然前提是RAM尽量大。减少切换频率。


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