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:
我已经给您发送了私信,您可以进行回复了