打印
[PIC®/AVR®/dsPIC®产品]

PIC单片机编译好程序后下载成功,不能调试,读取device mem...

[复制链接]
858|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

由于之前生成的flash地址不连续,所以设置了ROM ranges,后面编译成功后,生成的Hex下载到芯片里,不能运行,读read device memory to file 发现全0 .  怎么回事?
但是我下载一个正常的能用的Hex,读read device memory to file ,虽然都出来的HEX 与我下载的HEX数据不是一样的,但不是全0 .

而且可以下载程序,不能调试。
The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding. The most common causes for this failure are oscillator and/or PGC/PGD settings.
The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding. The most common causes for this failure are oscillator and/or PGC/PGD settings.


MPLAB X IDEV5.05

编译后的flash 映射。

read device memory to file ,读到的hex

使用特权

评论回复
沙发
CoolSilicon| | 2020-12-14 15:39 | 只看该作者
读出来的全是0, 可能是你使能了代码保护.
你看一下配置字的代码保护位,是不是被使能了?

使用特权

评论回复
板凳
wanduzi| | 2020-12-14 23:03 | 只看该作者
能正常运行吗

使用特权

评论回复
地板
箫声欲碎|  楼主 | 2020-12-15 09:47 | 只看该作者
CoolSilicon 发表于 2020-12-14 15:39
读出来的全是0, 可能是你使能了代码保护.
你看一下配置字的代码保护位,是不是被使能了? ...

可是两个项目的hex都设置了CP=ON 啊,正常的能运行的代码都出来的不是全0 . 另一个全0.

使用特权

评论回复
5
CoolSilicon| | 2020-12-15 11:13 | 只看该作者
箫声欲碎 发表于 2020-12-15 09:47
可是两个项目的hex都设置了CP=ON 啊,正常的能运行的代码都出来的不是全0 . 另一个全0. ...

CP=ON, 就是代码保护, 能读的话, 应该只有前面的32或者64个字节而已.....
你可以先把这个关掉,再用工具读的看看.

使用特权

评论回复
6
八层楼| | 2021-1-11 21:24 | 只看该作者
什么叫做下载成功却不能调试 啊

使用特权

评论回复
7
观海| | 2021-1-11 21:27 | 只看该作者
如何去除代码保护呢

使用特权

评论回复
8
guanjiaer| | 2021-1-11 21:30 | 只看该作者
如何判断是不是进行了保护呢

使用特权

评论回复
9
heimaojingzhang| | 2021-1-11 21:35 | 只看该作者
如何确认已经写入成功了呢

使用特权

评论回复
10
keaibukelian| | 2021-1-11 21:36 | 只看该作者
很有可能就是不连续的 因为厂家出厂的时候会用到一部分的吧

使用特权

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

本版积分规则

5

主题

25

帖子

0

粉丝