我用CH372端点2上传了64个字节数据,现在我想在WINDOWS下看到我刚刚上传的那64个字节。 有什么办法呢?
CH372在写完上传指令和上传数据之后要被动地等待USB 主机在需要时取走数据,问题是什么情况下主机才会去取走数据,有什么软件有这个功能吗?
我用CH372端点2上传了64个字节数据,现在我想在WINDOWS下看到我刚刚上传的那64个字节。 有什么办法呢?
CH372在写完上传指令和上传数据之后要被动地等待USB 主机在需要时取走数据,问题是什么情况下主机才会去取走数据,有什么软件有这个功能吗?
有个CH372DBG的调试软件 /download/list.asp?id=9
要是我MCU里写了上传的数据,然后CH372DBG选项里是选择端点2上传之后主机就会去取那些数据了吗?
是的,单片机端要通过端点2上传,然后CH372DBG选项里是选择端点2上传之后主机才可以收到数据
问题是我现在单片机上传程序写好了,可是我开那个CH372DBG 选择了端点2上传,点击之后是灰色的。没反应的,什么原因呢?
最好是这样处理,先下传一个数据通知单片机,单片机接受到这个数据后再开始上传数据。
问题是我现在这个程序不需要下传啊,是从24C256里面直接读数据然后再通过CH372上传到主机的。
现在程序连中断都进不去,点了上传也没反应,灰色的! 有什么好的解决办法吗?
PC能下传一个数据给单片机,就说明PC现在已经枚举好设备了,单片机在初始化好372芯片之后,还要等PC把设备枚举好,在枚举的这段时间里要向PC报告一些设备描述符等,不要向372写通讯数据。 PC一开始先下传一个数据通知单片机,单片机接受到这个数据后再开始上传数据!
不下传还真不行!
在初始化好CH372之后,计算机开始对设备进行枚举并且加载驱动,这都需要一些时间,要等到计算机枚举好设备之后,设备才可以主动的上传数据,在程序中在上下面的代码试试
CH375_Init( ); /* 初始化CH375 */
while(1){ //下面的判断可能很花时间,在计算机主动通信的时候可以不需要这个步骤,建议加上 mDelaymS(50); CH375_WR_CMD_PORT(0x0a); CH375_WR_DAT_PORT(0x20);//这边判断计算机是否准备好,时间在500MS,所以应该在500MS以上 _nop_( ); c=CH375_DAT_PORT; if((c&0x20)==0x20)break; } //下面上传数据
上面那些在 CH375_Init( ) 函数里都有啦!
要先下传个数据然后再上传才行,直接初始化之后上传不行的!
照9楼意思在 CH375_WR_DAT_PORT(0x20);//这边判断计算机是否准备好,时间在500MS,所以应该在500MS以上
这个地方加了一个1s左右的延时,可最后效果还是一样。如果直接点击端点2上传的话那按键就变成灰色的了,有没可能是那个DBG372.EXT本身的问题呢?一定要下传了才能上传 c=CH375_DAT_PORT;
DBG372.EXE本身没有问题的,上面的方法没用的话,再多加几百MS延时试试!
还是不行,加的再长都没用的。
能不能给过个方法呢? 现在情况就是项目不允许先下传然后再上传。
有人帮我想个办法吗?
/bbs/View.asp?S=101&I=19465 试试上面第1个例子。