4433|6

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

数组太大 [复制链接]

我的数据表太大了,似乎存不下
编译的时候提示
--------------------------  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.

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


最新回复

引用:写道: 是不是可以使用 DATA_SECTION 将某个变量定位到指定段中,另外如果数据真的很大, 可以做成 dat 文件烧到 Flash 中。 一个dat文件有五百多kB,好像比x64典型的flash还要大点 不知烧写到flash中有什么好处?  详情 回复 发表于 2007-7-12 01:09
点赞 关注

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
说明一下,本来数组定义在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
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
build options里面的memory models是怎么设置的?是near data 还是far data?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用:
写道:
build options里面的memory models是怎么设置的?是near data 还是far data?
对阿,谢谢!
以前看过,不记得了,用project-options--compiler--advanced
-ml0 编译选项就可以了
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(初级)

5
 
好像load的数组不能使用short型的
如果要load  short型的数组是不是把两个short合并成一个int?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
用目标板硬件仿了一下,提示最大数组size最大为25000
不知道能不能变大阿?
SDRAM每个bank为16M啊
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用:
写道:
是不是可以使用 DATA_SECTION 将某个变量定位到指定段中,另外如果数据真的很大,
可以做成 dat 文件烧到 Flash 中。
一个dat文件有五百多kB,好像比x64典型的flash还要大点

不知烧写到flash中有什么好处?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表