我的想法是一个IAP+APP1+APP2。上电运行IAP。会检测当前有效APP,跳转有效APP运行。在APP运行期间,收到升级指令,直接dowm固件,到另外一个APP区,下载会对固件进行安全校验。目前的问题是,没办法使用一份代码运行两个APP。两个APP,则IAP跳转不同的APP,跳转的地址不一样,则代码中需要设置的中断向量表及链接地址。这样,一份代码就不行了,而且两份代码还需要注意当前到底应该使用哪份代码的固件。在实际生产中几乎没办法处理。但是我在工作中有接触到使用M4的原厂,实现了两个APP区,一份代码。故,请问要如何实现? |
STM32745/747芯片固件升级问题
stm32f103 usb iap
有关双bank现场升级的一些问题,图片为官方代码
# 如何使用CubeMX生成的设备树生成镜像&&如何为MP135添加一个串口?&&关于SDK的一些疑问
keil无法对G474CBTx扇区擦除烧录较大程序是什么原因?
官方的IAP-UART版本太旧,移植时写保护很多找不到定义,希望更新一版
stm32F4,IAP跳转的问题.
请问为什么使用FLASH_ErasePage函数会擦除不应该被擦除的代码段呢?
stm32mp157d 主频无法达到800mhz
STM32CubeProg API 开发环境QT配置失败问题
或者像大家建议的,使用双bank的MCU。 比如G4系列,可以实现双BANK启动。