[其他ST产品] STM32 IAP升级,KEIL下如何一份代码可以运行于两个APP区。

[复制链接]
 楼主| shskaoanc 发表于 2022-8-30 16:28 | 显示全部楼层 |阅读模式
我的想法是一个IAP+APP1+APP2。上电运行IAP。会检测当前有效APP,跳转有效APP运行。在APP运行期间,收到升级指令,直接dowm固件,到另外一个APP区,下载会对固件进行安全校验。目前的问题是,没办法使用一份代码运行两个APP。两个APP,则IAP跳转不同的APP,跳转的地址不一样,则代码中需要设置的中断向量表及链接地址。这样,一份代码就不行了,而且两份代码还需要注意当前到底应该使用哪份代码的固件。在实际生产中几乎没办法处理。但是我在工作中有接触到使用M4的原厂,实现了两个APP区,一份代码。故,请问要如何实现?
Bblythe 发表于 2024-7-16 19:06 | 显示全部楼层

会以switch-case的方式出现
帛灿灿 发表于 2024-7-16 18:03 | 显示全部楼层

通过对判断条件取反,代码在逻辑表达上会更加清晰
Uriah 发表于 2024-7-16 16:07 | 显示全部楼层

不同的代码逻辑就代表了不同的策略
公羊子丹 发表于 2024-7-16 14:01 | 显示全部楼层

变压器隔离拓扑中,变压器有多少个绕组
Clyde011 发表于 2024-7-16 13:08 | 显示全部楼层

每个Strategy交由Spring管理,并在构造后注册
童雨竹 发表于 2024-7-16 11:02 | 显示全部楼层

其他的信号和地要与这些高压引线和它的散热部分隔开
Pulitzer 发表于 2024-7-16 09:06 | 显示全部楼层

不要根据不同的参数类型走不同的代码逻辑
周半梅 发表于 2024-7-16 08:03 | 显示全部楼层

整流器或功率开关管与每个电容端的连线长度和宽度都要一样
EmmaTT 发表于 2024-4-8 15:16 来自手机 | 显示全部楼层
iap升级怎么校验啊
chenqianqian 发表于 2024-4-8 07:43 来自手机 | 显示全部楼层
稳妥起见,一般都是使用两个固件区,防止升级失败。
SantaBunny 发表于 2023-2-22 22:00 | 显示全部楼层
上电运行IAP。会检测当前有效APP,跳转有效APP运行。
月亮一键变蓝 发表于 2022-9-22 19:05 | 显示全部楼层
如果生成bin的话,偏移量是不是就可以手动设置了



我吃小朋友 发表于 2022-9-22 18:43 | 显示全部楼层
你参考一下ST的新双核MCU或者蓝牙MCU呗,稳的很

在曼谷的春 发表于 2022-9-22 18:21 | 显示全部楼层
我记得ST的有蓝牙单片机好像就支持这种OTA升级

未说出口的像你 发表于 2022-9-22 17:59 | 显示全部楼层
你可通过将升级的app2读取,复制到APP1之中就行吧,在重启的时候

一只眠羊 发表于 2022-9-22 17:37 | 显示全部楼层
应该是可以的,有效与否用个标记实现一下

失物招領 发表于 2022-9-22 17:15 | 显示全部楼层
你可以把MCUflash分成2块,试试

捧一束彼岸花 发表于 2022-9-22 16:53 | 显示全部楼层
用标记的方式实现一下,应该是可以的

西洲 发表于 2022-9-22 16:31 | 显示全部楼层
一般都是固件的偏移量,设置一下就好了

风凉 发表于 2022-9-22 16:09 | 显示全部楼层
这个估计是bin,需要你自己设置地址才行

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

本版积分规则

27

主题

118

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

27

主题

118

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部