You are trying to use a software approach to control each TD transfer, but there is no API for that. What you are using is an API that accessed the DMA controller to start a channel, I'm not quite sure if that will work.
Better solution would be:
Enable DMA Hardware Request and connect the timer tc to DMA drq (you may leave the isr, but you have to remove the call to CyDmaChSetRequest(). Now on each timer tc one byte should be transferred from flash to the control register.
Remember that the isr_DMA is called when the TD has finished, not after the transfer of a single byte.
DMA Transfer Completed interrupt is triggered after sending the number of bytes given as Transfer Count. In your case TC is 10.
So the interrupt will be triggered only after sending all the 10 bytes.
Hi Bob and SmartPSoC, yes i was able to figure out that DMA interrupt asserts after the whole transfer is done after read Bob reply but i didn't reply back, thanks again for help n00bs liek me and the rest of the forum!!!
Happy new year, Carlos! Good to see you're back again!