OpenEdv-开源电子网

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

芯片STM32H743开发平台(通过标志位升级功能)

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-3-10
在线时间
0 小时
发表于 2022-3-10 11:01:01 | 显示全部楼层 |阅读模式
1金钱
项目概况
          目前在使用STM32H743芯片进行项目开发,因为软件一直需要更新,所以想通过OTA功能升级,然而因为板子被装在壳子里,无法通过按键来实现,于是想通过在flash中写标志位来实现。

设计思路:
        程序分为两部分:APL部分 和 boot部分,通过对芯片的研究,发现有两块bank区可以使用,分别是bank1和bank2,APL和boot的地址都放到bank1的区域中了,我在APL中的代码里通过往bank2中的一个分区写标志位,在boot那边判断,如果标志位为1,则执行升级程序,升级结束之后,然后在boot那边清除标志位。

问题: 1.通过测试发现在boot那边擦除标志位没有成功,烧写程序之后,软件一直卡在boot那边,看现象是在APL那边,软件标志位写成功了,然后在boot这边,也显示升级成功了,但是清除并没有成功。。导致程序跳转不成功


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4734
金钱
4734
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-3-10 13:38:09 | 显示全部楼层
逻辑不应该是旧APL清除标志,然后进boot升级,升级完了再写标志,再进新的APL吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 00:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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