我的分散加载文件如下:<br />但 CGPIOOUT_Fix.o (+RO)<br /> CGPIOIN_Fix.o (+RO)<br /> CSMISPI_Fix.o (+RO)<br /> CFlash_Fix.o (+RO)<br />这4个文件总被提示:<br /> pattern CGPIOOUT_Fix.o (+RO) only matches removed unused sections<br /> pattern CGPIOIN_Fix.o (+RO) only matches removed unused sections<br /> pattern CGPIOOUT_Fix.o (+RO) only matches removed unused sections<br /> pattern CFlash_Fix.o (+RO) only matches removed unused sections<br />我程序中不能调用这4个类。只要调用就提示出错。<br />但CGPIOINOUT_Fix.o (+RO)<br /> CIap.o(+RO) <br /> main.o(+RO)<br /> 就可以。<br />我的目的是,把Startup.o (vectors, +First)<br /> CGPIOINOUT_Fix.o (+RO)<br /> CIap.o(+RO) <br /> main.o(+RO) <br /> CGPIOOUT_Fix.o (+RO)<br /> CGPIOIN_Fix.o (+RO)<br /> CSMISPI_Fix.o (+RO)<br /> CFlash_Fix.o (+RO<br />这几个文件放在0-0000c000这个地址,这几个文件只有3K大。<br />其他的在c000地址后。<br /> <br />ROM_LOAD 0x0<br />{<br /> ROM_EXEC 0x00000000 0x0000c000<br /> {<br /> Startup.o (vectors, +First)<br /> CGPIOINOUT_Fix.o (+RO)<br /> CIap.o(+RO) <br /> main.o(+RO) <br /> CGPIOOUT_Fix.o (+RO)<br /> CGPIOIN_Fix.o (+RO)<br /> CSMISPI_Fix.o (+RO)<br /> CFlash_Fix.o (+RO) <br /> }<br /> }<br /><br />ROM_LOAD1 0x0000c000<br />{<br /> ROM_EXEC1 +0<br /> {<br /> main_user.o(+RO) <br /> * (+RO)<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 0x40008000 UNINIT<br /> {<br /> Startup.o (Stacks)<br /> }<br />}<br /><br /> |
|