Hello everyone, I am just a beginner in ARM development. I have started a GUI development on STM32F746G-Discover board, After couple of days my project got too many screens and I had to use the on board external QSPI-Flash for storing my program (near to 4 MB). It is working fine on memory mapped mode, I store all the BMP to C files and all.
But the problem started when I'm trying to use this external QSPI flash also as a database, which means I wanna write data to it, which means I need to switch from read only memory mapped mode to Indirect mode and vice versa. I was trying to use HAL function comes with the board not digging deep into register or assembly level. but my screen freezes whenever I change from memory mapped to indirect mode, I assume it is because of the code it self is residing on external flash. Then I tried writing
/* Stop memory mapped mode */
QUADSPI->CCR &= (~(QUADSPI_CCR_FMODE));
QUADSPI->CCR |= (~(HAL_QSPI_STATE_ABORT));
to HAL in a different function. but that also failed. can anyone help me with this?