-
L16表示没有被调用,可是我的程序就是以GETMENUITEMS函数为主体的,这个怎么回事儿呢,我把两个函数写在同一个文件里面,头文件里面声明,另外一个函数就能调用,GETMENUITEMS却不能,这个问题可能出在哪儿啊?发现错误全部都是与GETMENUITEMS有关的,是不是GETMENUITEMS是递归函数,与堆栈设置有关?:Cry:
compact模式:
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_?GETMENUITEMS?MENUHTML
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 095BH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
ADDRESS: 096EH
Program Size: data=10.0 xdata=138 code=
creating hex file from "HTML"...
"HTML" - 0 Error(s), 5 Warning(s).
-
您好,我想问问这个递归函数的问题,怎么设置那个堆栈指针呢,GETMENUITEMS就是一个递归函数,为什么总是出错,我把GETMENUITEMS,compare这两个函数写在一个文件里的,compare能调用,但是GETMENUITEMS却不能调用(见下面的waring和error),是不是与那个堆栈有关啊,求解:Cry:
compact模式:
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_?GETMENUITEMS?MENUHTML
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 095BH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
ADDRESS: 096EH
Program Size: data=10.0 xdata=138 code=4640
creating hex file from "HTML"...
"
HTML" - 0 Error(s), 5 Warning(s).
-
还有就是compact下就没有那个溢出问题,所以那个有关GETMENUITEMS函数相关的问题是共性问题。初学单片机,求指导啊:titter:
compact模式:
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_?GETMENUITEMS?MENUHTML
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 095BH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
ADDRESS: 096EH
Program Size: data=10.0 xdata=138 code=4640
creating hex file from "HTML"...
"
HTML" - 0 Error(s), 5 Warning(s).
-
:Cry: 请您也帮我看看我的问题吧,不胜感激。
small模式下编译,选择的是AT89c52芯片
Build target 'Target 1
compiling main.c...
compiling dispLCD.c..
.
compiling getkeyscan.c...
compiling menuHTML.c...
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_?GETMENUITEMS?MENUHTML
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_GETTAGTEXT?MENUHTML
LENGTH: 0006H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_SKIPITEM?MENUHTML
LENGTH: 0005H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_NEXTTAG?MENUHTML
LENGTH: 0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_SKIPTAG?MENUHTML
LENGTH: 0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_GETTAGNAME?MENUHTML
LENGTH: 0003H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 08A5H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 08A8H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 08ABH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
ADDRESS: 08B4H
Program Size: data=148.0 xdata=0 code=4079
Target not created
-
请问一下我下面出了什么问题,谢谢!GETMENUITEMS是一个递归函数,GETTAGTEXT,SKIPTAG,SKIPITEM等表示函数
small模式下编译,选择的是AT89c52芯片
Build target 'Target 1
compiling main.c...
compiling dispLCD.c..
compiling getkeyscan.c...
compiling menuHTML.c...
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_?GETMENUITEMS?MENUHTML
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_GETTAGTEXT?MENUHTML
LENGTH: 0006H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_SKIPITEM?MENUHTML
LENGTH: 0005H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_NEXTTAG?MENUHTML
LENGTH: 0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_SKIPTAG?MENUHTML
LENGTH: 0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_GETTAGNAME?MENUHTML
LENGTH: 0003H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 08A5H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 08A8H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?_GETMENUITEMS?BYTE
MODULE: main.obj (MAIN)
ADDRESS: 08ABH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _GETMENUITEMS
MODULE: main.obj (MAIN)
ADDRESS: 08B4H
Program Size: data=148.0 xdata=0 code=4079
Target not created
-
我也弄这个,这位仁兄弄得怎么样了:time:
-
要仔细看的话,《protel99SE 设计宝典》挺不错的,电子工业出版社出版的,就是书有点厚,价格有点高,不过确实讲得很不错。。。。