用44B0和CH375做通讯。 在CH375的中断中收到PC发来的命令和信息,然后向PC返回1BYTE的命令字和4BYTE的后继数据的长度,发送函数结束后,准备好一个后继数据的地址和一个结束地址,然后退出中断。 产生发送完毕中断后,按照前面准备好的地址,将后继数据发送出去,一直倒最后一个数据发送完毕。后继64BYTE发送完后,已经调用了CH375_Unlock_Usb()。
现象:能正确收到PC信息,能中断若干次,向PC返回大约20K BYTE的数据,然后就不产生中断了,导致PC端看起来好象死机一样,我要向PC返回960104BYTE的数据。 如果PC提前结束接收数据,那么CH375好象还能通讯,不过不稳定。 请问发送中断产生多次之后,是什么原因导致不能产生发送中断了呢?