主题 : =====ADX  错误的问题与解决。Can't halt target and make it enter DEBUG stat===== 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1790
精华: 0
发帖: 33
金钱: 350 两
威望: 222 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2008-09-28
最后登录: 2015-08-07
楼主  发表于: 2008-12-09 13:40

 =====ADX  错误的问题与解决。Can't halt target and make it enter DEBUG stat=====

ADX调试出错:Can't halt target and make it enter DEBUG stat



H-FLASH 在check 的时候也报错:Memory read/write error -can't re-enter debug stat.



是前天都还能调试的.

是不是因为我昨天有个程序在调试时,我把GPH9/CLKOUT0   GPH10/CLKOUT1 输出方式改为了output方式.导致晶振 出问题了。



希望能帮忙解决。谢谢


有网友说:

芯片的FLASH被锁了。我用把ERASE脚拉高的方法解决了。但是怎么锁的还不清楚。不过有几个是在写程序时复位导致的,其它的就不清楚了。下面我看了DATASHEET那一段的描述:

片内(嵌入式)Flash 控制器(EFC)管理着16个锁定位以保护flash的16个区,防止这些区域被意外地擦除或编程。 每个

锁定区域包含32 页,共4K 字节。

如果对已经被锁住的区域进行擦除或编程,这些命令将终止,同时EFC 激发一个中断。

通过EFC 用户接口可以对16 个NVM 位实行软件编程。“ 设置锁定位” 命令启动保护操

作; “ 清除锁定位” 命令解除锁定区域的锁定状态。

将ERASE 拉高将清除所有的锁定位,从而将全部的Flash 解锁。

安全位的特点AT91SAM7S64有一个安全位。它是一个特殊的NVM位。当安全位使能时,对Flash的所

有访问,包括通过ICE接口或快速Flash编程接口,都被禁止。从而 保护了Flash的内容。

这个安全位只能通过EFC 用户接口的“ 设置安全位” 命令来使能。而禁止安全位只能通

过将ERASE引脚拉高,将整个flash 全部擦除。在安全位为禁止状态的情况下,对 flash

的所有操作都可以进行。

很重要的一点是,拉高ERASE 引脚的时间必须大于50 ms。

由于ERASE集成了下拉电阻, 在正常工作模式下这个引脚可以悬空。不过将它直接连接到GND 也是安全的。

其中的“这个安全位只能通过EFC 用户接口的“ 设置安全位” 命令来使能”

我在没有写程序的时候,这个安全位时怎么使能的?是不是上电时的某种时序或REST脚的电平变化引起的呢



但具体怎么搞呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-12-10 06:56
现在NOR Flash, NAND Flash中用可以启动板子的程序吗?比如supervivi
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1790
精华: 0
发帖: 33
金钱: 350 两
威望: 222 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2008-09-28
最后登录: 2015-08-07
2楼  发表于: 2008-12-10 19:40
可以,只是 不能用AXD 调试, 用USB可以下程序跑
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2008-12-11 06:36
那试试看把板子启动后停在supervivi的菜单或者命令行模式下,然后用H-Jtag + AXD
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1790
精华: 0
发帖: 33
金钱: 350 两
威望: 222 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2008-09-28
最后登录: 2015-08-07
4楼  发表于: 2008-12-11 20:19
当然是 停在supervivi 菜单 下调试。

h-flash 的      4.program 点check  时, 可以检到 arm92440核 只是flash 是error

AXD也是报错 Can't halt target and make it enter DEBUG stat
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2008-12-11 21:01
我没有试过H-Flash, 每次都是用H-Jtag + AXD把程序下载到SDRAM中运行的
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1790
精华: 0
发帖: 33
金钱: 350 两
威望: 222 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2008-09-28
最后登录: 2015-08-07
6楼  发表于: 2008-12-12 13:25
当然是用 H-JTAG+AXD了.  能不能给点用帮助的意见。

H-jtag 是用来调试的辅助工具软件,H-FLASH 可也一样用来检测的。


正是因为无法调试,我才用H-FLASH 来看看的。