ADS:Warning : L6329W

2008-07-07 10:33

这是ZLG ARM lpc2100工程模板的警告

问题详细:
Warning : L6329W: .\src\mem_c.scf(line 37, col 13) Pattern *(RW) only matches removed unused sections.
mem_c.scf line 37  
Project: UART0 Interrupt Test.mcp, Target: DebugInFLASH

================================================================================


Image component sizes


      Code    RO Data    RW Data    ZI Data      Debug  


      1428         64          0       1067      12268   Object Totals

      1032          0          0         96        976   Library Totals

================================================================================


      Code    RO Data    RW Data    ZI Data      Debug  


      2460         64          0       1163      13244   Grand Totals

================================================================================


    Total RO Size(Code + RO Data)                 2524 (   2.46kB)

    Total RW Size(RW Data + ZI Data)              1163 (   1.14kB)

    Total ROM Size(Code + RO Data + RW Data)       2524 (   2.46kB)

================================================================================


Finished: 0 information, 1 warning and 0 error messages.

Translation to Intel 32 bit Hex format successful.

原因:
Startup.s文件里面已初始化的全局变量都没有被引用(unused),所以ADSLinker为了减少code size把Startup.o里面的RW Section删掉了(remove)。

解决方法:
Linker->Options中不选中Remove unused sections.(如果仅仅为了避免看到上面的warining,可以只去掉Read-write这一项,而不用三项)
当然,还有其他方法,比如修改startup.s里面的内容。