Problems with ADC_DMA_IRQ_EXAMPLE for ad9361

I am using ADC_DMA_IRQ_EXAMPLE to achieve a problem during the continuous capture of adc_capture. After performing the following instruction process, the software runs into an infinite loop and an error occurs.

Running code:

adc_capture(1024, ADC_DDR_BASEADDR);
Xil_DCacheInvalidateRange(ADC_DDR_BASEADDR, 1024*8);

do{
}while(!dma_transfer_completed_flag);
dma_transfer_completed_flag = 0 ;

for(index = 0; index < 2*Numsamples; index += 2)
{
data = Xil_In32((ADC_DDR_BASEADDR + (index * 4)));
sample_q1[index / 2] = (data & 0xFFFF);
sample_i1[index / 2] = (data >> 16) & 0xFFFF;

data = Xil_In32((ADC_DDR_BASEADDR + ((index + 1) * 4)));
sample_q2[index / 2] = (data & 0xFFFF);
sample_i2[index / 2] = ((data >> 16) & 0xFFFF);
}

ComplementCodeConvert(sample_q1,SignDecimalsample_q1);
ComplementCodeConvert(sample_i1,SignDecimalsample_i1);
ComplementCodeConvert(sample_q2,SignDecimalsample_q2);
ComplementCodeConvert(sample_i2,SignDecimalsample_i2);

for(i=0;i<1024;i++)
{
xil_printf("%d\n\r",SignDecimalsample_q1[i]); /* Wrong place */
)


Finally, the program jumps to the following subroutine:
/*****************************************************************************/
/**
*
* Default Prefetch abort handler which prints prefetch fault status register through
* which information about instruction prefetch fault can be acquired
*
* @param None
*
* @return None.
*
* @note None.
*
****************************************************************************/
void Xil_PrefetchAbortHandler(void *CallBackRef){
u32 FaultStatus;
#ifdef __GNUC__
FaultStatus = mfcp(XREG_CP15_INST_FAULT_STATUS);
#elif defined (__ICCARM__)
mfcp(XREG_CP15_INST_FAULT_STATUS,FaultStatus);
#else
{ volatile register u32 Reg __asm(XREG_CP15_INST_FAULT_STATUS);
FaultStatus = Reg; }
#endif
xdbg_printf(XDBG_DEBUG_GENERAL, "Prefetch abort with Instruction Fault Status Register %x\n",FaultStatus);
xdbg_printf(XDBG_DEBUG_GENERAL, "Address of Instrcution causing Prefetch abort %x\n",PrefetchAbortAddr);
while(1) {
;
}
}
I am not the first time I encountered this problem. I also encountered this problem when I used ADC_DMA_IRQ_EXAMPLE with lwip to send adc_capture. How should I solve this problem, I think it is possible to use polling to replace ADC_DMA_IRQ_EXAMPLE for continuous capture.