[ZLG-ARM] 为什么当外部flash写了程序之后,jtag就不能用了呢?

[复制链接]
3200|10
 楼主| belovedwp 发表于 2007-5-20 18:15 | 显示全部楼层 |阅读模式
请教周工啊,我自己做了一快板子,用的是LPC2210,<br />出现了很多问题:<br />1.当进行外部RAM调试的时候,程序不能正常进行,除非先在内部RAM中运行过之后,不按复位键才能进入外部RAM中进行调试.<br />2.同时,外部的FLASH也是只能用上面的方法才能写进程序,可是,当外部的FLASH写入了程序之后,JTAG就不能用了.....<br />急盼望解决啊......
 楼主| belovedwp 发表于 2007-5-21 01:10 | 显示全部楼层

为什么没有人回复?

周工的人是怎么的,为什么效率这么低呢?<br />是不屑回答我提的问题么?
crlx 发表于 2007-5-21 17:30 | 显示全部楼层

这个问题我见过

我手上有一块2131,我写了flash后第二次启动要用JTAG的时候也是不行的。必须用isp对flash进行片擦除才能再用JTAG。这个具体的原理你参看一下这个板子有关地址和jtag的一些资料吧。
jshmlly 发表于 2007-5-21 19:58 | 显示全部楼层

re

程序已经在flash中运行,怎么还可以用JTAG调试。<br />FLASH中有程序,那上电之后从reset&nbsp;向量处跳到初始程序...在main执行用户程序。也就是在次上电后执行片内程序,所以不能用jtag.
平常人 发表于 2007-5-21 20:59 | 显示全部楼层

你肯定是在写Flash时把JTAG口锁住了

  
 楼主| belovedwp 发表于 2007-5-21 22:30 | 显示全部楼层

回复

我觉得,应该是将jtag给封锁了,<br />请问各位大虾,我怎么样才能解决这个问题呢?<br />我们实验室有ZLG的实验开发箱,里面的FLASH已经固化了程序,可是可以通过JTAG进行程序的在线调试以及对外部FLASH的烧写操作...实验箱用的是LPC2210,没有内部的FLASH,<br />对于LPC2210,能用ISP么??
 楼主| belovedwp 发表于 2007-5-21 22:33 | 显示全部楼层

补充

我用的是LPC2210,内部没有FLASH,我是将程序固化到了外部扩展的FLASH里面去了,....应该是不能用ISP擦除....
 楼主| belovedwp 发表于 2007-5-21 23:13 | 显示全部楼层

补充

各位,能给我提供一个详细一点的解决方案么?<br />谢谢各位的照顾啊
Ice_River 发表于 2007-6-5 12:56 | 显示全部楼层

遇到一样的问题

  
xiao李 发表于 2007-6-5 19:00 | 显示全部楼层

re

你参考一下你下载下去的代码,看看是否操作了PINSEL2寄存器,如果是,则可能是JTAG被锁住了.<br />如果是被锁住的话,可以短接ISP脚,虽然不能ISP擦除,但可以不让你的程序运行来修改PINSEL2,这样JTAG就可以使用起来了,如果这样不行的话,那就不是这样的问题了,<br />注意,短接ISP后要断一次电!
mhxymxl 发表于 2007-6-6 11:00 | 显示全部楼层

用串口擦除

我在公司碰到这个问题,前辈们跟我说是烧写了Flash后,芯片自动加密,不允许再用JTAG口调试了,她就拿根串口线,运行配套光盘里面的那个软件串口擦除Flash中的内容们就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部