微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > -3. invalid ROM table问题的解决以及ISP烧写的提问

-3. invalid ROM table问题的解决以及ISP烧写的提问

时间:10-02 整理:3721RD 点击:



上个星期出现了关于invalid ROM table的问题,导致程序无法烧写,经过查询
发现出现这种状况的问题主要有几种:
1. 频率超出板子晶振频率,时钟分配错误。
2. 线缆过长。
3. 系统进入低功耗模式。
4. 发生自锁现象。
-------------------------------------------------------------------------------------------------------
经过论坛询问,发现NXP的芯片部分均会发生Invalid ROM table的现象,但本板子暂未确定因何而起
经一位发烧友解答,提到NXP的许多文档中都给出了解决方案:ISP和RESET按钮解决。
操作步骤:(在之前已经烧录自己的程序情况下,第二颗灯常亮)
1. 同时按下RESET和ISP,此时第一颗灯亮起,第二颗灯灭
2. 松开RESET按钮,ISP后放,第一颗灯灭,此时没有灯亮起
3. 烧录程序,下载成功。



这种解决方法暂时只针对NXP的芯片-LPC系列
-------------------------------------------------------------------------------------------------------
对于其他原因造成的invalid ROM table可尝试以下方法:
1. 设置烧录频率,尽量降低(如图)


2. 烧录前注意检查晶振频率是否设置正确!(重要)


3. 更换USB线,尝试重新烧录
4. 使用flashmagic,对芯片进行擦除,或烧写。
----------------------------------------------------------------------------------------------------
在解决过程中,本人使用了flashmagic进行尝试,步骤如下:
1. 设置相关参数



2. 测试芯片ID是否正确(read device signature)


3. 可以读到ID时,勾选ERASE ALL


4.点击ERASE,进行程序擦除
擦除之前,按键步骤按照之前提到的完成。
--------------------------------------------------------------------------------------------------------------
但本次擦除并不成功,同时也无法读到芯片ID
望有经验者进行指教。






Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top