QSPI reads only 0x9999
I have a custom board with STM32H747IGT6 MCU, which communicates with a S25HL512TFAMHI010 flash memory chip over QSPI. I have made several iterations of this board, and the QSPI communication has always been fine.
However, on the most recent iteration of the board, I am finding a very strange problem. I am able to erase/program the flash chip with external loader file using STM32CubeProgrammer, and to use this to read the 0x90000000 address, which shows my data has been programmed as expected.
But when I try to run my code as normal, the memory mapped QSPI read always returns 0x9999 (39321) for every address.
I've tried several of the new boards with the same results, and checked that the exact same code still works on the previous iterations of the hardware.
I'm at something of a loss for how to debug this..!
