keil编译出现问题,求指导怎么修改。详细指导一下新手

Buildtarget'Target1'assemblingSTARTUP.A51...assembling11.asm...linking...***WARNINGL5... Build target 'Target 1'
assembling STARTUP.A51...
assembling 11.asm...
linking...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0002H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 080AH
Program Size: data=9.0 xdata=0 code=397
"11" - 0 Error(s), 3 Warning(s).
这是汇编程序,由于程序比较长,所以没贴出来
展开
 我来答
zhenyurain2
2014-05-27
知道答主
回答量:30
采纳率:0%
帮助的人:13.4万
展开全部
第一个警告可能是因为你选择的单片机RAM比较小,编译后的文件可能无法下载。可以将51单片机改成52单片机之类的试下。或者忽略。
第二个警告是因为你有外部符号是没有用的,也就是说你的程序里面没有跳转到这个位置的代码。
第三个警告和第二个警告是相关联的。

如果还是不知道怎么弄,可已将第一行至第十行的代码贴出来。
更多追问追答
追问
ML EQU 32H
MH EQU 33H
HL EQU 34H
HH EQU 35H
L0 EQU 36H
MAIN: MOV IE,#00H
MOV SP,#57H
MOV PSW,#00H
MOV TMOD,#11H
MOV A,56H
这是前面几行的代码,帮我看看有什么问题,程序大概有218行
追答
这几行感觉没啥问题   218行应该不多的  不至于超出范围。把代码整个贴出来吧
ghost4063
推荐于2017-09-18 · TA获得超过6523个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2785万
展开全部
STARTUP.A51程序是配合C程序使用的,是从程序的0000H地址开始运行,初始化以后跳转到C文件的main函数处,就是警告中说的C_START处。
而11.asm也是汇编程序,如果也是从0000H开始运行的话(ORG 0000H这个语句),那就和STARTUP.A51冲突了。
如果你的项目中没有C文件,那么从项目中把STARTUP.A51删掉就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式