[STM8] 远程升级

[复制链接]
1616|11
 楼主| glen890407 发表于 2016-8-5 16:35 | 显示全部楼层 |阅读模式
求各位高手赐教:本人现在通过STM8L152在做远程升级,bootloader区和app区都已划分好,app起始地址是0x9000,为什么下进去之后程序不执行,这两天一直找原因,是因为中断向量映射的问题吗?还是程序必须从flash转到ram才能执行?
xmshao 发表于 2016-8-5 17:50 | 显示全部楼层
建议你参考下附件。

AN2659 STM8 in-application programming IAP.pdf

235.87 KB, 下载次数: 23

 楼主| glen890407 发表于 2016-8-6 10:15 | 显示全部楼层
xmshao 发表于 2016-8-5 17:50
建议你参考下附件。

谢谢,这个我看过了,我现在有个问题一直卡在这,在没有bootloader程序的时候,我们自己写的用户程序从起始地址0x8000运行是没问题的,我现在想用bootloader程序引导这个用户程序,把地址改成0x9000后就不运行了,一直找不到原因。。。
icecut 发表于 2016-8-6 10:20 | 显示全部楼层
把你自己程序就编译到9000地址开始执行.可能会省事一些
 楼主| glen890407 发表于 2016-8-6 10:22 | 显示全部楼层
icecut 发表于 2016-8-6 10:20
把你自己程序就编译到9000地址开始执行.可能会省事一些

但是我现在把我自己的程序放到9000开始执行后,就是一个简单的点亮LED的程序都没有反应。
icecut 发表于 2016-8-6 10:24 | 显示全部楼层
可以考虑 debug 一下...看死在哪里了.
 楼主| glen890407 发表于 2016-8-6 10:47 | 显示全部楼层
icecut 发表于 2016-8-6 10:24
可以考虑 debug 一下...看死在哪里了.

左边是设置的程序起始地址,右边执行到置位pe7的时候odr寄存器对应位也是有变化的,是不是程序只是下进去了但是没有执行?
C:\Documents and Settings\Administrator\桌面
未命名.JPG
 楼主| glen890407 发表于 2016-8-6 11:00 | 显示全部楼层
各位大神,求指教啊!!!
 楼主| glen890407 发表于 2016-8-6 15:24 | 显示全部楼层
愁死个人了,一直就卡在这了,还请高手帮忙看一下!感激不尽!
bobo5650 发表于 2016-8-6 17:20 | 显示全部楼层
最关键的东西贴出来看啊,比如中断向量表,和重映射后的中断向量表。
你啥具体的东西都不贴出来,怎么帮你分析呢?
xyz549040622 发表于 2016-8-7 18:42 | 显示全部楼层
围观,楼主实现了分享下经验。
xmshao 发表于 2016-8-8 17:28 | 显示全部楼层
你中断矢量的重定位做了没有?
AN2659里有参考工程你下载看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

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