求助,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库的麻烦指导下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
ranjack
1楼-- · 2019-07-20 18:31
已经解决了,官方HAL库有bug,有需要的参考http://blog.csdn.net/flydream0/article/details/53205286
正点原子
2楼-- · 2019-07-20 22:25
帮顶
ranjack
3楼-- · 2019-07-21 03:14
 精彩回答 2  元偷偷看……

一周热门 更多>