[ZLG-ARM] H-JTAG & LPC2292调试

[复制链接]
3382|10
 楼主| sjpu 发表于 2007-4-30 09:20 | 显示全部楼层 |阅读模式
前两天刚做好一块板子,用的是LPC2292,CS0控制RAM(32位数据线),但用H-JTAG调试时(在内部RAM或者外部RAM调试),下载代码总是不行。总感觉代码没有下载下去。折腾好几天,也不行,不知高人们能支支招。
Ice_River 发表于 2007-4-30 09:27 | 显示全部楼层

我的问题和你一样!

首先按照判断是不是连接上了?即观察连接好后的现象是不是出现!<br />其次就是写入失败&nbsp;有保护和FAIL两种!先擦除试试!<br />调试模式应在INEXRAM中!<br />另外如果采用分散加载的话,看看地址对不对!
 楼主| sjpu 发表于 2007-4-30 09:47 | 显示全部楼层

H-JTAG & LPC2292调试

联是联上了,什么提示也没有。只是在反汇编窗口看见的汇编代码明显的不对,因此一运行就跑飞。分散加载的地址也都对的。<br />
 楼主| sjpu 发表于 2007-4-30 09:51 | 显示全部楼层

H-JTAG & LPC2292调试

&nbsp;在外部RAM调试时显示如图片所示<br />&nbsp;
 楼主| sjpu 发表于 2007-4-30 09:54 | 显示全部楼层

分散加载文件:

<br />LR_RAM1&nbsp;0x80000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;load&nbsp;region<br />&nbsp;&nbsp;ER_RAM1&nbsp;0x80000000&nbsp;0x00003000&nbsp;&nbsp;{&nbsp;&nbsp;;&nbsp;load&nbsp;address&nbsp;=&nbsp;execution&nbsp;address<br />&nbsp;&nbsp;&nbsp;*.o&nbsp;(RESET,&nbsp;+First)<br />&nbsp;&nbsp;&nbsp;*(InRoot$$Sections)<br />&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;.ANY&nbsp;(+RO)<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;RW_RAM2&nbsp;0x80003000&nbsp;0x00001000&nbsp;&nbsp;{&nbsp;&nbsp;;&nbsp;RW&nbsp;data<br />&nbsp;&nbsp;&nbsp;.ANY&nbsp;(+RW&nbsp;+ZI)<br />&nbsp;&nbsp;}<br />}<br />文件应该是正确的<br />初始化文件如下:<br />FUNC&nbsp;void&nbsp;Setup(void)<br />{<br />//&lto&gtProgram&nbsp;Entry&nbsp;Point<br />&nbsp;&nbsp;_WDWORD(0xE002C014,0x0f814914);&nbsp;&nbsp;//PINSEL2<br />&nbsp;&nbsp;_WDWORD(0xFFE00000,0x20001414);&nbsp;&nbsp;//BCFG0<br />&nbsp;&nbsp;_WDWORD(0xFFE00004,0x2000ffef);&nbsp;&nbsp;//BCFG1<br />&nbsp;&nbsp;_WDWORD(0xE01FC040,0x03);&nbsp;&nbsp;//MEMMAP&nbsp;=&nbsp;0x3;&nbsp;&nbsp;<br />&nbsp;&nbsp;PC&nbsp;=&nbsp;0x80000000;<br />}<br /><br />LOAD&nbsp;RAMcvb.axf&nbsp;INCREMENTAL<br /><br /><br />Setup();<br /><br /><br /><br />
 楼主| sjpu 发表于 2007-4-30 09:59 | 显示全部楼层

h

FUNC&nbsp;void&nbsp;Setup(void)<br />由于外部RAM的数据口是32位古初始化文件是这样的:<br />{<br />//&lto&gtProgram&nbsp;Entry&nbsp;Point<br />&nbsp;&nbsp;_WDWORD(0xE002C014,0x0f814924);&nbsp;&nbsp;//PINSEL2<br />&nbsp;&nbsp;_WDWORD(0xFFE00000,0x20001414);&nbsp;&nbsp;//BCFG0<br />&nbsp;&nbsp;_WDWORD(0xFFE00004,0x2000ffef);&nbsp;&nbsp;//BCFG1<br />&nbsp;&nbsp;_WDWORD(0xE01FC040,0x03);&nbsp;&nbsp;//MEMMAP&nbsp;=&nbsp;0x3;&nbsp;&nbsp;<br />&nbsp;&nbsp;PC&nbsp;=&nbsp;0x80000000;<br />}<br /><br />LOAD&nbsp;RAMcvb.axf&nbsp;INCREMENTAL<br /><br /><br />Setup();<br /><br />
 楼主| sjpu 发表于 2007-4-30 18:12 | 显示全部楼层

没有人遇到过吗?

自己顶一下,希望有人回应
zlgARM 发表于 2007-4-30 22:19 | 显示全部楼层

sjpu

可能是JTAG电路的问题,建议找到2292的JTAG部分PDF电路图来参考,对照一下您的JTAG电路设计是否有问题,然后再查看焊接等方面的问题。<br />如果JTAG电路和2292最小系统没问题,调试内部RAM是不会出问题的。
hhapp 发表于 2007-5-6 16:02 | 显示全部楼层

HJTAG,需要设置

  
 楼主| sjpu 发表于 2007-5-6 16:35 | 显示全部楼层

H-JTAG & LPC2292调试

谢谢zlgARM,我的JTAG电路没有问题。因为以前用LPC2292作过项目了,电路是一样的,这次的电路只是数据总线是32位,前一个项目的是16位。前一个项目调试是是比较顺利的,这次不知道为什么。<br />我用LPC21xx的ADS模板,在内部RAM中调试没问题。但用LPC22xx的模板在内部RAM中调试也不行。检查焊接也没问题,不知道问题出在哪里?<br />望zlgARM再次赐教。谢谢!
 楼主| sjpu 发表于 2007-5-6 20:38 | 显示全部楼层

h

程序在内部RAM中调试都可以(在AXD中用lpc21xx和lpc22xx的模板)。但就是在外部RAM(外部FLASH没试)中代码就下载不进去。这说明就一定是外部总线有问题吗(芯片没焊好,或者RAM芯片损坏)?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

62

帖子

2

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