iccavr 编译问题 15

C:\iccv7avr\bin\imakew-fMOTORCT.makiccavr-oMOTORCT-g-e:0x2000-Wl-W-bfunc_lit:0x26.0x2... C:\iccv7avr\bin\imakew -f MOTORCT.mak
iccavr -o MOTORCT -g -e:0x2000 -Wl-W -bfunc_lit:0x26.0x2000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:0.512 -fihx_coff -S2 @MOTORCT.lk
!E <library>(247): area 'text' not large enough
want size 4238
lo 5804 hi 8192 size 2389
!E keypross.o(674): Code address 0:0x2a already contains a value
!E keypross.o(674): Code address 0:0x2b already contains a value
!E keypross.o(674): Code address 0:0x2c already contains a value
!E keypross.o(674): Code address 0:0x2d already contains a value
!E keypross.o(674): Code address 0:0x2e already contains a value
!E keypross.o(674): Code address 0:0x2f already contains a value
!E keypross.o(674): Code address 0:0x30 already contains a value
!E keypross.o(674): Code address 0:0x31 already contains a value
!E keypross.o(674): Code address 0:0x32 already contains a value
!E keypross.o(674): Code address 0:0x33 already contains a value
C:\iccv7avr\bin\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Fri Oct 02 12:12:08 2009
我在一个项目里定义了多个c文件
这是什么原因呀
哪位高人你指点小弟一下。
谢谢
展开
 我来答
佼恩霈0F9113
2014-08-23
知道答主
回答量:12
采纳率:0%
帮助的人:1.5万
展开全部
我遭遇此问题,最终排查到的情况是:
我程序里面,有一个常数表格,我物理定位了地址如,#pragma 0x4b00 ...
我原来程序编译正常。后来,我修改了程序,程序变大,超出了0x4b00,此时编译器发现,这个地方已经定义表格了,所以,报错。解决办法是把这个常数表格往后挪一下,如,我变成#pragma 0x6b00 就编译,特别是链接通过了。其实这个报错是链接阶段的报错。
zhguyi321
2015-07-14 · TA获得超过5258个赞
知道小有建树答主
回答量:387
采纳率:100%
帮助的人:154万
展开全部
这明明是代码空间不够了嘛,将代码压缩功能打开试试!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ec35c0b5a
推荐于2018-04-08 · TA获得超过1692个赞
知道大有可为答主
回答量:2508
采纳率:73%
帮助的人:1195万
展开全部
虽然你这个问题已经达几年之久了,但是呢,为了后来的学习者不至于迷茫太久,还是给回答一下吧,应该是您的程序中中断向量号不对或者芯片型号未选择,或者选择错误所致。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式