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.
您好、专家:
我的客户想要使用 由 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