我的分散加载文件是这样写的:<br /><br /><br />LOAD_ROM1 0x00000000<br />{<br /> EXEC_ROM1 0x00000000<br /> {<br /> bootsys.o (BOOTSYS_IVT, +First)<br /> * (+RO)<br /> }<br /><br /><br />}<br /><br /><br /><br />LOAD_ROM2 0x00000200 0x30000<br />{<br /> EXEC_ROM2 +0<br /> {<br /><br /> * (+RO)<br /> }<br /><br /><br /> BB_RAM 0x40000000 0x4000<br /> {<br /><br /> * (+RW,+ZI)<br /> }<br /><br /><br />}<br /><br />我引用的时候是这样做的:<br />extern unsigned char Load$$BB_RAM$$Base; <br />extern unsigned char Image$$BB_RAM$$Length;<br /><br />long *dst32;<br />long *src32;<br />long *stop_point;<br /><br /><br />void<br />boot_ram_init()<br />{<br /><br /> stop_point = (long *) ( (long) Load$$BB_RAM$$Base + <br /> (long) Image$$BB_RAM$$Length); <br /><br /><br /><br />}<br /><br />但是在ADS1.2的编译器下报错:<br /><br /><br />Error : L6218E: Undefined symbol Load$$BB_RAM$$Base (referred from boothw_5868.o).<br />Error : L6218E: Undefined symbol Image$$BB_RAM$$Length (referred from boothw_5868.o).<br /><br /><br /> |
|