TI工程师你们好!
我在使用IAR7.2编译程序的时候,当加上部分代码之后,报错如下:
IAR ELF Linker V7.20.5.7591/W32 for ARM
Copyright 2007-2014 IAR Systems AB.
Error[Lp011]: section placement failed
unable to allocate space for sections/blocks with a total estimated minimum size of 0x2bc5c bytes (max align 0x8) in
<[0x20004000-0x2002ffff]> (total uncommitted space 0x2bc00).
79 254 bytes of readonly code memory
16 774 bytes of readonly data memory
84 248 bytes of readwrite data memory
问题1:上面提示空间不足,但是readonly code+readonly data实在flash里面存储的,readwirte data是在Sram里面的,上面提示[0x20004000-0x2002ffff]越界!编译时候,应该是用readwiite data去和[0x20004000-0x2002ffff]比较吧?
问题2:编译的大小0x2bc5c 具体是指readonly code+readonly data+readwirte data?
问题3:[0x20000000-0x20004000]是留给bootloader,那[0x2002ffff-0x2003ffff]这段是留给上面地方使用呢?
问题4:我把一个1024字节的数组,加const去掉const都会显示Lp011,请问这个是什么问题: