usb - 基于STM32F103的USB CDC在Windows7和Ubuntu下传输效果不同
问题描述
我使用 STM32F103 通过 USB CDC 以 4000Hz 的频率向 PC 发送数据,每个数据包 21 个字节。STMCube 生成的代码。然后我发现在Windows7上通过串口助手每秒只能接收1000个数据包,但在Ubuntu上通过CuteCOM每秒可以正常接收4000个数据包。如何在Windows7上达到同样的效果?谢谢你。
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USB_DEVICE_Init();
while(1)
{
__WFI();
}
}
void HAL_SYSTICK_Callback(void) //4000Hz
{
CDC_Transmit_FS(buff, 21);
}
解决方案
推荐阅读
- java - 如何使用 runAsync 等待完全完成的未来?
- ios - 将@objc 方法作为操作添加到按钮并获取“'#selector' 的参数不引用'@objc' 方法、属性或初始化程序”
- jenkins - 在 Jenkins Scripted Pipeline 中使用 WORKSPACE 驱动器
- java - Springboot Autowire 抽象类中的新对象
- php - php proc_open() 和stockfish 国际象棋引擎异常深度1
- javascript - 如何使用带有 JavaScript 的 JSON 数据创建 HTML 表
- javascript - 使某些 JS 代码比另一个更重要(鼠标移出时消失)
- javascript - 延迟随机位置jQuery
- entity-framework - EntityType 'IdentityUserLogin' 没有定义键。尝试设置外键后
- graphql - 如何正确地将变量传递给 apollo useQuery?