Board logo

标题: [求助]程序超过了16K后,我遇到了L1907的链接ERROR. [打印本页]

作者: yjbmtc    时间: 2007-8-13 17:09     标题: [求助]程序超过了16K后,我遇到了L1907的链接ERROR.

版主大哥:
我的程序超过了16K,我在.PRM中加入了INTO ROM_C000, ROM_4000;但是会出现如下的错误
Link Error : L1907: Fixup overflow in _FSTRUNC, to F_TOLONGK type 3, at offset 0x8
我试着去掉一些代码,就不会出现这个问题,可是我只要加入一些代码,又会报这个错误,知识错误中的“_FSTRUNC”会变成别的函数,请问是不是适用的32K的代码有此问题?我的程序是加入了UCOS操作系统的,我试着减小各个任务的堆栈和中断的堆栈,可还是无济于事。
我试的减少了操作系统的一些.C文件可还是会出这个错误。
我看.MAP文件中有以下统计:
Number of blocks to be downloaded: 10
Total size of all blocks to be downloaded: 16866

难道是代码太多了??小弟十万火急,版主大哥和各位帮忙啊!!





作者: strongchen    时间: 2007-8-13 17:35

你的这个版本是16K代码限制的吧?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0