收发缓冲区都是2048字节,测试时,上位机向设备发送2048字节数据,设备收到后,向上位机发送2048字节数据。
现在的现象是,设备收到2048字节后,设备也进入了发送流程,但上们机没收到,得上位机向设备发送了4096字节后,才能从设备收到4096字节数据。
[C] 纯文本查看 复制代码 while (1)
{
if (tx_event_flags_get(&CDC_EventFlag, RX_NEW_RECEIVED_DATA, TX_OR_CLEAR,
&transmitdataflag, TX_WAIT_FOREVER) == TX_SUCCESS)
{
if (tx_event_flags_set(&CDC_EventFlag, TX_NEW_TRANSMITTED_DATA, TX_OR) != TX_SUCCESS)
{
Error_Handler();
}
}
tx_thread_sleep(MS_TO_TICK(10));
}
|