在一些支持雙 bank 的 MCU 中,通常都會有一個(gè)控制 bank 切換的寄存器位,例如STM32F4 和 STM32L4 是 FB_MODE 寄存器位,STM32L0 是 UFB 寄存器位。我們可以通過配置這個(gè)位來進(jìn)行快速 bank 切換,這個(gè)功能實(shí)際上是通過對 bank 進(jìn)行重映射和設(shè)置別名來實(shí)現(xiàn)的。以大小為 2MB flash 的 STM32F4 為例,使用 SYSCFG_MEMRMP 寄存器的 FB_MODE 進(jìn)行切換。
閱讀全文