在实际项目电路中需要靠自身的IO电平维持电路的供电,所以双bank升级复位的前需要保持电平
依靠API:GPIO_RegisterResetMask();来维持复位过程中的电平保持。实际应用代码如下:
static void DualBankUpdateReboot(void)
{
GPIO_RegisterResetMask();//維持IO电平否则会关机
ROM_BankBUpgradeApply(1, FLASH_MVA_UPDATE_START_OFFSET); //write addr for update usage!!!
//reboot
ROM_SysReset();
}
这篇博客详细介绍了在实际电路项目中,如何利用GPIO接口的电平维持来确保双bank升级过程中不丢失供电。通过调用API GPIO_RegisterResetMask()来保持IO电平稳定,防止系统关机。在升级过程中,先执行ROM_BankBUpgradeApply()写入更新地址,然后触发系统复位ROM_SysReset(),确保更新顺利进行。

675

被折叠的 条评论
为什么被折叠?



