STM32F103 IAP升级无法跳转进入APP

2019-07-20 06:57发布

本帖最后由 chengnnan 于 2018-5-15 15:59 编辑

升级方式采用MODBUS方式进行升级,地址设置都正确,下载bootloader后可通过终端下载APP程序,也能显示下载成功,app程序首行也添加了中断向量NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8008000);但就是无法跳转进入APP程序,感觉是bootloader程序出现问题,烦请大神帮帮忙看看大概什么原因导致;
问题已解决,原来还是下载进APP的程序不全导致;


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
小小的爱
1楼-- · 2019-07-20 07:43
 精彩回答 2  元偷偷看……
屋脊雀
2楼-- · 2019-07-20 08:37
程序没来得及看,根据经验,提点建议:
1 STM32运行地址并不是程序开始地址,要偏移4个字节,最开始保存的是SP。JMP对了吗?
或者你可以直接用函数指针运行main,并且将main放到固定地址。

2 从BOOT跳转到APP时,最好把中断禁止。
chengnnan
3楼-- · 2019-07-20 09:06
屋脊雀 发表于 2018-5-14 17:53
程序没来得及看,根据经验,提点建议:
1 STM32运行地址并不是程序开始地址,要偏移4个字节,最开始保存的 ...

APP程序单独可以运行,由此可断定app程序是可以的;
跳转前禁止了也还是不行
chengnnan
4楼-- · 2019-07-20 12:42
 精彩回答 2  元偷偷看……
屋脊雀
5楼-- · 2019-07-20 14:56
chengnnan 发表于 2018-5-14 22:22
APP程序单独可以运行,由此可断定app程序是可以的;
跳转前禁止了也还是不行

1 APP FLASH空间设置正确
2 把整个FLASH读出来,跟APP bin对比,确认下载是否真的成功。
chengnnan
6楼-- · 2019-07-20 16:07
屋脊雀 发表于 2018-5-14 22:30
1 APP FLASH空间设置正确
2 把整个FLASH读出来,跟APP bin对比,确认下载是否真的成功。

嗯,看来只能慢慢对比了。Thanks

一周热门 更多>