微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 数组太大

数组太大

时间: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.

不知道怎么解决呢?
不知道把数组放在自定义段里面能不能解决这个问题?


说明一下,本来数组定义在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中有什么好处?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top