型号:STM32F407/429
真实工作场景
- F407环境下,iap开机跳转到APP运行程序,APP接受更新指令后,跳转回IAP并通过Ymodem协议接受UART数据,更新APP程序。更新完成后等待重启,
- 该项目中无难点。
- F030环境下,iap开机跳转到APP中,接受更新指令,跳回iap更新程序。
- F030没有偏移中断向量寄存器SCB->VTOR,只能通过在SRAM中复制IAP的中断向量表才能工作,这其中按照网上失能中断会导致芯片某些不能掉电的引脚掉电,
- 更新过程:更新包 -> F407设备转发 -> F030。F030又控制着更新包设备的电源,这其中不能有任何设备掉电。
- F407设备iap程序发现了BUG,且无法直接对其烧录,只能通过更新包来修复iAP,如何设计APP反向更新IAP的程序呢?
会陆续更新
-
入门难度
-
具体场景:一个简单的IAP跳转到APP的过程。
-
运行环境:win 10/ keil5.31/stl库或HAL均可/ IAP地址:0x8000000/APP地址:0x8020000
以下困难点是给小白看的: -
困难点:新入门时只会复制,不知道还需要配置,了解其他基础的东西。
-
APP中设置keil里面的option。APP中OPTION需要设置的(笔者是2M的FLASH所以是20万Size->2048*1024,理论上APPSize应该是20万-IAP的大小,嫌麻烦没改也没出过问题)

最低0.47元/天 解锁文章
4154

被折叠的 条评论
为什么被折叠?



