我使用 msp430f4153 + iar 7.10 编译以及链接产生的错误如下: 由于我在程序中开辟了很大的数组,并且数组中使用了很多数字,同时使用const修饰这些数组,类似如下: const TYPE_T typeArray[] = { {"0x11", 1}, {"0x22", 2}, {"0x33", 3}, //举例:p屏蔽一些数组,则可编译通过 //… }; ,因此我判断是否编译器预分配的装载字符串字面值的字符串池空间偏小导致的。
user6107215:
可以 是开发环境那个参数设置有问题
Susan Yang:
您现在问题解决了?现在很少用IAR了
gaoyang9992006:
错误内容是什么?
灰小子:
这种情况,建议直接把大数组存储在flash中,就不会有这个错误了。
user6107215:
回复 灰小子:
现在通过 pragma data_section (F64*64,"Table_num")
onst unsigned char F64*64 [11][192];
我把这两段码 发在头文件里面。
现在还是编译不过 提示1:unrecognized #pragma
2: too many initializer value.
望大家指点下
user6107215:
回复 gaoyang9992006:
现在通过pragma data_section (F64*64,"Table_num")
onst unsigned char F64*64[11][192];我把这两段码发在头文件里面。
现在还是编译不过提示1:unrecognized #pragma
2: too many initializer value.
user6107215:
回复 gaoyang9992006:
Segment DATA16_C(size:0x6300 slign0)is too long for segment definition,At least 0x2300 more bytes needed ,the problem occurred