在使用STM32 HAL库进行虚拟串口(VCP)发送时,若发送数据长度为64bytes的倍数,发现电脑无法接收数据。这是因为USB数据包在传输时有最大长度限制。解决方法为将发送数据分为64bytes的倍数长度多个数据包发送,同时在接收端进行数据包的拼接。此方法可以有效避免数据丢失的问题。具体实现细节可参考相关文档或代码示例。