This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:没有中断的 USB 串行端口器件

Guru**** 2390755 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1454061/tms320f28388d-usb-serial-port-device-without-interrupts

器件型号:TMS320F28388D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

我们目前在引导加载程序中使用 UART 通信。 由于我们采用的是引导加载程序设计、我想避免在引导加载程序中使用 DMA 和/或中断。
除了轮询、也可以在没有任何中断的情况下轻松处理 UART。

我想通过 USB 接口实施一个串行端口。 我发现并且已经根据我的需求修改了 C2000Ware 演示"usb_ex1_dev_serial"。
我已经能够与主机 PC 通信(通过识别的串行端口设备)

到目前为止、它运行良好、但我想知道是否可以在不使用 USB 中断的情况下使用 USB 库(usblib)。
据我所见、必须使用 USB 中断 RESP。 对于所有不是 OTG 器件的器件、USB 库会自动初始化"USBDCDInit"函数中的 USB 中断。

我的问题是:
是否可以在不中断的情况下使用 USB 库(CDC、串行端口实现)、但例如、可以通过不时手动调用中断处理程序?
我已经尝试在 USB 库的源代码中禁用中断并在 main/while (1)循环中调用中断处理程序、但这似乎不起作用。

环境:
* F28388D 控制卡
*裸机(不提供 RTOS 或 TI BIOS)

谢谢!
Markus