|
STM32USB库调用CDC_TransmitFS这个函数,只能在CDC_ReceiveFS回环中发送,在main中发送数据,cdc->TxState 这个标志一直是1,所以只成功调用了USBD_CDC_SetTxBuffer,但USBD_CDC_TransmitPacket、USBD_CDC_DataIn以及后续的CDC_TransmitCplt都无法调用。 看论坛有两个解决办法:1.放到和usb同优先级的中断里调用CDC_TransmitFS进行发送。只调用成功了2.`发送之前调用这个函数EP0_RxReady。 但两种方法都会导致程序卡死。 CDC_Receive_FS与CDC_Transmit_FS均在usbd_cdc_if.c中实现,CDC_Receive_FS中调用CDC_Transmit_FS则可以正常回环收发消息。 |
什么是 GPIO 事件?如何将事件绑定到外设
STM32F042 在启动文件内跳转至 USB DFU Bootloader
STM32F207IG10Mbps 半双工以太网异常
求仅使用 HAL ETH、不依赖 LwIP 收发原始以太网帧的示例
STM32F407xx 是否可以输出 50MHz 时钟供给 RMII 以太网 PHY
B-L475E-IOT01A 无法枚举为 USB DFU 设备
USBX Audio Class frame done 不触发回调
STM3210C-EVAL USB 官方例程调试报错
STM32F103 全速 USB 大容量存储方案咨询
USB Audio Class 1.0 Type I IEEE_FLOAT 描述符问题
微信公众号
手机版