keil uVision4编译连接错误!!!!

keil uVision4编译一个移植的程序,出现了一大堆以下种类的连接警告和错误:L5\L6\L103\L104\L118. memory model 选择large。错误信息如下,有删减。哪位高手帮忙看看给点指点,在下不胜感激。
linking...
*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC
SYMBOL: RC_LD
MODULE: .\rda1846.obj (RDA1846)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: SCAN_KEY
MODULE: .\scan.obj (SCAN)
*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC
SYMBOL: RC_LD
MODULE: .\main.obj (MAIN)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?SYT_STOP?BATT
。。。。

。。。。
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_FLASH_READ?FLASH_51
CALLER1: ?PR?INT_EXT0_7?MCU
CALLER2: ?C_C51STARTUP

。。。。。

。。。。。
*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: RC_LD
MODULE: .\flash.obj (FLASH)
ADDRESS: 2713H

*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: RC_LD
MODULE: .\main.obj (MAIN)
ADDRESS: 4655H
Program Size: data=9.0 xdata=289 code=18641
Target not created
现代的MC96Fxx51单片机
8. Memory

MC96F6432 provides on-chip 32k bytes of the ISP type flash program memory, which can be read and written
to. Internal data memory (IRAM) is 256 bytes and it includes the stack area. External data memory (XRAM) is
768 bytes and it includes 27 bytes of LCD display RAM.

连接错误一般都是函数调用时找不到函数的实体,查查程序的头文件和需要包含的文件是否齐全,跨文件调用的函数是否都包含了。追问

头文件的函数声明应该都没什么问题,文件调用的函数也都包含了,函数调用也都可找到实体,这些都有检查过,没问题。。。
会不会内存存储有问题?溢出之类的。如果你对keil有个研究,麻烦再仔细看看我的问题信息,

追答

你把main.c或flash.c或scan.c及其所有的包含头文件发来看看?

追问

已经发到你的126youxiang了,麻烦了

追答

你把函数Scan_Key和变量scan_key两者中的一个名称改一下试试,C语言区分大小写,但汇编不区分。再有问题百度hi我,再追问需要加分了。

温馨提示:内容为网友见解,仅供参考
无其他回答

Keil uvision4出错是什么原因?
一、Keil中出现Target not created,原因主要有:1、编译时出错,比如语法错误,变量未定义等等 2、连接时出错,比如调用外部函数,而由缺少相应的OBJ文件等等 3、其他原因,比如你用Demo版,限制是程序不能大于4K,结果你超过了4K等。二、解决方案:在target1 目录下C51选项 设置\\SiLabs\\MCU\\INC ...

keil uVision4编译连接错误!!!
连接错误一般都是函数调用时找不到函数的实体,查查程序的头文件和需要包含的文件是否齐全,跨文件调用的函数是否都包含了。

为什么我的keil uvision4编译不了,一直都出现下图,但是别人的电脑就可...
这是因为你的文件没有添加到工程,编译器没有发现main函数,所以报错,你按照下图将你写的代码添加到工程:

keiluvision4无法编译
重新启动即可。在出现无法编译的情况需要将软件进行推出,重新右键管理员方式启动Keil,然后在进行正常的工作编译。

Keil uVision4编译报错怎么解决?原因是什么?
你使用的是评估版本,只能编译代码不大于2kB的程序。而你目前要编译的程序预期会产生4kB多的代码,因此无法编译。解决的办法:要么买正版,要么寻求和谐。

用keil uvision4编写的代码怎么用不了在设置怎么调
可能是系统转换编辑器出错。具体步骤:1、先打开KEIL软件。2、依次点击“project”——“newproject”新建一个项目。3、点开ATMEL选中AT89C51,依次点“确定”——“是”。4、点击设置图标,切换到output选项卡。5、勾选CreateHEXFILE。6、在新弹出的界面点击“AddFilestoGroupSourceGroup1”。7、选中c...

使用Keil uVision4编程出现error C202: 'set': undefined identifier...
编译出现error C202: 'set': undefined identifier 这个提示,这仅仅是刚开始的提示。其中,改了这条错误后,就会出现更多的错误了。程序中调用的子函数,并没有函数实体,就是只调用,并没有写真的子函数。还有程序中所有的变量都没有声明。还有很多处类似TR0,写成TR 0了,中间多出空格。这程序是从...

原子哥的例程,用Keil uVision4.54编译出错,这是为什么
1 首先,准备好两个软件的安装文件,建议你用以下两个版本 Keil Realview MDK 4.12版本或更高版本,Keil C51 V9.00 版本或更高版本 2 先安装 Keil C51,安装目录改为:"D:\\Keil2"(我的是安装在D盘的)3 再安装MDK,目录:"D:\\Keil"4 把Keil2文件夹下的C51文件夹全部复制到 Keil文件夹下 5 把...

KeiluVision4出现Targetnotcreated是什么原因
首先,可能是编译时存在错误,如语法错误、变量未定义、命名冲突或其他编译错误,这些错误会阻止编译器正确生成目标文件。其次,连接时出错也可能导致此问题,例如调用了外部函数但缺少相应的OBJ文件,或者编译器配置中的链接选项和路径设置不正确。此外,如果使用的是KeiluVision4的Demo版,可能会存在程序大小...

Keil uVision4出 created是什么原因
当你在使用Keil uVision4时遇到"Target not created"的错误,这可能是由多种因素引起的。首要原因可能是编译过程中出现了问题,例如语法错误或者未正确定义变量。这些错误会阻碍编译器顺利完成任务。其次,连接错误也可能导致此问题。比如,当你试图调用一个外部函数,但相关的OBJ文件并未被正确包含在项目中...

相似回答