
最近使用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,也还好理解。 做过类似的项目的朋友帮忙解答一下这个疑问? |
ADC差分采样
请问大佬们,L433进入stop2模式还有874uA的电流,有什么排查的办法吗?
ST25R3916有快速读取吗?
STM32L476 Flash擦除失败问题
STM32L562-DK板中居然有个电流测量模块
STM32L433 单片机在串口配置为IRDA模式后,IRDA是否可以在STOP Mode1下唤醒
各位大佬们多提提宝贵建议定位根本原因,跪谢。STM32L452 在未知情况下打开了读保护RDP?MCU无法运行,只有解除读保护后重新烧录固件
VDD下电后使用VBAT引脚供电时LSE停振?
关于stm32l431rct6的LPTIM计数模式
STM32L476VGT6 100P的可以直接用stm32u575vg 100P的替换到板子上吗?为啥烧录程序时无法连接?
如果你说的是例程FLASH_DualBoot的话,那么它可不是这么玩的。
评分
查看全部评分
现在已经可以切换到bank2了,只是无法再切换回来,看资料说要进入bank2后复位OB的BF2位,但是我复位了,似乎无效,不知道什么问题