[ZLG-ARM] 如何修改RelInFLASH的模板

[复制链接]
3539|14
 楼主| astudent 发表于 2007-4-15 11:13 | 显示全部楼层 |阅读模式
如何修改RelInRam的模板,使部分代码在RAM中运行?<br /><br />初学者,请各位网友不吝赐教!
 楼主| astudent 发表于 2007-4-16 15:34 | 显示全部楼层
 楼主| astudent 发表于 2007-4-17 08:11 | 显示全部楼层

看来周立功只会骗人,稍微复杂一点的应用代码都不愿意提供.

  
平常人 发表于 2007-4-17 09:03 | 显示全部楼层

不愿意给你我自己的东西,怎么叫骗人?

<table class=ubb cellspacing=0><TR><td class=ubb><B><img src="https://bbs.21ic.com/club/bbs/images/emote/mood25.gif">&nbsp;astudent&nbsp;</B>发表于&nbsp;2007-4-17&nbsp;08:11&nbsp;<font color=#336699><B>ZLG-ARM</B></font>&nbsp;←返回版面&nbsp;<img src="https://bbs.21ic.com/club/bbs/images/profile.gif">&nbsp;<img src="https://bbs.21ic.com/club/bbs/images/fav.gif">&nbsp;<img src="https://bbs.21ic.com/club/bbs/images/edit.gif"></td></TR><TR><td class=ubb><br /><font color=#FF0066>3楼:</font>&nbsp;<U>看来周立功只会骗人,稍微复杂一点的应用代码都不愿意提供.</U></td></TR><TR><td class=ubb><br /></td></TR></table><br /><hr>这个逻辑有问题!
xuekcd832 发表于 2007-4-17 11:08 | 显示全部楼层

我曾经把模板里面的东西全删了,后又建立自己所需的东西

  
 楼主| astudent 发表于 2007-4-17 12:41 | 显示全部楼层

口口声声宣传要把LPCARM象51一样推广,结果给的例程问题一堆

复杂的应用的代码肯定有问题,简单的没有实际用处,不是骗人是什么?
zlg315 发表于 2007-4-17 12:48 | 显示全部楼层

那些复杂的代码有问题,请指明!我们来验证。

&nbsp;&nbsp;&nbsp;&nbsp;不要含糊不清,很多人都是这样,请举例说明。如果是我们提供的复杂代码都有问题,那您说我们“骗人”,我们无话可说,我们一定赔偿损失,我们也是打开门做生意的人,我们同样遵循道义。
 楼主| astudent 发表于 2007-4-17 13:13 | 显示全部楼层

to zlgarm to zlg315

惊扰两位了,还是自己看书解决好了.<br /><br />复杂的代码都有问题不敢说,但有部分代码有问题是你们自己都承认的,不过一句DEMO就给自己打了圆场了.
zlgARM 发表于 2007-4-17 15:19 | 显示全部楼层

RE

&nbsp;&nbsp;&nbsp;&nbsp;其实,在链接器眼里并没有什么FLASH还是RAM,它的眼里只有地址空间。&nbsp;而ARM7的地址空间是统一的。所以,如果要把代码放一部分到RAM空间里,只要在分散加载文件里指定好存放地址就可以了。改一下分散加载文件,稍微做个小实验验证一下,很容易的。这是我建议您自己动手的原因。而且,由于本身工作繁忙,精力有限,如果每一个网友的问题都去即时做一个实验来确定详细的解决方案给网友,那么工作就不用做了。所以,有时只好提供引导性的技术支持。请您谅解。<br />&nbsp;&nbsp;&nbsp;&nbsp;但是既然您都这样说了,那么就做一下实验吧。<br />&nbsp;&nbsp;&nbsp;&nbsp;1、您再写一个C文件例如main2.c。<br />&nbsp;&nbsp;&nbsp;&nbsp;2、在分散加载文件里加入以下代码:<br />“<br />RAM_LOAD1&nbsp;0x40001000&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC1&nbsp;0x40001000&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main2.o&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />”这样就可以将main2部分的代码烧写入RAM。<br />这是已经经过实验验证的分散加载文件,请根据您自己的情况参考它。<br /><br /><br />此外,也可以将一部分代码加载到外部FLASH,但烧写时要分两次,一次烧写到内部FLASH,一次烧写到外部FLASH。分散加载文件可以这么写:<br />“<br />ROM_LOAD1&nbsp;0x80000000&nbsp;0x00020000<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;ROM_EXEC1&nbsp;0x80000000&nbsp;0x00020000<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main2.o&nbsp;(+RO)<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />”<br /><br />如果还有问题,请直接致电我们。020-22644384。<br />此外,分散加载的问题,问的人很多很多,您完全可以在本版面搜索一下,解决方案一大把。
lightrainy 发表于 2007-4-18 11:18 | 显示全部楼层

搭车问个问题

照上面的scf设置,普通代码在RAM里面运行没有问题,但是如果是擦除flash的代码,好像就不正常了<br /><br />我的程序放置在外部flash上运行,但同时也需要擦除当前程序所在flash的部分区域,按照上面的scf设置,程序运行到擦除函数的时候就重启了。。。why??&nbsp;<br /><br />通过打印擦除函数的地址,确实已经在RAM里面了,请帮忙解决下,谢谢
 楼主| astudent 发表于 2007-4-18 15:56 | 显示全部楼层

帮忙UP

  
mcu123ad 发表于 2007-4-18 21:01 | 显示全部楼层
lightrainy 发表于 2007-4-19 09:27 | 显示全部楼层

谢谢mcu123ad 的回复,可惜对我没什么价值

我写的scf文件比这个要复杂得多,这张图我也已经看过很多遍了
zlgARM 发表于 2007-4-19 21:55 | 显示全部楼层

lightrainy

既然是这样,那么你的问题跟分散加载文件没关系了。<br />建议你看看IAP的最新应用文档。里面介绍了许多应用须知。<br /> <br /> 相关链接:<a href='http://www.zlgmcu.com/download/downs.asp?ID=2098'>http://www.zlgmcu.com/download/downs.asp?ID=2098</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

509

帖子

0

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