怎样让keil禁止给uncalled segment分配空间?

2020-01-21 21:41发布

最近在用51单片机SD卡+VS1003来做MP3
可是在调试的时候遇到一个很郁闷的问题,我在main函数里只是调用了一个简短的函数,还有好多函数只是定义了调试过了,还没使用到,但是我这些都放在一个工程里编译就会报错,说是
ADDRESS SPACE OVERFLOW
SPACE: DATA
...
郁闷了,我的main函数里只调用了一个简单的函数啊为什么没调用的函数KEIL也把它给塞进HEX文件里去。。。
请大虾们解决一下小弟这个问题...

(我试过把Memory Model设置为Large (我的STC12C5A60S2内部有1280的XDATA), 可以用,但是考虑到队友那里这样设置的时候不能使用红外的功能了,不知道是为什么。。。,所以不想改Memory Model。更不想手动注释这些没调用的函数,那样太麻烦了。。。)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
42条回答
liber798A
1楼-- · 2020-01-26 09:45
 精彩回答 2  元偷偷看……
vb65f4
2楼-- · 2020-01-26 10:32
支持楼主
usk5yenj4id04dm
3楼-- · 2020-01-26 12:58
KEIL不是笨......因为如果你的码有多任务的东东,它就不能随便去掉那些未调用的函数.
bbsview
4楼-- · 2020-01-26 16:32
好贴,学习一下
Edesigner.
5楼-- · 2020-01-26 17:45
为什么我用这个方法报错?
*** ERROR L121: IMPROPER FIXUP
    MODULE:  keyboard.obj (KEYBOARD)
    SEGMENT: ?PR?KEYPRESSTIME?KEYBOARD
    OFFSET:  000001H
h244539987
6楼-- · 2020-01-26 22:55
 精彩回答 2  元偷偷看……

一周热门 更多>