标题: 请问高手keil汇编出现以下警告是怎么回事啊? [打印本页]
作者: della4512 时间: 2006-4-12 20:43 标题: 请问高手keil汇编出现以下警告是怎么回事啊?
正在做一个LCM的实验,汇编源程序时出现以下问题,第一个好像说代码空间重叠,可是最开始源程序是这样的,
ORG 0000H ;LCM.ASM
AJMP MAI
ORG 0030H
MAI:MOV SP,#60H
应该没什么问题吧?
第二、三个警告看不懂。
谢谢了!
Build target 'Target 1'
assembling LCM2.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: 0145H
Program Size: data=9.0 xdata=0 code=330
creating hex file from "LCM2"...
"LCM2" - 0 Error(s), 3 Warning(s).
作者: lenglx 时间: 2006-4-17 10:53 标题: 你在建立工程时,选择了 将startup.a51加入工程中吧?
如果是那样,你的工程中多了个startup.a51文件,将此文件删除即可.
作者: della4512 时间: 2006-4-17 18:39 标题: 谢谢
搞定了,多谢指点![em23]
作者: ruyunlong520 时间: 2006-4-19 20:23
小弟是机电系学生,刚学51单片机,觉得挺有曲,想学KEIL。可是不大会仿真。请哪位大侠赐教。问:startup.a51文件是什么文件。有什么作用为什么我的工程里每次都有
作者: lenglx 时间: 2006-4-20 12:02 标题: 你在建立工程时,可以选择是否将startup.a51加入工程中的.
首先:你在建立工程时,可以选择是否将startup.a51加入工程中的.
使用向导的时候,是有个选项的.
这个文件是C51的启动文件,C51在执行main()函数之前,要调用一些初始化化程序.
如果没这个文件,就调用默认的初始化函数.
有这个文件的话,就调用这个文件中的.
总之,这个文件就是用来定制你的程序的初始化动作.
作者: ruyunlong520 时间: 2006-4-21 17:28
谢谢
可我还是不明白他们上面所遇到的情况:你在建立工程时,选择了 将startup.a51加入工程中吧?如果是那样,你的工程中多了个startup.a51文件,将此文件删除即可.
既然是初始化动作,为什么还会导致错误呢
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |