我用的是CH372USB连接芯片,使用贵司的DLL库文件。 与电脑连OK。上传数据,电脑只能端只能收到单字节数据 如何解决? 下面是上传代码: udp.up.mBuffer[0]=111; udp.up.mBuffer[1]=123; udp.up.mLength=2; udp.up.mStatus=ERR_SUCCESS; comdout( CMD_WR_USB_DATA7 ); vcnt = sizeof(udp.up)-sizeof(udp.up.mBuffer)+udp.up.mLength; writeusb( vcnt ); buf =(PUINT8)&udp.up; do { writeusb( *buf ); buf ++; } while ( -- vcnt ); 下面是电脑接收代码: if(CH375ReadData(CH375DBG_Index,&updata,&len)) { if(updata.mStatus == ERR_SUCCESS && updata.mCommandNot == downdata.mCommandNot && updata.mLength >= 1 ) { 此时updata.mBuff[0]没有问题o为111 updata.mBuff[1]数据不正确 为204不是123 } }
查看: 4740
回复: 2
数据块传送问题
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
加串口调试程序看看! 数据是怎么执行的!! 看起来你的上传只执行了一次!! 跟进去看看!
if(CH375ReadData(CH375DBG_Index,&updata,&len)) 在此行之前,LEN应该赋初值,给个64吧,是不是没给初值,那么收到的数据不会放到缓冲区。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录