Board logo

标题: 请问高手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