Keil编译有警告程序还能烧录进单片机里吗?

请问如果Keil编译没有错误,但是有几个警告,这样的程序可以烧录进STC单片机里吗?如果能烧录,请问程序可以运行吗?
如图所示,程序比较长,恕不能贴上来。我用的是KEIL2.0。

可以的。不过,有警告的话,意味着程序可能存在着一些问题,会导致在运行时不正常。
温馨提示:内容为网友见解,仅供参考
无其他回答

Keil编译有警告程序还能烧录进单片机里吗?
可以的。不过,有警告的话,意味着程序可能存在着一些问题,会导致在运行时不正常。

你好,我的KEIL无错误,有警告,可以生成hex,也可以下载,下载到单片机也没...
简单点说,编译程序提示你一下,有个子程序写了却没用,空占着地方。在用到内存较多的时候,根据这个警告可以删除一些未使用的程序。现在你的程序没用多少资源,程序运行不正常,和这个警告没有关系。再找找别的原因吧。

c51的keil3中出现的警告,请问单片机的高手们是哪里出现问题了_百度知 ...
UNCALLED SEGMENT:你写了一个函数,但是从来没有调用它,它是不会产生代码的。一般可以忽略 MULTIPLE CALL TO SEGMENT :该函数可能会在中断服务程序和主程序中同时被调用。这个警告要注意。如主程序调用该函数还没有推出就进入中断程序,在中端程序再次被调用,可能会出现逻辑错误。UNRESOLVED EXTERNAL SYM...

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

怎么忽略KEIL的警告
从而可以更专注的去解决其它地方出现的问题!如上图,打开工程的Option for Target,在BL51 Misc下面有一个Warnings:Disable Warning Numbers输入框,在框里输入需要被忽略警告的编号,如WARNING L15则输入15,如有多个则用逗号隔开,如此编译器在链接时便不会再提示这个警告!上图所用Keil版本:...

单片机控制单圈广告灯 用keil软件调试之后的警告 0错误2警告
这个说明你光编译了一个启动代码,缺少main函数。如果没有把C文件加入项目的话,编译器是不会处理的。注意,如果是实际使用的项目,这个启动代码是不能少的。

keil中出现这个警告,会有什么问题吗,能生成hex文件吗
可以生成HEX文件。警告的意思是你的ADC_INIT 函数定义了但是没有被调用。单击选中target1 ,然后单击右键,选择出现的第一项,在弹出的对话框中,选择“output”,然后选中creat HEX file,单击对话框的OK,退出。编译,生成的hex文件在你的项目文件夹中。

keil中,对编写的debug下装给单片机,是仅对debug的程序下装,还是包含...
Keil是一个集成开发环境(IDE),用于编写和调试嵌入式系统的代码。在Keil中,通过编写代码、编译、链接、调试等步骤,可以将程序烧录到单片机中,使其运行。在Keil中,如果您选择“Debug”模式下装给单片机,会将完整的程序包括头文件一起下装到单片机中。这是因为在“Debug”模式下,编译器会生成调试...

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

Keil C51中为什么总是报这样的警告,是在说我这个函数没有被调用吗?不...
没有调用的确会警告。单片机资源有限,和PC程序可不能比啊。KEIL分许出这个函数未被调用,又不敢不链接,只好保留代码段,而且函数里的局部变量也需要在RAM中保留,无法作为一般的局部变量回收,十分浪费。一般来说,尽量把不用的函数注释掉。如果既不想删,又不想看到这个警告,那么可以在初始化的地方...

相似回答