gpt4 book ai didi

c - STM32 USB CDC 不工作

转载 作者:行者123 更新时间:2023-11-30 16:44:59 29 4
gpt4 key购买 nike

我正在使用 stm32l151,我想在 cdc 模式下使用 USB 外设。我使用stm32cubeMx来生成项目。然而函数CDC_Transmit_FS()总是返回USBD_BUSY。谁能帮助我吗?

这是我的代码:

while (1)
{
CDC_Transmit_FS(Buffer, 6);
HAL_Delay(2000);
}

我只将上述代码添加到STM32cubeMX创建的项目中,但没有起作用。

最佳答案

  1. STM 库存在缺陷,当您尝试发送许多较大的数据包时,它会停止运行。
  2. Windows 驱动程序存在问题,数据包之间存在相当长的延迟。因此,12MB 的存档相当困难 - 使用 CubeMx,我只能存档大约 3-4Mb(发送数据包时为 12MB)。
  3. 我遇到的另一个问题 - 我需要先向设备发送一些数据,然后才能传输下一个数据包(在我的情况下最大为 8kB),否则它会随机停止。

关于c - STM32 USB CDC 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44256745/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com