|
最近才用到STM32,关于USB转串口通讯有问题想问各位。 我是在范例那个VirtualCOMPort的基础上作了一些修改,完成了上下全都由USB传输的功能。但在做USB连续发送的时候出现了问题: int main(void) { /************* 初始化 *************/ while (1) { if (count_out != 0) { for (i = 0; i < count_out; i++) { buffer_in = buffer_out + 1; } count_in = count_out; j = count_in; for (i = 0; i < 10; i++)//收一次发十次 { count_in = j; SetEPTxCount(ENDP1, count_in); UserToPMABufferCopy(buffer_in, ENDP1_TXADDR, count_in); SetEPTxValid(ENDP1); while(!(GetEPTxStatus(ENDP1) & EP_TX_NAK)); while(TRCount == 0); TRCount = 0; } TRCount = 0; count_out = 0; } } }
void EP1_IN_Callback(void) { count_in = 0; TRCount++; }
功能就是接受一个字符发十个。 EP1_IN_Callback确实走到了,但是总是在while(TRCount == 0);这句死循环。 请教各位是哪里出了问题。 另,我也是刚接触USB通讯,请问是否有标志位作用类似串口的TI的,谢谢
|
|