usb虚拟串口发送问题

[复制链接]
2157|0
 楼主| qianwantao 发表于 2012-7-14 21:46 | 显示全部楼层 |阅读模式
本帖最后由 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);
                 }
               }
























您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部