请教下keil不能够仿真及下载程序但使用iar把程序调试后又...

2019-12-20 21:34发布


请教下,使用 mdk v5.24a, v5.25.2 版本调试程序时,如果程序有点问题的话,就不能够仿真与下载程序,

但是使用 iar 编译器可以正常调试及下载,当使用 iar 编译器把程序调试完成ok后,再使用 keil 编译器又可以进行调试程序及下载程序了,使用keil 进行程序下载后,在没有断电的情况下程序貌似没有从
flash的 0x0802 0000 的地址开始,而是从 0x0800 0000 开始的,这个貌似有些不正常了吧 ??

使用iar 编译器时,程序下载后,在没有断电的情况下,程序是从 0x0802 0000 的地址开始,除非断电后是从 0x0800 0000 的地址开始的,这个貌似是比较正常的吧

仿真器使用 jlink v9

提示错误内容如下:
333333.png (16.4 KB, 下载次数: 0) 下载附件 2018-4-3 15:34 上传


大侠们有没有预到过这个问题呀 ?

程序的起始地址是 0x0802 0000 ,地址的前 128KB 作为 iap 使用了,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
leafstamen
1楼-- · 2019-12-21 01:57
估计keil的配置是擦除全片,把iap给擦了。
hpdell
2楼-- · 2019-12-21 04:14
leafstamen 发表于 2018-4-3 16:14
估计keil的配置是擦除全片,把iap给擦了。

iap的数据还在啊,如果使用keil 下载成功的话,每次断电重新开机程序都能够正常跳转至用户 app 的,这个说明 iap 部分的代码是没有被篡改的

一周热门 更多>