你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
tty0805

tty0805

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

STM32F407的高速USB,采用的是虚拟串口方式,VCP驱动有linux系统的吗

STM32F4 USB 硬件开发工具
xmshao xmshao 最优答案 回答时间: 2025-2-7 15:57

首先,本人没具体用过linux系统。我知道,目前的WINDOWS是可以自动识别VCP设备的。早期版本还须额外在windows安装VCP驱动。 我认为LINUX应该也可以自动识别并支持由STM32芯片产生的虚拟串口(VCP)USB设备,无须额外的驱动。 STM32的USB虚拟串口设备通常使用CDC-ACM协议,这是一个标准的USB类协议。

赞2
3 回答

STM32F407高速USB Device模式在外部中断15响应后发送4K个数据,外部中断循环给出,会导致一部分外部中断接收不到

STM32F4 程序
xmshao xmshao 最优答案 回答时间: 2025-1-20 18:02

根据我阅读相关代码,我的理解大致是这样的。 当USB控制器完成一次IN事务传输后,会触发传输完成中断。中断处理程序会调用 USBD_LL_DataInStage 函数。 在 USBD_LL_DataInStage 函数中,调用DataIn 回调函数 USBD_CDC_DataIn继续后续的数据发送,当全部数据发送完毕后,会再调用 CDC_TransmitCplt_FS()函数,它返回OK时即表征当前一批数据发送完成。

赞1
tty0805 tty0805


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16