Switching from read only memory mapped mode to Indirect mode and vice versa in STM32F746G-Discovery board.
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?
https://community.st.com/tags♯/?tags=stm32f746g-disco
‌https://community.st.com/tags♯/?tags=qspi%20flash
‌ ‌ ‌#segger #qspi-flash #stm32f746g-disco #stm32f7-nand #embedded-gui