您好,我下载了SLAA698的LEA的软件包,用IAR Embedded Workbench for MSP430 IDE 7.10.1 编译其中的一个工程“benchmark_q15-cfft_fixed_512”,出现“Warning[Pe161]:unrecognized #pragma”,应该指的是“#pragma PERSISTENT(inputVector)
int32_t inputVector[SAMPLES] = {”
还出现 Error[e16]: Segment DATA20_Z (size: 0x808 align: 0xb) is too long for segment definition. At least 0x408 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)DATA20_I,DATA20_Z,DATA20_N", where at the moment of placement the available memory ranges were "CODE:2400-2bff"
Reserved ranges relevant to this placement:
1c00-2bff DATA20_I
请问这些有什么解决方法?
Susan Yang:
请您看一下下面的文档内的5.2
IAR Setup for ARM Cortex-M0+ Based MCU 以及5.3 IAR Setup
for MSP430FR599x MCU
请按照文档内的说明进行相关的开发环境设置www.ti.com/…/slaa698b.pdf
我用CCS试了一下是没有问题的
灰小子:
Segment DATA20_Z (size: 0x808 align: 0xb) is too long for segment definition. At least 0x408 more bytes needed
这句说的比较清楚,定义的DATA20_Z段空间不足以满足现在的要求了。
建议优化下代码,减少这个段的使用。