求助375上位机程序设计,VC中如何设计伪中断读取下位机数据。

各位好,我现在用一颗N久前买的375V,已在实现通过375向单片机下传写入数据,但现在由单片机向PC上传读出数据的方法却不得要领,请各位大侠指点。

我是把原来做的一个串口flash烧写器改为USB接口的,写入数据目前已经仿照网站下载例程解决,但是校验回读却不知采用什么方式做较好。例程上大多是采用主机查询方式实现下位机上传操作的,感觉不是太方便用。我想采用资料中提到的伪中断方式来做,但不知VC上位机中这个伪中断如何来写。

在CH375DLL.H中有看到BOOL WINAPI CH375SetIntRoutine()来设定中断服务程序,因为VC也是才入门不久的菜鸟,这个弯弯绕了好久都摸不着门。。。我应该在VC何处写这个设定。

此外,伪中断方式上传数据,需要将要上传数据写入批量端点上传缓冲区,然后再将中断特征数据写入中断端点上传缓冲区中,然后伪中断通知API去读数据。这里能不能将数据直接放在中断特征数据中上传,这样就可以不需要使用批量端点也能传数据。这个中断特征数据有什么用,有什么要求吗?

此外就是CH375OpenDevice(mIdex)这里的设备号,例程中用的是0,我在程序中用的也是0,但是设备号好像是由主机分配的,难道CH375一直就是分配的0?这个我有点不明白。如果有多个USB设备在PC上,哪这个设备号CH375能保证分到0嘛?是不是有个区分识别的机制啊。。。

请高手不吝解答,感谢!!!

你发个邮箱过来,我给个例子给你。zyw@wch.cn


早上好,没想到这么早就有回复了,谢谢先!难道跟我一样也是8点半就上班的苦命人:(


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