定义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尽量大。减少切换频率。