TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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**** 2048030 points
Other Parts Discussed in Thread: C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1206715/tms320f28388d-usb-interrupt-can-not-be-nested

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

您好、专家:

我的客户想要使用 由 XINT 嵌套的 USB 中断、即 INT1.4、他们会进行下面的配置、但代码将转到 Interrupt_DefaultHandler、

如果他们没有在下面添加嵌套代码、那么一切都正常。  

关于 USB 功能有两个问题:

可以嵌套 USB0DeviceIntHandler 函数吗?

2.客户认为  USB0DeviceIntHandler 占用太多时间、约为14uS、是否可以优化代码来缩短时间?   

对客户来说这不是开源代码、他们表示自己无法修改这些代码。  

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

    您好!

    专家将在明天回复您。

    此致、

    Omer Amir

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

    强大、

    我将让 USB 专家就问题2发表意见。  

    问题1:  

    USB ISR 在 PIE 组9中、但显示的代码是修改组1 (PIEIER1)的 PIEIER。 这导致了问题。 PIEIERx 只能在 groupx ISR 中进行修改。 参考资料: https://software-dl.ti.com/C2000/docs/c28x_interrupt_nesting/html/index.html

    如果目标仅是重新启用组1 ISR、则 不需要修改组级别优先级(PIEIER9)。 只有全局优先级(CPU 级别的 IER)需要重新启用中断1、然后清除中断屏蔽 INTM。

    此致

    Lori

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

    您好!  

    对于第二个问题、C2000Ware 中提供了 USB 库源代码、位于:  \libraries\communications\USB\f2838x\。  

     USB0DeviceIntHandler ()函数是在 usbdhandler.c 文件中实现的。

    此致

    Siddharth