主题中讨论的其他器件: C2000WARE
尊敬的 TI (Sal):
确定-要继续此主题:
我在我的应用程序中发现我必须在 USB_dev_serial.c 中执行以下操作:
在中:
// USBOUARTRXIntHandler -正在进行 UART RX 的中断处理程序
//通过 USB 重定向。
_interrupt void USBUARTRXIntHandler (void)-
在这个 IRQ 处理程序的末尾、我必须放置以下内容:
UARTIntClear (UART1_base、UARTIntStatus (UART1_base、false)); (我使用 UART1与 UART0。)
如果我不清除 IRQ;处理程序将不会处理任何其他消息;它将在收到第一条消息后停止。
请注意、我已经尝试查看 SCI-B 和 USB0上的所有状态寄存器;我无法找到问题所在。
但是、如果我将其输入;IRQ 处理程序至少会保留处理消息。
作为测试、为了确保一切正常工作-我在"空闲"任务中执行以下操作:
uint8_t ui8Char;
ui8Char ='A';
USBBufferWrite (&G) sTxBuffer、(uint8_t *)和 ui8Char、1);
在我的 USB/串行连接至'69 USB I/F 上打印了 A、因此工作正常。
但是,我不知道为什么我必须调用 UARTIntClear ();命令来保持 IRQ 正常运行。
感谢您的任何帮助。
谢谢、
约翰·W
