[ZLG-ARM] 能实现在0x81000000上的RAM调试程序吗?

[复制链接]
3395|6
 楼主| larmstrong 发表于 2007-9-18 11:26 | 显示全部楼层 |阅读模式
我的线路板做好了,0x80000000是flash,0x81000000是ram,由于程序有不对的地方,想用debug调试,能实现在0x81000000上的RAM调试程序吗?
boy123 发表于 2007-9-18 11:54 | 显示全部楼层

可以的..

也可以在FLSAH上调试也可以在ERAM中调试.<br /><br />在RAM中调会比较好一些,起码断点不限<br /><br />改一下分散加载.<br /><br /><br />
 楼主| larmstrong 发表于 2007-9-18 12:19 | 显示全部楼层

boy123,能给出个简单的例子吗?

ROM_LOAD&nbsp;0x80000000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC&nbsp;0x80000000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(vectors,&nbsp;+First)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;IRAM&nbsp;0x40000000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(MyStacks)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;STACKS_BOTTOM&nbsp;+0&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(StackBottom)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;STACKS&nbsp;0x40004000&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(Stacks)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ERAM&nbsp;0x81040000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(+RW,+ZI)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;HEAP&nbsp;+0&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(Heap)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;HEAP_BOTTOM&nbsp;0x81080000&nbsp;UNINIT<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Startup.o&nbsp;(HeapTop)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br />如果直接把<br />ROM_LOAD&nbsp;0x80000000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC&nbsp;0x80000000<br /><br />改成0x81000000会报错的,好像不能从那里启动。
ruraliter 发表于 2007-9-18 14:11 | 显示全部楼层

请参考

你从我的网站下载ads版本的代码
boy123 发表于 2007-9-18 14:18 | 显示全部楼层

re

你用的是ADS?<br />要在LINKER选项中<br />也改一下<br />-info&nbsp;totals&nbsp;-entry&nbsp;0x81000000&nbsp;-scatter&nbsp;.srcmem_b.scf&nbsp;
 楼主| larmstrong 发表于 2007-9-27 08:40 | 显示全部楼层

boy123:我觉得可能不行

用<br />-info&nbsp;totals&nbsp;-entry&nbsp;0x81000000&nbsp;-scatter&nbsp;.srcmem_b.scf&nbsp;<br /><br />会报告这样的错误:<br />ERROR:&nbsp;L6206E:&nbsp;Entery&nbsp;point&nbsp;(0x81000000)&nbsp;lies&nbsp;outside&nbsp;the&nbsp;image.<br /><br />程序不能从0x81000000开始运行。
 楼主| larmstrong 发表于 2007-9-27 08:41 | 显示全部楼层

ruraliter:能给个链接吗?谢谢

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

本版积分规则

19

主题

33

帖子

0

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