单片机keil软件中程序没有出现错误 但是一直显示2个警告是什么回事?

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: MAIN
MODULE: D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
ADDRESS: 0010H
Program Size: data=9.0 xdata=0 code=144
"jk" - 0 个错误, 2 个警告。

两个可能,

     程序中拼写有误,找不到main函数,或者你干脆没写main函数。

    项目设置有问题。

贴代码出来吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-15
关注这个问题

单片机keil软件中程序没有出现错误 但是一直显示2个警告是什么回事?
两个可能,程序中拼写有误,找不到main函数,或者你干脆没写main函数。项目设置有问题。贴代码出来吧。

MCS-51用keil编程时,常出现"...0 error(s),2Warning(s)",但程序能走...
另外,编译能通过,看似程序正常运行,但可能是是假象,尤其是牵涉到指针、数组、结构的警告一定要小心,最好不要忽略,

keil编译没有错误为什么烧进单片机不运行
Keil没有报错只能说明逻辑没有错误,但是不能运行有两方面原因:第一是你的程序设计有问题。第二是单片机硬件电路的问题。请在单片机可以正常工作的情况下,检查程序中各个子程序,引脚定义等等。

STC单片机程序在KEIL编译时出现警告信息请教
1.代码段地址重复了,生成的代码超过了编译器最大限制,或是你重复使用了相同的地址.UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START 2.你文件保存的扩展名是不是.ASM的,或是你仔细的检查一下,是不是标号写错了或是忘写了.主程序出问题的可能性比较大,看警告你就知道了 ,实在不行你把程序通过消息发...

8051单片机(使用keil c51编译)出现好多警告 各种不会呀。。。
注意是先声明,后调用,如果你写在主函数前面就不用声明了,出多警告,说明有的定义参量没有用上,这时经常会出现警告,注意,在用什么参量时才定义,定义多没好处,程序写得要明确。

给单片机编程时,在用keil中用c语言编程后调试过程中出现Running with C...
那是因为你没有注册的。。你需要破解的。。就是在file下面,有一个license management的。。在里面输入你的注册号就可以了。网上有很多这样的注册机的。。直接注册过后就可以破解2K的限制了。

你好,我的KEIL无错误,有警告,可以生成hex,也可以下载,下载到单片机也没...
图中Warning的意思 : 子程序DigDisplay没有被调用,编译程序在执行内存覆盖的时候忽略了这个子程序相关的部分。这意味着,未被调用的子程序会额外占用一些存储器资源。简单点说,编译程序提示你一下,有个子程序写了却没用,空占着地方。在用到内存较多的时候,根据这个警告可以删除一些未使用的程序。

这个keil程序哪错了?*** WARNING L10: CANNOT DETERMINE ROOT SEGM...
我用KELL编译器编译了一下你的程序,没有任何问题,下载程序到单片机也正常运行,我认为是你的编译器的设置有问题,重新新建工程吧

单片机\/keil编写出现警告。程序如下:
我编译了一下,没有Warning啊!Build target 'Target 1'assembling STARTUP.A51...compiling pjpj.c...linking...Program Size: data=9.0 xdata=0 code=142 "pjpj" - 0 Error(s), 0 Warning(s).会不会是版本的问题啊!我用的是Keil v2.38a C编译器版本7.06,无2K代码限制 ...

keil编译程序时显示有一个警告,但是实在不知道怎么错了,帮忙看下_百度...
问题我已经远程帮你解决了,你之所以不能生成HEx,是你程序有个语法错误,在程序上面有点 小数点字符,而不是因为这个警告,这类的警告不影响程序的Hex文件的生成。另外,你的C语言有点弱,你那个叫函数的定义,而非调用,把C语言复习一下,做一个优秀的单片机工程师,C语言必须做到精通。

相似回答