关于IAP

2019-07-21 05:45发布

我用这个软件先烧录BOOTLOADER程序,再烧录APP程序,结果两个程序都运行不起来,有大神知道出了什么问题吗,下图分别是BOOTLOADER程序的起始地址和APP程序的起始地址。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
林光华ing
1楼-- · 2019-07-21 08:38
正如你说的,都全片擦除了,当然不行。只能把两个文件合并然后烧录了。要么使用STLINK。
彭木白
2楼-- · 2019-07-21 14:05
我觉得原因是这个,但是我该怎么设置擦写区域部分呢、?
彭木白
3楼-- · 2019-07-21 18:25
用ST LINK 烧录 ,就直接运行第二个程序了,第二个程序的地址是0X802000,第一个程序里也没有跳转的代码。
路人曦
4楼-- · 2019-07-21 20:05
=-=升级这个东西一点点的做,你先仿真,烧进去Bootloader,看看能不能跑,然后Bootloader正常运行的时候把APP烧进去,再看问题....你要先确保你的bootloader工程正常运行着,再看跳转
尹林
5楼-- · 2019-07-22 00:32
 精彩回答 2  元偷偷看……
尹林
6楼-- · 2019-07-22 05:53
彭木白 发表于 2019-1-17 11:33
用ST LINK 烧录 ,就直接运行第二个程序了,第二个程序的地址是0X802000,第一个程序里也没有跳转的代码。

估计你在BootLoader代码里面设置了中断向量的偏移,也就是BootLoader代码中的中断地址指向的是APP代码中的中断。因为程序上电之后会执行上电复位中断,估计在执行的时候就直接跳转到了APP的中断服务函数去了。

一周热门 更多>