小生用SH4做个 DD,今天+了点代码,编译后提示我<br />“Link Error : L1102: Out of allocation space in segment RAM at address 0x143<br /><br /><br />Link Error : Link failed<br /><br />”<br />后来我 改为SH8,再编译,通过了,我 查看map文件,发现<br />MODULE STATISTIC<br /> Name Data Code Const<br />---------------------------------------------------------------------------------------------<br /> main.c.o 6 196 0<br /> RTSHC08.C.o (ansiis.lib) 0 58 0<br /> Start08.c.o 0 132 0<br /> ReadDirectlyDriver.c.o 44 1631 64<br /> Uart.c.o 17 187 0<br /> Misc.c.o 0 43 2<br /> MC9S08SH8.C.o 108 0 0<br /> other 80 16 2<br />我自己的 代码<br />main.c.o 6 196 0<br />ReadDirectlyDriver.c.o 44 1631 64<br />Uart.c.o 17 187 0<br />Misc.c.o 0 43 2<br />算了一下也就 6+44+17 = 67个,其它的估计都被编译器给其他分配掉了,难道<br />SH4里面256字节RAM就只有这几个可以用?<br />other 80 16 2<br />这个80是堆栈用内存 |
|