关于STM32的IAP和APP之间跳转升级的问题

2019-08-14 03:14发布

原子大哥, 我买了你的MINI战舰开发板. 目前正在做一个项目. 需要用到IAP功能

看了MINI板的IAP介绍和源码. 结合我的项目. 我有几个疑问想请教

1:  看战舰开发板的IAP例子.  IAP和应用程序是2个keil工程的.  这个能合并到一个KEIL工程里吗?

2: 如果不能开机升级的话. 有什么工具可以把IAP和应用程序都烧录到一个新的MCU里呢?


总的来说.我是希望在一个工程里实现IAP和应用部分. IAP和应用代码部分可以互相跳转. 原子哥能给个思路吗?


以上问题暂时弄清楚了.  下面还有个问题请教:

如果我要在APP程序执行的时候. 跳转到IAP程序来更新MCU. 

那跳转过去后. 要拿什么来判断是否更新呢?(因为是2个工程.全局变量都都没办法共享);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
饮马南山
1楼-- · 2019-08-15 08:00
回复【7楼】zf1127:
---------------------------------
分成两个区的话,要注意bootload与app的中断向量表地址不同。
另外,要约定好协议,也就是说确定跳转成功后再传数据!
饮马南山
2楼-- · 2019-08-15 08:41
现用方案是规划bootload,app1及app2三个区。bootload比较app1、app2内容决定是否将app2 COPY到app1。

楼主问题1:那跳转过去后. 要拿什么来判断是否更新呢?(因为是2个工程.全局变量都都没办法共享);
------用备份寄存器传递!
无帝老三
3楼-- · 2019-08-15 09:57
回复【9楼】饮马南山:
---------------------------------
回复【9楼】饮马南山:
---------------------------------
用Flash传递
jiushibuzhidao
4楼-- · 2019-08-15 11:17
可以用BKP来做标志,跳回IAP升级过程中主要就是要注意APP中所使用到的中断
740071911
5楼-- · 2019-08-15 15:55
 精彩回答 2  元偷偷看……
0055
6楼-- · 2019-08-15 17:46
markmark

一周热门 更多>