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