数组太大
时间:10-02
整理:3721RD
点击:
我的数据表太大了,似乎存不下
编译的时候提示
-------------------------- carrier64161.pjt - Debug --------------------------
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"init.c\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"load.asm\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"main.c\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"start.asm\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -@\"Debug.lkf\"
>> error: relocation value truncated at 0x60 in section .text, file
D:\\ti\\myprojects\\carrier\\carrier64161\\Debug\\main.obj
>> warning: output file \'sine.out\' is not executable
Build Complete,
1 Errors, 1 Warnings, 0 Remarks.
不知道怎么解决呢?
不知道把数组放在自定义段里面能不能解决这个问题?
编译的时候提示
-------------------------- carrier64161.pjt - Debug --------------------------
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"init.c\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"load.asm\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"main.c\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -g -q -fr\"D:/ti/myprojects/carrier/carrier64161/Debug\" -d\"_debug\" -mv6400 -@\"Debug.lkf\" \"start.asm\"
\"d:\\ti\\c6000\\cgtools\\bin\\cl6x\" -@\"Debug.lkf\"
>> error: relocation value truncated at 0x60 in section .text, file
D:\\ti\\myprojects\\carrier\\carrier64161\\Debug\\main.obj
>> warning: output file \'sine.out\' is not executable
Build Complete,
1 Errors, 1 Warnings, 0 Remarks.
不知道怎么解决呢?
不知道把数组放在自定义段里面能不能解决这个问题?
说明一下,本来数组定义在size=1000的时候是可以的
后来增加到10000的时候就出错了
error: relocation value truncated at 0x60 in section .text, file
我的cmd文件是这样的,
-heap 0x2000
-stack 0x4000
MEMORY
{
SDRAM : origin = 0x80000000, len = 0x400000
}
SECTIONS
{
.vectors > SDRAM
.text > SDRAM
.bss > SDRAM
.cinit > SDRAM
.const > SDRAM
.far > SDRAM
.stack > SDRAM
.cio > SDRAM
.sysmem > SDRAM
}
不知道要不要把数组改成far int
build options里面的memory models是怎么设置的?是near data 还是far data?
对阿,谢谢!
以前看过,不记得了,用project-options--compiler--advanced
-ml0 编译选项就可以了
好像load的数组不能使用short型的
如果要load short型的数组是不是把两个short合并成一个int?
用目标板硬件仿了一下,提示最大数组size最大为25000
不知道能不能变大阿?
SDRAM每个bank为16M啊
一个dat文件有五百多kB,好像比x64典型的flash还要大点
不知烧写到flash中有什么好处?