Hi,
Late last night I finally found the issue: The DMA2 clock was not enabled.
Once the following code:
__HAL_RCC_DMA2D_CLK_ENABLE();
was added to the project, everything came back to normal.
It would seem that the discovery board and the evaluation board chips have this running on reset or power up, whereas the chip on our prototype board does not. As I said, the projects are strictly identical, except for pin definitions.
I would have expected the DMA2D clock to be enabled by your library since your library is using it. So I can only guess that you have had boards where the DMA2D is also enabled on reset or power up, so you did not see the isuue.
Or there might be another initialisation issue we are not aware of?
Did we read your documentation properly on this aspect?
What are your thoughts?
Thanks, Adrian