Hi old_cow_yellow Katie Pier ,
I Had another problem regarding DMA transfer.
My DMA settings are as below.
DMACTL0 = DMA0TSEL__UCA0TXIFG;
DMA0SA = &buff;
DMA0DA = &UCA0TXBUF;
DMA0SZ = 600; // Block size in bytes
DMA0CTL = DMADT_4 | DMASBDB| DMASRCINCR_3 | DMAIE| DMALEVEL_L; // Rpt, inc
DMA0CTL|= DMAEN;
and my ISR for DMA is as below,
__interrupt void DMA_VECTOR_ISR(void)
{
DMA0CTL &= ~DMAIFG;
DMA_Doneflag = 1;
}
The problem is that., As per this settings I do transfer the data, But When i check on linux based Soc, I am not able to get same size (i.e 600 bytes) everytime, only sometimes get perfect size, else less size I am getting while this running in long run( i.e I have tested this on 15 min long run) . I am doing this transfer on timer interrupt of 100 ms.
Any suggestions ?
Thanks,