下载了一个CCSV5版本,想体验一下, 将一个在CCSV4下编译好的程序,用CCSV5重新编译,竟然无法通过,显示错误信息如下:
<Linking>
"../lnk_msp430f5171.cmd", line 105: error #10099-D: program will not fit into
available memory. run placement with alignment fails for section ".sysmem"
size 0x50 . Available memory ranges:
RAM size: 0x800 unused: 0x18 max hole: 0x18
error #10010: errors encountered during linking; "T1.out" not built
MCU是MSP430F5171, 该芯片有2K大小的SRAM, 而上面错误提示好像是说RAM不够用了,不知为啥?
CCSV4下编译该程序一点问题没有, 使用内存如下:
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
SFR 00000000 00000010 00000000 00000010 RWIX
PERIPHERALS_8BIT 00000010 000000f0 00000000 000000f0 RWIX
PERIPHERALS_16BIT 00000100 00000100 00000000 00000100 RWIX
INFOD 00001800 00000080 00000000 00000080 RWIX
INFOC 00001880 00000080 00000000 00000080 RWIX
INFOB 00001900 00000080 00000000 00000080 RWIX
INFOA 00001980 00000080 00000000 00000080 RWIX
RAM 00001c00 00000800 00000390 00000470 RWIX <===可以看到,还有0x470大小的内存末用
FLASH 00008000 00007f80 000048bb 000036c5 RWIX
问题出在哪里?请专家指点下,谢谢!