打印

编译好程序后下载成功,不能调试

[复制链接]
607|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
由于之前生成的flash地址不连续,所以设置了ROM ranges,后面编译成功后,生成的Hex下载到芯片里,不能运行,读read device memory to file 发现全0 .  怎么回事?

使用特权

评论回复
沙发
pengf| | 2022-7-16 08:15 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
zhanghqi|  楼主 | 2022-7-16 08:17 | 只看该作者
但是我下载一个正常的能用的Hex,读read device memory to file ,虽然都出来的HEX 与我下载的HEX数据不是一样的,但不是全0 .

使用特权

评论回复
地板
zhanghqi|  楼主 | 2022-7-16 08:20 | 只看该作者
而且可以下载程序,不能调试。
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.

使用特权

评论回复
5
zhanghqi|  楼主 | 2022-7-16 08:22 | 只看该作者

使用特权

评论回复
6
zhanghqi|  楼主 | 2022-7-16 08:26 | 只看该作者

使用特权

评论回复
7
zhanghqi|  楼主 | 2022-7-16 08:28 | 只看该作者
编译后的flash 映射。
read device memory to file ,读到的hex

使用特权

评论回复
8
supernan| | 2022-7-16 08:30 | 只看该作者
读出来的全是0, 可能是你使能了代码保护.

使用特权

评论回复
9
wyjie| | 2022-7-16 08:32 | 只看该作者
你看一下配置字的代码保护位,是不是被使能了?

使用特权

评论回复
10
jlyuan| | 2022-7-16 08:34 | 只看该作者
能正常运行吗

使用特权

评论回复
11
zhanghqi|  楼主 | 2022-7-16 08:36 | 只看该作者
可是两个项目的hex都设置了CP=ON 啊,正常的能运行的代码都出来的不是全0 . 另一个全0.

使用特权

评论回复
12
heweibig| | 2022-7-16 08:38 | 只看该作者
CP=ON, 就是代码保护, 能读的话, 应该只有前面的32或者64个字节而已.....

使用特权

评论回复
13
zhenykun| | 2022-7-16 08:40 | 只看该作者
你可以先把这个关掉,再用工具读的看看.

使用特权

评论回复
14
dengdc| | 2022-7-16 08:42 | 只看该作者
什么叫做下载成功却不能调试 啊

使用特权

评论回复
15
chuxh| | 2022-7-16 08:44 | 只看该作者
如何去除代码保护呢

使用特权

评论回复
16
supernan| | 2022-7-16 08:46 | 只看该作者
如何判断是不是进行了保护呢

使用特权

评论回复
17
zwll| | 2022-7-17 19:53 | 只看该作者
如何确认已经写入成功了呢

使用特权

评论回复
18
renyaq| | 2022-7-17 21:01 | 只看该作者
很有可能就是不连续的 因为厂家出厂的时候会用到一部分的吧

使用特权

评论回复
19
zhanghqi|  楼主 | 2022-7-17 21:03 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
20
ynwa| | 2022-7-18 11:54 | 只看该作者
本帖最后由 ynwa 于 2022-7-18 11:57 编辑
zhanghqi 发表于 2022-7-16 08:20
而且可以下载程序,不能调试。
The target device is not ready for debugging. Please check your configu ...

有这个提示代表无法进入调试模式,极大多数都是配置位设置的问题,主要是时钟振荡器的配置和调试接口配置。

能下载只代表烧写器把程序写入Program Memory而已,不代表下载到片内的程序就能调试或者运行。
另外,读Program Memory结果为全0,有正常逻辑关系的设置就是使能代码保护配置位。

使用特权

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

本版积分规则

852

主题

11757

帖子

5

粉丝