求助,STM32 HAL库USB CDC发送,要4K字节串口助手才收到

2019-07-20 16:29发布

使用HAL USB CDC库,调用usbd_cdc_if.c中的CDC_Receive_FS(uint8_t* Buf,uint32_t *Len)与CDC_Transmit_FS(uint8_t* Buf,uint32_t *Len)进行数据接收和发送。
1、使用CDC_Receive_FS()能够正常接收数据,单独采用CDC_Transmit_FS()定时发送任意长度数据也正常,串口调试助手能正常收到显示;
2、采用串口调试助手下发指令,CDC_Receive_FS()接收指令数据后,根据指令需求调用CDC_Transmit_FS()发送定长数据(64字节),
我的需求是:串口调试助手立即显示64字节数据,
遇到的问题是:一定要等发送数据达到4096字节之后,串口调试助手才能收到显示,相当于我要下发64次指令,然后一次性收到了4096字节
各位高手,用过HAL库的麻烦指导下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。