if (syncType == EDMA3_SYNC_A) { /* A Sync Transfer Mode */ loop = bcnt * ccnt; } else { /* AB Sync Transfer Mode */ loop = ccnt; } for (i = 0; i < loop; i++) { status = 0; EDMA3ccRegs->ESR = 1<<13; /* Wait for the Completion ISR. */ while (status == 0u) { /* Wait for the Completion ISR on Master Channel. * Can insert your code here to do something * meaningful. */ } } interrupt void audiodma(void) { volatile Uint32 ipr; ipr = EDMA3ccRegs->IPR; while(ipr) { if((ipr & (1<<12)) != 0) { } if ((ipr & (1<<13)) != 0) { EDMA3ccRegs->ICR = ipr; status = 1; } ipr = EDMA3ccRegs->IPR; } }