新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2022-3-10
- 在线时间
- 0 小时
|
1金钱
项目概况:
目前在使用STM32H743芯片进行项目开发,因为软件一直需要更新,所以想通过OTA功能升级,然而因为板子被装在壳子里,无法通过按键来实现,于是想通过在flash中写标志位来实现。
设计思路:
程序分为两部分:APL部分 和 boot部分,通过对芯片的研究,发现有两块bank区可以使用,分别是bank1和bank2,APL和boot的地址都放到bank1的区域中了,我在APL中的代码里通过往bank2中的一个分区写标志位,在boot那边判断,如果标志位为1,则执行升级程序,升级结束之后,然后在boot那边清除标志位。
问题: 1.通过测试发现在boot那边擦除标志位没有成功,烧写程序之后,软件一直卡在boot那边,看现象是在APL那边,软件标志位写成功了,然后在boot这边,也显示升级成功了,但是清除并没有成功。。导致程序跳转不成功
|
|