我从STM32CubeF4的USB CDC示例代码中构建了代码。我在usbd_cdc_if.c中添加了CDC_Receive_FS()的缺失接收代码。我将它加载到我的STM32F4发现板上,它能够工作。在Tera Term上键入一个字符后,该字符会返回并显示在Tera Term上。
我希望这里有人能够给我一些关于USB CDC固件如何工作的知识,具体地说,这是否是由在USB -D和+D引脚上电压变化时产生的中断驱动的,还是在某个地方启动了一个无限循环,并且正在轮询等待出现一些数据?
我提出这个问题的原因是,我看到可以通过在main.c中的无限循环内切换GPIO引脚的状态来闪烁此板上的LED。然而,在main.c中这个无限循环中没有任何关于USB的内容。那么,USB CDC固件如何从/向Tera Term获取和发送字符呢?
我希望这里有人能够给我一些关于USB CDC固件如何工作的知识,具体地说,这是否是由在USB -D和+D引脚上电压变化时产生的中断驱动的,还是在某个地方启动了一个无限循环,并且正在轮询等待出现一些数据?
我提出这个问题的原因是,我看到可以通过在main.c中的无限循环内切换GPIO引脚的状态来闪烁此板上的LED。然而,在main.c中这个无限循环中没有任何关于USB的内容。那么,USB CDC固件如何从/向Tera Term获取和发送字符呢?