TI中文支持网
TI专业的中文技术问题搜集分享网站

Error[e16]

Error[e16]: Segment DATA16_C (size: 0xac44 align: 0) is too long for segment.如何解决。

Susan Yang:

请给出详细的报错信息。

一般这种错误是因为您程序内有较大的数据量,导致RAM用尽。您可以尝试使用const定义到FLASH内

user6405506:

回复 Susan Yang:

Error[e16]: Segment DATA16_C (size: 0xac44 align: 0) is too long for segment.At least 0xa12 more bytes needed.The problem occurred while processing the segment placement command "-Z(CONST)DATA16_C,DATA16_ID,DIFUNCT,CHECKSUM=5C00-FF7F",where at the moment of placement the available memory ranges were "CODE:5d4e-ff7f"Reserved ranges relevant to this placement:5c00-5c27      CSTART5c28-5d4d      ISR_CODE5D4E-FF7F    DATA16_CError while running LinkerTotal number of errors:1Total number ofwarnings:0应如何解决?请给出详细方案。谢谢。

Susan Yang:

回复 user6405506:

不知您现在使用的是哪款芯片?

根据您的详细错误提示,您缺少const定义。

您可以尝试将 memory model 改为 large 并且更新 linker file 以便存储 CONST和ID数据

user6405506:

回复 Susan Yang:

用的是MSP430F5438A

Susan Yang:

回复 user6405506:

谢谢反馈,若是可以的话,请私信或者上传一下您的代码/工程,我来测试一下

user6405506:

回复 Susan Yang:

您的个人邮箱是多少?

Susan Yang:

回复 user6405506:

我已经给您发送了私信,您可以进行回复了

赞(0)
未经允许不得转载:TI中文支持网 » Error[e16]
分享到: 更多 (0)