IAP实验不能正确执行flash APP,望帮助分析原因!!

2019-08-14 03:17发布

本帖最后由 q247341184 于 2017-9-4 19:33 编辑

用原子哥IAP例程的进行实验的时候,在板子里下载好BootLoader,然后生成bin文件,用XCOM发送,接收几乎没有问题,但是无法执行。我用的是mini版,给BootLoader分了32K的空间。地址从0X08000000~0X08008000。合计32K;
也将APP的初始地址设置成0X08008000,尺寸为0X8000;合计32K。
也设置了中断向量表的偏移量 SCB->VTOR = FLASH_BASE |0X8000;
但是执行的时候还是有问题,APP程序无法正常执行,求指教调试的方法,我哪里的操作出现了错误?IAP仿真调试应该和其他的不太一样吧?

附上设置的图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
q247341184
1楼-- · 2019-08-14 06:31
经多次测试,发现问题,原因在于中断向量表的设置问题,还有因为忘记设置大小固超出范围了。所以才会这样。以此贴告诫自己多加细心。
jxlgdxyuh
2楼-- · 2019-08-14 09:08
 精彩回答 2  元偷偷看……
q247341184
3楼-- · 2019-08-14 14:46
jxlgdxyuh 发表于 2017-8-31 15:18
Linker    那一窗口呢?

现在附上。
jxlgdxyuh
4楼-- · 2019-08-14 19:46
q247341184 发表于 2017-8-31 15:28
现在附上。

我也不是很懂,你可以试下,跳转前后关闭再开启总中断:__disable_irq();__enable_irq()。
另外你的时钟应该是8MHz吧
q247341184
5楼-- · 2019-08-14 22:36
jxlgdxyuh 发表于 2017-8-31 15:42
我也不是很懂,你可以试下,跳转前后关闭再开启总中断:__disable_irq();__enable_irq()。
另外你的时 ...

好,我先去试一下。时钟不是只有软件仿真才改8MHz嘛?
q247341184
6楼-- · 2019-08-15 04:33
jxlgdxyuh 发表于 2017-8-31 15:42
我也不是很懂,你可以试下,跳转前后关闭再开启总中断:__disable_irq();__enable_irq()。
另外你的时 ...

其实我挺好奇的,因为我只是把原子哥例程中的sram程序按照手册改成了flash的程序。就无法运行了

一周热门 更多>