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

[求助]程序超过了16K后,我遇到了L1907的链接ERROR.

[求助]程序超过了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

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




飞思卡尔带我走进神奇的单片机世界
你的这个版本是16K代码限制的吧?
海纳百川  有容乃大
返回列表