|
最近使用stm32l496vg芯片使用dualbank功能通过串口实现在线升级的功能,也参考了官方L476的教程,有一些疑问 1/第一次烧写firmware应该是写在bank1中,我通过串口接收到新的firmware后,应该先擦除bank2,然后在写入新的firmware到bank2,然后切换到bank2运行,在检查bank1 flash与bank2是否一致,不一致执行重新拷贝bank2到bank1? 但是我看l476的历程好像不是这样(具体如下),搞不懂,具体的步骤是怎么样的,请坐的朋友帮忙看一下 Flash binary to the other bank ------- 1 Erase the other bank ----------------- 2 Rewrite the other bank --------------- 3 Check the other bank integrity ------- 4 Switch bank -------------------------- 5 Toggle the system bank selection ----- 6 以上是l476的例程,看他的意思第一步就执行了变成文件到bank2,那第2步为什么又执行擦除,这里擦除的是bank1还是bank2?? 第3步又执行重新写bank,这里又是bank几写到bank几??,第4步是检查bank文件,这里又该检查bank1还是bank2?? 第5步是执行bank切换,应该还好理解,第6步是互换bank,也还好理解。 做过类似的项目的朋友帮忙解答一下这个疑问? |
请问各位一下stm32L431rct6这款芯片,官方有没有停产?
Discover Endless Word Challenges With Wordle Unlimited Every Day
STM32L496ZG 通过串口驱动 SIM7022 NB-IoT 模组无法注册网络
将 TIM2 用作 TIM5、TIM1 和 TIM8 的时序控制器
Pokerogue: A Browser-Based Roguelike Pokémon Game That Hooks You
串口DMA收发出现ORE错误
STM32U5系列上电时序
STM32L476项目运行提示没有crypto.h
STM32生产产地和版本
50台设备共用一条CAN总线,会概率性丢包
微信公众号
手机版
如果你说的是例程FLASH_DualBoot的话,那么它可不是这么玩的。
评分
查看全部评分
现在已经可以切换到bank2了,只是无法再切换回来,看资料说要进入bank2后复位OB的BF2位,但是我复位了,似乎无效,不知道什么问题