正在做一个STM32l496rg的项目,将数据从USB CDC发送到终端。在STM32CubeIDE中创建了一个项目,设置了时钟,启用了USB_FS_Device和USB CDC,其他设置都保持默认。 我在STM32 Cube IDE中生成代码,编译并运行,只对syscalls.c文件中的Write函数中的代码进行一次更改。 通过printf调用CDC_Transmit_FS,那么它在前几次调用时返回USBD_OK,然后在所有接下来的调用中返回USBD_busy。在终端上什么也收不到。 如何排除USB CDC连接故障,为什么STM32CubeIDE生成的代码会出现这样的错误?
|