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:TMS320F28388D:无中断的 USB 串行端口器件(取#2)

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

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

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

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

工具与软件:

由于我的上一个问题已关闭(已锁定)且没有任何评论、因此我想重试。
BTW:如果(或者更好的是:之前)一个线程被锁定,那么最好是做好通知。 如果有一个(简短)意见、为什么该线程关闭(我们无法回答问题、不能回答我们的业务、不相关等)、这也很好。

我们目前在引导加载程序中使用 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

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

    Markus

    抱歉、响应此线程时出现延迟。

    由于必须发生 USB 枚举、因此需要中断处理程序、这涉及器件/主机检测、端口复位、读取器件描述符、并且可能无法使用轮询来执行所有这些操作。  

    此致

    Siddharth

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

    您好、Siddharth、

    感谢您提供的信息和说明。

    此致、
    Markus