;/****************************************Copyright (c)**************************************************<br />;** Guangzou ZLG-MCU Development Co.,LTD.<br />;** graduate school<br />;** http://www.zlgmcu.com<br />;**<br />;**--------------File Info-------------------------------------------------------------------------------<br />;** File Name: men_c.scf<br />;** Last modified Date: 2004-09-17<br />;** Last Version: 1.0<br />;** Descriptions: Scatter File<br />;**<br />;**------------------------------------------------------------------------------------------------------<br />;** Created By: Chenmingji<br />;** Created date: 2004-09-17<br />;** Version: 1.0<br />;** Descriptions: First version<br />;**<br />;**------------------------------------------------------------------------------------------------------<br />;** Modified by:<br />;** Modified date:<br />;** Version:<br />;** Descriptions:<br />;**<br />;********************************************************************************************************/<br /><br />ROM_LOAD 0x0<br />{<br /> ROM_EXEC 0x00000000<br /> {<br /> Startup.o (vectors, +First)<br /> * (+RO)<br /> }<br /><br /> IRAM 0x40000000<br /> {<br /> Startup.o (MyStacks)<br /> * (+RW,+ZI)<br /> }<br /><br /> HEAP +0 UNINIT<br /> {<br /> Startup.o (Heap)<br /> }<br /><br /> STACKS 0x40002000 UNINIT<br /> {<br /> Startup.o (Stacks)<br /> }<br />}<br /><br /><br /><br /><br />====================================================================<br />Q1:ROM_LOAD 0x0 是机器上电(或复位)后跳到该处吗?如果是,紧接着就跳到 ROM_EXEC 0x00000000,也就是将RO程序代码放在0X00000000开始地址处。此时还有一个问题, Startup.o (vectors, +First),语法如何理解?还有下面的一个*,是表示什么意思?<br /><br />Q2:然后将可读写的数据段,以及未初始段放在0x40000000开始处。对吗?<br /><br />Q3: HEAP +0 UNINIT 是表示在放完数据段和未初始段内容后的后面吗?+0是不是表示地址向上增长的方向放置?<br /><br /><br />Q4: STACKS 0x40002000 UNINIT, 这段是表示堆地址的上限地址是0x40002000吗?如果是的,如何判断出来的呢?<br /><br /><br />可能是太基础了,或者是问的有点肤浅,但是我恳请你的回复!谢谢~!<br /><br /> |
|