@Louis, I’ve been doing a bit of work with PSRAM and had a look at your code.
It seems that all the memory you use, needs DMA, outside of a very small bit:
if((COLOR_DEPTH_BITS == 12) || (COLOR_DEPTH_BITS == 16)){
tempRow0Ptr = ps_malloc(sizeof(rgb48) * numPixelsPerTempRow);
tempRow1Ptr = ps_malloc(sizeof(rgb48) * numPixelsPerTempRow);
I thought you created some bitplanes and those we used for DMA, but that the 2 full framebuffers that you swap back and forth were not used for direct DMA since the bitplanes were used for that.
Did I mis-understand that part?
As a result, is it correct that virtually all the memory used by SmartMatrix must be DMA and therefore can’t be PSRAM?