求单片机keil高手帮我看看这些警告

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?CHARGE?TEXT2
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_HDISPLAY?TEXT2
CALLER1: ?PR?INTERRUPT0?TEXT2
CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_SDISPLAY?TEXT2
CALLER1: ?PR?INTERRUPT0?TEXT2
CALLER2: ?C_C51STARTUP

WARNING L16:没有调用它的语句。(这个是个警告,不影响编译,但是一个好的程序不应该有警告,除非你在调试,知道这个是什么意思)。
WARNING L15:1.函数是不可重入性函数。2.局部变量和变量。追问

下面两个警告影响编译码

追答

警告一遍不影响编译成功。但是你自己应该知道这是怎么引起的。
你可以用keil里面的帮助文档,搜索下L15,它会有说明,还有举例。你看看错误的例子就知道了。

温馨提示:内容为网友见解,仅供参考
无其他回答

单片机 keil软件编程提示错误,求解决…… 想知道这些都是什么个意思...
说明data空间已经不够用,原因是你可能有好多函数,而函数内部的局部变量又没有定义其空间,这种情况下,系统会将变量分配到你在Otions for Target 对话框里的设置的空间。如果你在下图所示中的 Memory Model 里设置成 Small:variables in DATA,则DATA空间很快便用完,导致data空间不够用。解决的办法有两...

keil中出现这个警告,会有什么问题吗,能生成hex文件吗
能生成HEX文件,倒数第二句已经告诉我们产生了HEX。这个警告是我有的函数你定义了,但没有使用。

Keil调试程序编译时显示 *** WARNING L16: UNCALLED SEGMENT,
警告:有一个没有调用的函数。是告诉你,有一个函数,你定义了,却没有调用,这个函数的名字叫:Read_RO()C51编译器是用于51单片机的,早在C51成立之初,51单片机的ROM是非常小的,只有几K,所以,为了节省ROM空间,C51编译器对于你定义了,但是没有调用的函数会提出警告,意思是提醒你节能减排,不要...

keil编译出现问题,求指导怎么修改。详细指导一下新手
第一个警告可能是因为你选择的单片机RAM比较小,编译后的文件可能无法下载。可以将51单片机改成52单片机之类的试下。或者忽略。第二个警告是因为你有外部符号是没有用的,也就是说你的程序里面没有跳转到这个位置的代码。第三个警告和第二个警告是相关联的。如果还是不知道怎么弄,可已将第一行至第十...

c51的keil3中出现的警告,请问单片机的高手们是哪里出现问题了_百度知 ...
MULTIPLE CALL TO SEGMENT :该函数可能会在中断服务程序和主程序中同时被调用。这个警告要注意。如主程序调用该函数还没有推出就进入中断程序,在中端程序再次被调用,可能会出现逻辑错误。UNRESOLVED EXTERNAL SYMBOL:引用其它文件的函数、变量产生的错误,可能是声明不正确或者函数、变量不存在 REFERENCE ...

请问单片机大家这些警告是何意?keil,单片机
WARNING L7: MODULE NAME NOT UNIQUE 函数重名 WARNING L1: UNRESOLVED EXTERNAL SYMBOL 无法定位的外部符号(那个变量没有定义或者打错了)WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 调用了未定义的符号,其实可能是只有一处错误

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

单片机汇编语言keil文件错误error A46: CODE-ADDRESS EXPECTED
1、错误提示:代码地址错误,代码可能越界,超过代码区容量,或者,非法的不支持的变量定义。2、数据地址错误:可能越界,超过单片机数据容量,建议看看单片机型号是否选择正确。3、没有定义的变量,查看包含文件是否正确,可能单片机型号和包含文件不相符。4、指令不支持数据格式类型,查看指令说明,将数据格式...

Keil调试程序编译时显示 *** WARNING L16: UNCALLED SEGMENT, IGNORED F...
仔细看编译对话框的内容,我也遇到过类似的是拼写写错导致报错,display中的l和a顺序调换导致错误;函数拼写错误,调用时又写成正确的,导致报错定义的函数没有被调用。查找方法*(参考图片中标注):搜索编译对话框中的SEGMENT提示内容dispaly,并参考SYMBOL下提示的比对查找display。WARNING L16: UNCALLED ...

keil出现:***warning L5:code space memoyr overlap from 000 to 1123...
应当是项目配置有误。你贴出的源代码我新建了个工程试了一下,编译无问题。当然你的程序实际上是存在大毛病的……网友提醒你项目中可能误添加了startup.a51,我也认为很有可能是这个问题,请再检查一遍。必要时不妨贴出截屏让大家看看。另外请确认一下你汇编源文件的扩展名,我见过有些新手把汇编文件...

相似回答