|
我使用QSPI FLASH 作为放置主程序的地方,首先从BOOT 启动,将QSPI 映射到0X90000000, 然后跳转到0X90000000, 但是当我需要OTA 的时候,我必须跳到 内部FLASH 中,多 QSPI 进行ERASE 和 PROGRAMME, 这个时候我就需要退出映射模式,请问怎么退出映射模式 |
你如果不想使用内存映射模式的话,之前怎么配置你再重新配置调整下参数即可。在ST的库函数里有个这样的函数,void QSPI_Config(,, uint32_t FunctionalMode),最后那个参数就是选择QSPI工作模式的,你可以自行调整。
QUADSPI->CCR &= (~(QUADSPI_CCR_FMODE)); 配置QSPI外设的CCR寄存器退出内存映射模式,然后再初始化QSPI外设就行,使用的是HAL库H7_V1.9.0版本