今天又遇到一个奇怪的问题,使用1个批量输出和1个批量输入端口1,用WinUSB作为驱动,能正常收到上位机发的数据,但是在向上位机IN数据的时候,怎么都进不了中断。我采取的方式是收到上位机OUT出来的数据后,设置DIEPEMPMSK |= 1<<1,将EP1的TxFIFO空中断屏蔽打开,然后在端点1的RxFIFO空中断中设置IN的数据,但是怎么都进不了中断。我看DIEPEMPMSK |= 1<<1设置成功了的,DIEPINT1.TXFE也是置1的,DAINTMSK.IEPM=3,根据USB模块的中断要求,应该是会将DAINT.IEPINT=2才对,但是为什么硬件不将其置位呢,是有什么设置疏忽了?
|