[ZLG-ARM] ZLG lpc2131+2148程序在RAM里仿真正常,在FLASH里不正常

[复制链接]
3963|6
 楼主| Crestxa 发表于 2007-10-4 11:21 | 显示全部楼层 |阅读模式
用debug&nbsp;in&nbsp;ram可以正确的执行,并通过串口发送数据,但是为了烧到片子里,我用debug&nbsp;in&nbsp;flash结果程序跑飞,怎么都不正常,需要在那里设置一下呀,谢谢<br />我用的是ZLG&nbsp;lpc2131+2148的pack,自己改了一个串口的程序就这样了
duojj 发表于 2007-10-4 22:02 | 显示全部楼层

可能是速度问题

在FLASH里跑程序和在RAM里跑程序,没有太大区别,主要是CPU的速度不同,你检查一下是否是速度不同而引起的问题。跑飞的可能性很小。
 楼主| Crestxa 发表于 2007-10-5 00:55 | 显示全部楼层

程序停在

不知道什么原因,郁闷,现在程序停在<br />未定义指令<br />Undefined<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Undefined
computer00 发表于 2007-10-5 09:01 | 显示全部楼层

单步调试,看它在哪儿跑飞的。也许是你的地址设置不对?

  
armecos 发表于 2007-10-5 09:31 | 显示全部楼层

《ecos增值包》里有解决方案

<b>EasyARM2200和SmartARM2200增值软件合集</b><br /><br />------------------------------------------------------------------------------------------------<br />fantesy&nbsp;发表于&nbsp;2007-9-27&nbsp;16:10&nbsp;ZLG-ARM<br /><br />烧到FLASH中不能运行&nbsp;<br /><br />我用的是EASY2210,在做液晶显示的时候出现一下问题,在外面ROM调试的时候可以运行,到我下载到外部FLASH中不能运行,当然ADS中的设置按照书上设置的,而且很奇怪,我用一个指示灯程序下载到FLASH中能运行的.我液晶显示程序为11K,下载就不行,望帮忙解答一下。<br /><br />------------------------------------------------------------------------------------------------<br />zjgzj&nbsp;发表于&nbsp;2007-9-2&nbsp;10:30&nbsp;ZLG-ARM<br /><br />烧写片外flash不成功&nbsp;<br /><br />我的是smartarm2200的板子,根据《ads集成开发环境及仿真器应用》上提示操作,通过JTAG下载程序到片外flash,试了很多次都没有成功,不知道是何原因,请周工和知道的同学们帮忙解决一下。<br />设置仿真器参数后,再次打开仿真器起始地址又变回0x00000000了,这是怎么回事呢?<br /><br />------------------------------------------------------------------------------------------------<br />j_lailei&nbsp;发表于&nbsp;2007-8-18&nbsp;09:51&nbsp;ZLG-ARM<br /><br />有关EasyArm2200程序固化问题请教&nbsp;<br /><br />我在用EasyArm2200开发板2210芯片固化片外flash程序时,同样的设置固化无操作系统的程序正常,而固化ucos操作系统的程序则不能正常。我是用JTAG仿真器加载映像文件至片外flash的,加载完毕均能仿真运行,但是在复位后带操作系统的程序则不能运行。不知是什么原因?盼解答,谢谢&nbsp;<br />&nbsp;<br />------------------------------------------------------------------------------------------------<br />Ice_River&nbsp;发表于&nbsp;2007-6-16&nbsp;11:44&nbsp;ZLG-ARM<br /><br />如何解决ucos2程序在外部flash中跑飞问题(图)!&nbsp;<br /><br />在RelOutChip状态下调试出现如图现象,如果在外部RAM中调试一切正常!<br />请教大家,如何解决?&nbsp;<br /><br />------------------------------------------------------------------------------------------------<br />chipz网友移植u-boot&nbsp;&nbsp;&nbsp;&nbsp;2007/05/11<br /><br />最近uboot调得有些进展了,部分命令可以用了,经过调试发现,靠前的命令都可以用,靠后的命令就不行了,&nbsp;而且程序越小,可用的命令就越多!我说不清为什么,只是感觉跟内存分配有关系.&nbsp;是这么回事吗?<br /><br />------------------------------------------------------------------------------------------------<br />ty_fruit在SmartARM上移植ecos&nbsp;&nbsp;&nbsp;&nbsp;2007/04/10<br />为什么我做的redboot在RAM里调试正确,在ROM里就不能正常工作呢?<br /><br />------------------------------------------------------------------------------------------------<br />Crestxa&nbsp;发表于&nbsp;2007-10-4&nbsp;11:21&nbsp;ZLG-ARM<br /><br />ZLG&nbsp;lpc2131+2148程序在RAM里仿真正常,在FLASH里不正常&nbsp;<br /><br />用debug&nbsp;in&nbsp;ram可以正确的执行,并通过串口发送数据,但是为了烧到片子里,我用debug&nbsp;in&nbsp;flash结果程序跑飞,怎么都不正常,需要在那里设置一下呀,谢谢<br />我用的是ZLG&nbsp;lpc2131+2148的pack,自己改了一个串口的程序就这样了。<br /><br />------------------------------------------------------------------------------------------------<br /><br />。。。。。。。。<br /><br /><br />解决方案尽在<b>www.armecos.com自助商城&nbsp;---&nbsp;《ecos增值包》</b><br /><br />免费下载中有演示程序,就是在ROM里直接运行的,不信可以试试啊!
hjiongh 发表于 2007-10-6 11:45 | 显示全部楼层

看一下target设置和硬件设置

如果用外部flash,boot0和boot1设置是否正确.<br />target设置外部起始地址是否正确,包括分散加载文件看一下是否一致<br />包括你用的哪个bank,不同bank起始地址是不同的.<br />并且bank的数据位宽度设置也要正确.<br /><br />只要这几点正确了,一般不会有问题的
 楼主| Crestxa 发表于 2007-10-7 22:10 | 显示全部楼层

没有用外部的FLASH

没有用外部的FLASH,起始地址是从0X00000的,就是debug&nbsp;不能用,奇怪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

69

帖子

0

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