串口升级的APP程序设置地址偏移后程序不运行

2019-07-20 20:38发布

如题,串口升级的APP程序设置地址偏移后程序不运行。 我用的是STM32F429IG,flash 2M。 地址偏移有两处,见下图。 程序见附件。还请大神帮忙解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
墨染卿卿
1楼-- · 2019-07-21 00:09
 精彩回答 2  元偷偷看……
墨染卿卿
2楼-- · 2019-07-21 04:36
因为IAP程序往偏移地址写bin文件我都实现,并从flash中读取出来。跳转后还是不能实现app程序的功能。我怀疑是bin文件不对,也就是app程序没实现应有的功能。IROM地址不偏移的时候,程序能正常执行,偏移后就不能实现了。我怀疑是APP偏移地址的问题。还请各位大神帮我看看。在此感激不尽。
正点原子
3楼-- · 2019-07-21 07:37
先调通下我们的例程试试
怀疑你的中断向量没设置好
墨染卿卿
4楼-- · 2019-07-21 07:59
回复【3楼】正点原子:
---------------------------------
原子哥,问题已解决。不是app程序的问题,我忘把app程序偏移地址后再生成bin文件了。
我这个小型的bin文件为8k的程序能够实现IAP升级。
但是,我换了一个APP程序,bin文件为57k,按同样的方法升级,没有成功。同样flash写入正确,跳转后不能实现app程序功能。
并且,我确定app程序,有偏移地址并IROM改为0x801 0000.
墨染卿卿
5楼-- · 2019-07-21 10:18
 精彩回答 2  元偷偷看……
墨染卿卿
6楼-- · 2019-07-21 15:30

主要参照例程

一周热门 更多>