H745 DMA hardware problem?
I have encountered a strange problem with some of the dmas seeming to not be able to write to GPIOD ODR. I am using 5 dmas in a chain to write 16bit data to port D. Initially, i was using dma1 streams 0-4 but noticed that the signal was correct for streams 0,1 & 4 but high (logic 1) when streams 2&3 were active. After alot of trial and error and debugging I wrote code that that configured all 16 dma streams identically and tried them all. The results are the streams 0,1,2,4 & 5 for both dmas work as expected while the others appear to work (debugger shows correct register data before/after transmission) but don't write anything to the odr. I hate to be one of those people that tries to blame a hardware problem on faulty software, but this has got me stumped.
My code appears to work fine using dma1 streams 0, 1, 2, 4 and dma2 stream 0, but why? Again, i found that with 16 identically configured dma streams that all of them work from the software perspective but only 10 drive the port d odr correctly.