第一种scatter file<br />LOAD_REGION 0x0000000<br />{<br /> FLASH +0 0x100000<br /> {<br /> vector.o(SelfBoot,+FIRST) <br /> } <br /> SDRAM_CODE 0xc000000<br /> { <br /> *(+RO) <br /> } <br /> SDRAM_RW +0<br /> { <br /> *(+RW) <br /> }<br /> SDRAM_ZI +0<br /> { <br /> *(+ZI) <br /> }<br />}<br /><br /><br />第一种写法只能把CODE的执行域定位到SDRAM,无法把CODE的加载域(LOAD region )定位到flash,CPU上电从FLASH启动的话不行.<br /><br />第二种scatter file<br />LOAD_REGION 0x0000000<br />{<br /> FLASH +0 0x100000<br /> {<br /> vector.o(SelfBoot,+FIRST) <br /> *(+RO) <br /> } <br /> SDRAM_RW 0xc000000<br /> { <br /> *(+RW) <br /> }<br /> SDRAM_ZI +0<br /> { <br /> *(+ZI) <br /> }<br />}<br /><br />第二种写法只能把CODE的执行域定位到FLASH,无法把CODE的执行域(Execution region )定位到SDRAM,程序只能在FLASH运行.<br /><br />两种scatter文件感觉都不行,到底该怎么写呢,还是我理解错误?
|