STM32H743 Using peripheral to memory transfer via DMA works only once.
I am using HAL_DMA_Start_IT(..) to read data from GPIO that is triggered via a Timer IC. It works the first time, but if I use HAL_DMA_Start_IT(..) again the destination memory is not updated but I get the transfer complete interrupt. If I use a different destination memory address the 2nd time it works. Also if I do a memset() to clear the destination memory, before the 1st transfer, it also does not work. Also placed the destination memory in D2 RAM, but made no difference. Also disabled D-Cache globally that made no difference.