首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问高手keil汇编出现以下警告是怎么回事啊?

请问高手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).


 

你在建立工程时,选择了 将startup.a51加入工程中吧?

如果是那样,你的工程中多了个startup.a51文件,将此文件删除即可.

谢谢

搞定了,多谢指点![em23]
小弟是机电系学生,刚学51单片机,觉得挺有曲,想学KEIL。可是不大会仿真。请哪位大侠赐教。问:startup.a51文件是什么文件。有什么作用为什么我的工程里每次都有
入云龙

你在建立工程时,可以选择是否将startup.a51加入工程中的.

首先:你在建立工程时,可以选择是否将startup.a51加入工程中的.
使用向导的时候,是有个选项的.

这个文件是C51的启动文件,C51在执行main()函数之前,要调用一些初始化化程序.
如果没这个文件,就调用默认的初始化函数.
有这个文件的话,就调用这个文件中的.
总之,这个文件就是用来定制你的程序的初始化动作.
谢谢
可我还是不明白他们上面所遇到的情况:你在建立工程时,选择了 将startup.a51加入工程中吧?如果是那样,你的工程中多了个startup.a51文件,将此文件删除即可.
既然是初始化动作,为什么还会导致错误呢
入云龙
返回列表