OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3582|回复: 3

STM32 dual bank功能使用方法

[复制链接]

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
发表于 2019-2-24 15:27:10 | 显示全部楼层 |阅读模式
8金钱
最近在做一个项目使用的是stm32L496vg,该芯片有一个2个bank,想使用dual bank的功能功能进行在线升级,通过串口发送升级文件,但不知道该如何进行操作,有使用过stm32 dual bank功能的朋友能不能指引一下该如何升级,又参考官方的文档AN4767,但其中对于编程,擦除,切换bank部分不是很理解,我想知道,在接收到串口的数据后的流程是什么?参考的示例代码里的步骤如下,感觉不对:

    Serial_PutString((uint8_t *)"===========================================\r\n\n");
    Serial_PutString((uint8_t *)"  Flash binary to the other bank ------- 1\r\n\n");
    Serial_PutString((uint8_t *)"  Erase the other bank ----------------- 2\r\n\n");
    Serial_PutString((uint8_t *)"  Rewrite the other bank --------------- 3\r\n\n");
    Serial_PutString((uint8_t *)"  Check the other bank integrity ------- 4\r\n\n");
    Serial_PutString((uint8_t *)"  Switch bank -------------------------- 5\r\n\n");
    Serial_PutString((uint8_t *)"  Toggle the system bank selection ----- 6\r\n\n");
    Serial_PutString((uint8_t *)"===========================================\r\n\n");


我在第一步接收到串口文件后,应该已经擦除,写入bank2了,怎么第2步骤又要擦除,该擦除不是把之前串口写入的文件擦掉了吗?第3步骤是把bank1文件写入bank2,使两bank代码相通,第4步骤怎么又检查bank了,第5步骤才切换bank,搞不清楚?到底是什么流程?
示例代码连接如下:https://www.stmicroelectronics.c ... es/x-cube-dbfu.html


最佳答案

查看完整内容[请看2#楼]

自己处理了一下,算是解决了,但不是很完美,理论上有极小的概率会有问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
 楼主| 发表于 2019-2-24 15:27:11 | 显示全部楼层
自己处理了一下,算是解决了,但不是很完美,理论上有极小的概率会有问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2019-2-26 03:04:56 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

131

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-7-1
在线时间
6 小时
发表于 2019-8-1 13:44:13 | 显示全部楼层
感谢楼主分享
IIS7站长  http://www.iis7.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 17:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表