打印
[STM8]

STM8S IAP issue

[复制链接]
1086|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Nino0713|  楼主 | 2015-3-20 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大大有没有遇过iap写入flash,写到某一位址之后就跑掉了的问题,
我用debug看几乎都是写到0xED00之后就跑到别的地方去,我有设定.icf档 iap_Code的位置我放在主程序的另外一个地方,不会去覆盖到,如下
define region BootROM = [from 0x6000 to 0x67FF];
define region NearFuncCode = [from 0x8000 to 0xFFFF];
define region FarFuncCode = [from 0x8000 to 0xFFFF]
                          | [from 0x10000 to 0x17FFF];

define region HugeFuncCode = [from 0x8000 to 0x17FFF];
define region IAPCode = [from 0xFE00 to 0xFFFF];

place in IAPCode {readonly section .iap_one};

0xED00位置的地方不是我主程序里的func,好像是堆叠的code,如下ˋ
?mov_e0_e1                0x00ed26          Code  Gb  vreg_util.o [4]
?mov_e0_e2                0x00ed33          Code  Gb  vreg_util.o [4]
?mov_e1_e0                0x00ed40          Code  Gb  vreg_util.o [4]
?mov_e1_e2                0x00ed4d          Code  Gb  vreg_util.o [4]
?mov_e2_e0                0x00ed5a          Code  Gb  vreg_util.o [4]
?mov_l0_l1                0x00ed23          Code  Gb  vreg_util.o [4]
?mov_l0_l2                0x00ed30          Code  Gb  vreg_util.o [4]
?mov_l1_l0                0x00ed3d          Code  Gb  vreg_util.o [4]
?mov_l1_l2                0x00ed4a          Code  Gb  vreg_util.o [4]
?mov_l2_l0                0x00ed57          Code  Gb  vreg_util.o [4]
?mov_w1_w3                0x00ed29          Code  Gb  vreg_util.o [4]
?mov_w1_w5                0x00ed36          Code  Gb  vreg_util.o [4]
?mov_w3_w1                0x00ed43          Code  Gb  vreg_util.o [4]
?mov_w3_w5                0x00ed50          Code  Gb  vreg_util.o [4]
?mov_w5_w1                0x00ed5d          Code  Gb  vreg_util.o [4]

这是什么情形阿???
沙发
Nino0713|  楼主 | 2015-3-20 16:04 | 只看该作者
没人知道? 麻烦来位高手,很急!!

使用特权

评论回复
板凳
amanda_s| | 2015-3-23 10:22 | 只看该作者
ST官方有IAP的例程,可以参考一下。

使用特权

评论回复
地板
Nino0713|  楼主 | 2015-3-23 14:27 | 只看该作者
楼上的你有回答跟没回答一样,请仔细看我打的内容,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

20

帖子

0

粉丝