[ZLG-ARM] 分散加载问题.奇怪!!

[复制链接]
2215|3
 楼主| sz_308 发表于 2008-4-25 14:31 | 显示全部楼层 |阅读模式
用LPC2134做的程序,需要分散加载,以下两种方式都是参考书上写的,但都有问题,请周工祥解,多谢!<br /><br />ROM_LOAD&nbsp;0x00000000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC&nbsp;0x00000000&nbsp;<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;*.o&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><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;&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;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;ROM_DATA1&nbsp;0x00008000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;flash.o&nbsp;&nbsp;&nbsp;&nbsp;(+RO)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_DATA2&nbsp;0x00010000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;maincheck.o(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;ourCommand.o(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;command.o(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />}<br />这个加载文件可以编译通过,但执行时出现,取数据终止;<br /><br /><br />另外的方式写的加载文件编译时出错<br />ROM_LOAD1&nbsp;0x00008000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_DATA1&nbsp;0x00008000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;flash.o&nbsp;&nbsp;&nbsp;&nbsp;(+RO)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br />ROM_LOAD2&nbsp;0x00010000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_DATA2&nbsp;0x00010000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;maincheck.o(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;ourCommand.o(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;command.o(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /><br />ROM_LOAD&nbsp;0x00000000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC&nbsp;0x00000000&nbsp;<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;*.o&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><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;&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;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 /><br /><br />}<br /><br />
zlgarm 发表于 2008-4-25 14:55 | 显示全部楼层

回复

sz_308&nbsp;您好:<br />分散加载问题不属于BBS技术支持范围,请见谅!<br />建议您查看ADS在线帮助文件或有关ADS原理的书。<br />on&nbsp;duty:&nbsp;Li&nbsp;Baihua
 楼主| sz_308 发表于 2008-4-25 18:09 | 显示全部楼层

哪位XD支援一次,先谢<br />
KingT 发表于 2008-4-27 22:24 | 显示全部楼层

回复主题:分散加载问题.奇怪!!

能发出现什么错误吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

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