找回密码
 注册
搜索
查看: 1757|回复: 15

[讨论] MTK6219编译时的错误

[复制链接]
发表于 2006-8-21 11:39:00 | 显示全部楼层 |阅读模式
编译6219的code时没有问题,可是连接成Bin文件时,提示错误。
MT6219.log中提示错误如下:
Error: L6218E: Undefined symbol Image$$ZI$$Limit (referred from sys_stackheap.o).
Not enough information to produce a SYMDEFs file.
Finished: 1 information, 21 warning and 1 error messages.
谁能指点一下?谢谢了!
[em13]
发表于 2006-8-21 12:23:00 | 显示全部楼层
这样的错误机器重新启动一下看看,有可能就没有问题了。
点评回复

使用道具 举报

 楼主| 发表于 2006-8-21 12:43:00 | 显示全部楼层
重起机器没有用,还是一样的,换台其他机器编译连接还是提示相同的错误!
郁闷啊![em03]
点评回复

使用道具 举报

 楼主| 发表于 2006-8-21 12:50:00 | 显示全部楼层
"custom\system\MT6219_BB\scatMT6219.txt", line 178: Warning: L6314W: custom\system\MT6219_BB\scatMT6219.txt(line 178, col 53) No section matches pattern m11191.*obj(INTERNZI).
"custom\system\MT6219_BB\scatMT6219.txt", line 189: Warning: L6314W: custom\system\MT6219_BB\scatMT6219.txt(line 189, col 54) No section matches pattern midisyn.*obj(INTERNZI).
"custom\system\MT6219_BB\scatMT6219.txt", line 190: Warning: L6314W: custom\system\MT6219_BB\scatMT6219.txt(line 190, col 52) No section matches pattern L1Trc.*obj(INTERNZI).
"custom\system\MT6219_BB\scatMT6219.txt", line 203: Warning: L6314W: custom\system\MT6219_BB\scatMT6219.txt(line 203, col 32) No section matches pattern interpret.*obj(INTERNZI).
Error: L6218E: Undefined symbol Image$$ZI$$Limit (referred from sys_stackheap.o).
Not enough information to produce a SYMDEFs file.
Finished: 1 information, 21 warning and 1 error messages.


多给些错误信息!我是在工程中又加入了一些自己的模块之后就出现了这种情况的。
点评回复

使用道具 举报

发表于 2006-8-21 14:40:00 | 显示全部楼层
我以前也经常遇到这样的问题的,有时候重新启动一下机器就好了。
要不重新New一下,说实话,遇到这样的错误,我也不知道具体是什么原因导致的。
象SCAT表对不上号的感觉。你把obj全删除了再编译看看会不会好?
还是等有经验的人来回答吧:)
点评回复

使用道具 举报

 楼主| 发表于 2006-8-21 16:08:00 | 显示全部楼层
重新编译过N次了,都是一样的。[em10]
点评回复

使用道具 举报

发表于 2006-8-22 00:31:00 | 显示全部楼层
ZI是不是你的RAM?
点评回复

使用道具 举报

 楼主| 发表于 2006-8-22 08:17:00 | 显示全部楼层
基础不太好,不是太清楚ZI是什么,RAM需要怎么去分配管理!

下面是scat.txt中的一些信息
    EXTSRAM 0x00000140 0x003FFEC0
    {
         * (+RW, +ZI)
    }


    INTSRAM_DATA 0x40014000 0x0000c000
    {
         init_memory_stack.obj (INTERNCONST, INTERNRW, INTERNZI)
         isrentry.obj (INTERNCONST, INTERNRW, INTERNZI)
         stack_init.obj (INTERNCONST, INTERNRW, INTERNZI)
         ctrl_buff_pool.obj (INTERNCONST, INTERNRW, INTERNZI)
         stack_ltlcom.obj (INTERNCONST, INTERNRW, INTERNZI)
         tst*.obj (INTERNCONST, INTERNRW, INTERNZI)         
         tct.obj (+RW, +ZI)   
         tcd.obj (INTERNCONST, INTERNRW, INTERNZI)
         tmd.obj (+RW, +ZI)
         evd.obj (+RW, +ZI)
         pmd.obj (+RW, +ZI)
         qud.obj (+RW, +ZI)
         smd.obj (+RW, +ZI)
         mpal_gprs_common_func.obj (INTERNCONST, INTERNRW, INTERNZI)
         。。。。。。。。。。
点评回复

使用道具 举报

 楼主| 发表于 2006-8-22 08:25:00 | 显示全部楼层
我自己增加的模块弄得比较乱,是从其他地方拷贝过来的源码,我把里面的malloc换成了pixtel_UI_malloc,而且申请了很大的内存(最大的可能有64k),也不知道能不能这么用,反正在simulator上可以正常使用。不知道这样会不会有什么影响!
点评回复

使用道具 举报

发表于 2006-8-22 11:19:00 | 显示全部楼层
zi是初始化为零的内存段。link时候出错了。但是还没想到是那里有问题
点评回复

使用道具 举报

发表于 2006-8-27 17:00:00 | 显示全部楼层
这个问题我碰到过,在ARM7编译的解释是:
It is most likely that you have not re-implemented __user_initial_stackheap(). The
ADS 1.2 \Examples\embedded directory contains examples of how to re-implement
__user_initial_stackheap() - see the file retarget.c
我的情况是将一个函数重复定义了(在不同文件中),删除就没有问题了。
不过可能具体情况不同,原因不同
点评回复

使用道具 举报

 楼主| 发表于 2006-8-28 12:57:00 | 显示全部楼层
谢谢powi指点,我再查查看!
点评回复

使用道具 举报

发表于 2006-8-30 17:57:00 | 显示全部楼层
请问解决了吗?
点评回复

使用道具 举报

 楼主| 发表于 2006-8-31 11:53:00 | 显示全部楼层
没有解决!我只是想把Windows平台上的程序移植上手机。没想到比较困难。主要是对MTK平台不是十分熟悉,对要移植的程序也不是很熟悉。
看来还要多学学!谢谢指点!
点评回复

使用道具 举报

发表于 2006-9-2 10:04:00 | 显示全部楼层
这个问题,我猜测主要还是哪些初始化为zero的变量引起的,例如我们声明全局变量 int isize,那么isize在运行的时候放在ZI区域,那么zi区域明显长度不应该是0。你可以慢慢找,我们当初就是一条语句一条语句试着找,才发现问题所在。ARM是怎样编译链接的,估计精通的人很少,大家都是慢慢摸索出来的
点评回复

使用道具 举报

发表于 2006-11-24 23:11:00 | 显示全部楼层
这个问题是由于你的代码或者Lib中调用了 C Lib的malloc或者 类似于 strdup,printf 这样的会调用malloc的C Lib function 引起的。

MTK Platform不支持 C lib的malloc,而用 Ctrl Buffer机制代替了malloc,以便于调试memory leak问题。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 14:57 , Processed in 0.048945 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表