在STM32H7上运行时从Bank 2擦除FLASH Bank 1时出现错误。我想使用STM32H753的FLASH存储库切换功能实现自定义固件更新。
当从Bank 1运行时,我可以正常擦除和编程FLASH Bank 2;但当从Bank 2运行时,擦除Bank 1的扇区会出现双总线错误。
在擦除前我会检查FLASH_OPTCR中的SWAP_BANK位以确定当前运行的存储库。我已通过STM32Programmer确认当前确实从Bank 2运行,并在CubeIDE中单步调试验证了正在尝试擦除Bank 1的扇区0。
请问是否有人遇到过类似问题?
|
|