阅读:973回复:0
dma的初级问题
我用DriverWorks编的驱动,用的是Cy7c09449
我的问题是传输的回调函数怎么编 #if 1 // new way while (pXfer->SequenceTransferDescriptors(&ptd)) { // program the h/w using ppTD t << " Physical address 0x" << ptd->td_PhysAddr.LowPart << ". Length is 0x" << ptd->td_Length << "." << EOL; } #else // old way ULONG nTds = pXfer->GetTransferDescriptors(&ptd); t << "nTds = " << nTds << EOL; for (ULONG ii=0; ii < nTds; ii++) t << " Physical address 0x" << ptd[ii].td_PhysAddr.LowPart << ". Length is 0x" << ptd[ii].td_Length << "." << EOL; #endif // new/old way 这一步我已经调试得到,问题是后面我要做什么,才能完成这个DMA,如果什么都不做的话,我的程序就死机了,烦请各位大哥大姐百忙中不吝指教 |
|