This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请问编译器提示 Error[Ta028]: Placing a located variable above 0xffff is not allowed 的原因是什么?

Other Parts Discussed in Thread: MSP430F2618

IAR WorkBench 5.1,使用msp430f2618,main memory 0x03100 - 0x1FFFF,想将变量存入flash,比如

const double data @ 0xFC00 = 0.1; 这样没有问题。可如果将变量存储在0xFFFF之外,比如

const double data @ 0x1FC00 = 0.1; 则会报错 Error[Ta028]: Placing a located variable above 0xffff is not allowed

请问为什么不能将变量放置在高于0x0FFFF的地址? flash应该还有空间。