我的CH375做设备,单片机检测到SETMODE是成功的,计算机也能检测到该设备, 用CH375Test.exe测试时,有时显示Start test now...,之后显示S0-T1 CH375WriteData return error, length=1,有时直接显示S0-T0 CH375WriteData return error, length=1 ,请问是哪里出错了,谢谢
端点上下传数据的时候可能有问题,你先用DEBUG372这个调试软件进行测试,看操作中有没有问题
刚才用DEBUG372进行测试,上传和下传数据是对的,用CH375Test却不行,奇怪
显示Start test now...,之后显示S0-T1 CH375WriteData return error, length=1, 说明上位机向下位机第一次写一个数据是正确的,而第二次执行相同的操作却出错了. 显示S0-T0 CH375WriteData return error, length=1 说明上位机向下位机第一次写一个数据的就错了. 调用的库函数为CH375WriteData( 0, &pDlg->mBuffer, &mTotal ) 1.能出错的问题是设备序号,应该为 0[只有一个CH372\375连接在PC上],检查一下你的PC上有个CH372\375设备同时连接在PC上. 2.检查你单片机程序看看对读取的数据长度有没有给定初值. 3.CH375Test是不断的向下写数据,而DEBUG372则是根据要求进行读写. 你看看你的程序是怎么响应这些操作的.
实际在计算机和CH372通信的时候,你需要注意计算机和单片机两边的程序需要配合才能进行正常的数据通信才可以。
昨天忘了问LZ了,你的单片机程序是你自己写的,还是用从公司网站下的现成的. 如果是你自己写的,你可以尝试一下从公司网站下CH375Test.exe对应的单片机程序试一下. 这个文件在CDROM\CH372\CHECK\PUB\TEST\MCU文件夹中. 如果CH375Test.exe对应的单片机程序测试没有问题 那可能就是你的程序的问题了,对比一下单片机程序 应该会解决你说的问题.