本帖最后由 qianwantao 于 2012-7-14 21:49 编辑
如题,我在main()中写的如下发送语句
char_sent[0]='1';
char_sent[1]='2';
UserToPMABufferCopy(char_sent, ENDP1_TXADDR, 2);
SetEPTxCount(ENDP1, 2);
SetEPTxValid(ENDP1);
在pc机上接收不到,但是当我在void EP1_IN_Callback(void)中写了以下发送语句后,pc机上不光接收到了EP1_IN_Callback(void)里的一次发送,而且收到了main()里面的一次发送,一直想不到什么原因,按理说每次发送完之后才会进入EP1_IN_Callback(void)中,想问问手门,这是啥原因?
void EP1_IN_Callback(void)
{
i++;//i初始化为0
if(i<2)
{char_sent[0]='1';
char_sent[1]='2';
UserToPMABufferCopy(char_sent, ENDP1_TXADDR, 2);
SetEPTxCount(ENDP1, 2);
SetEPTxValid(ENDP1);
}
} |
|
|
|