STM32
直播中

贾伟刚

8年用户 1676经验值
私信 关注
[问答]

求助,关于STM32L496 DualBank功能的疑问求解

最近一个项目需要用有升级功能,客户不希望使用boot loader功能,查阅了芯片有dualbank,双bank启动的功能,就使用上了,功能都可以跑起来了,最近测试发现,当前运行在bank2时,我去升级固件到bank1,当升级途中,突然断电时,出现设备再也无法启动问题,,bank1切换到bank2不会有该问题,请问什么原因。

回帖(1)

刘军

2024-4-2 17:03:58
从您的描述来看,似乎是在固件升级过程中突然断电导致设备无法启动的问题。这个问题可能是由于固件升级过程中断电导致的,可能造成了部分固件镜像在bank1中没有正确更新,导致设备无法从bank1启动。

当使用DualBank功能时,通常是将固件升级文件下载到一个bank(如bank1),并在升级完成后使用软件切换到另一个bank(如bank2)来运行新的固件。然而,如果在升级过程中断电,可能会造成部分固件没有正确更新。

为了解决这个问题,您可以考虑以下几个方面:
1. 在固件升级过程中断电导致的问题是预料之外的,尽量避免施加这样的情况,例如使用可靠的电源供应,或者在升级过程中提醒用户不要断电。
2. 在固件升级过程中,可以使用一些技术手段来保证固件镜像的完整性和正确性,例如在固件升级过程中使用CRC校验,确保下载的固件文件没有错误。
3. 在升级过程中,可以使用一些额外的逻辑来保证始终有一个可用的bank。例如,在固件升级过程中,可以将新的固件下载到未使用的bank中,然后再进行切换。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分