首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求救

求救

我用CodeWarrior编程,在一个函数中加一点东西就出现


main.c line 2983  


Link Error   : L1907: Fixup overflow in _LDIVS, to _NEG_P type 3, at offset 0xB



Link Error   : L1907: Fixup overflow in _LDIVS, to _NEG_P type 3, at offset 0x13



Link Error   : L1907: Fixup overflow in _LDIVS, to _NEG_P type 3, at offset 0x19



Link Error   : L1907: Fixup overflow in _LDIVS, to _NEG_P type 3, at offset 0x20



Link Error   : Link failed


谁能告诉我是什么原因

Good Good Study!Day Day Up!
把源程序贴出来看看。
海纳百川  有容乃大

源程序

整个源程序比较大,我改的是其中一个函数
原代码为:
if(des>1020)des=1020;
else if(des<160)des=160;
加一句:
if(des>1020)des=1020;
else if(des<160)des=160;
if((AD_Zhi220))des=220; //加一句
AD_Zhi 为:传感器AD值
PosZhi 定义为常量400
des 为:目标值

加完编译就出现上述报警。删了加的这句就没事。

Good Good Study!Day Day Up!

上面显示有问题

源程序
整个源程序比较大,我改的是其中一个函数
原代码为:
if(des>1020)des=1020;
else if(des<160)des=160;
加一句:
if(des>1020)des=1020;
else if(des<160)des=160;
if((AD_Zhi>PosZhi)&&(des>220))des=220; //加一句
AD_Zhi 为:传感器AD值
PosZhi 定义为常量400
des 为:目标值

加完编译就出现上述报警。删了加的这句就没事。[em16]
Good Good Study!Day Day Up!

这种问题我碰到很多次了

这种问题我碰到很多次了。最后得把改的这个函数拆成几个小函数才行。没道理啊!
Good Good Study!Day Day Up!
看起来是数据类型的问题。仔细检查一下数据类型是否匹配。
海纳百川  有容乃大
我又试了试,我在程序别的地方加一些代码也出现类似的错误报警,好像空间满了似的,加不进一点代码了。
是不是程序量太大,芯片存储空间分配的问题?
但我没分配过几个存储区的空间,有谁能举个例子如何分配芯片存储空间?
我用的是D64芯片[em04]
Good Good Study!Day Day Up!
把堆栈改大些试试。
海纳百川  有容乃大
返回列表