keil 4编译C51程序出现警告:UNRESOLVED EXTERNAL SYMBOL SYMBOL: DATA 求解释。

2024-11-16 06:29:56
推荐回答(2个)
回答(1):

***警告L1:无法解析的外部符号
数据符号:
模组::test.obj对照(CK_TEST)
***警告L2:未解决的外部参考
数据符号:
模组::test.obj对照(CK_TEST)
地址:0099H
程序大小:数据=19.0 XDATA=0代码= 521
创建hex文件从“CK测试”...
“对照试验” - 0错误(次),2个警告。

建议把程序贴出来,我给你分析一下吧。

回答(2):

常量数组的话,可以定义成DATA[],但如果是变量数组,那还是必须指定长度的。因为51资源很有限,和PC程序的资源完全不是一个数量级,所以KEIL必须在链接时分配好,如果没有明确的数值,KEIL就傻眼了。
如果你实在不能确定,那干脆定义一个指针算了。