用jtag一调试程序就跑飞

[复制链接]
2771|4
 楼主| tedazsx 发表于 2008-1-1 19:51 | 显示全部楼层 |阅读模式
今天找到一个老的开发板——s3c4510b的,想玩玩试试。<br />结果出了不少问题。<br /><br />系统winxp,简易并口jtag调试器(我的机器没用并口,用的一个pci转并口卡,应该不是这的问题吧》?)<br />照着手册设好了giveio,和jtag.exe<br /><br />用超级终端显示uclinux操作系统信息没有问题。<br /><br />但是用sdt,打开现成的例子工程(自己新建也一样),<br />build之后,debug,<br />一点go,程序就跑飞了。<br /><br />就全是<br />0xffffffe0&nbsp;swinf&nbsp;0xffffff<br />0xffffffe4&nbsp;swinf&nbsp;0xffffff<br />这些东西了。<br />(如果用ARmulator软访,按以上步骤操作,go的时候会停在c代码的一个循环处,应该是对的)<br /><br />郁闷
 楼主| tedazsx 发表于 2008-1-1 19:54 | 显示全部楼层

同时

jtag.exe里边显示的都是<br />read&nbsp;memory:&nbsp;0x。。。。——0x。。。。。
阿南 发表于 2008-1-2 18:24 | 显示全部楼层

是因为你将程序装载到了无效的RAM区,或者该区的RAM读写不正

你可以用混合模式查看反汇编代码.<br />您的RO&nbsp;BASE要设置在RAM的地址处
 楼主| tedazsx 发表于 2008-1-3 22:27 | 显示全部楼层

谢谢版主

是在linker&nbsp;configuration下的entry和base里<br />设置吧?<br />默认的entry&nbsp;point&nbsp;是空的,<br />base&nbsp;of&nbsp;image下的read&nbsp;only是0x8000,read-write是空的。<br /><br />是不是应该把这个改成板子上的ram&nbsp;对应的起始地址?
Iamstudent 发表于 2008-1-4 09:26 | 显示全部楼层

楼上正确,改成板子上对应的起始地址

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

54

帖子

0

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