谁知道KEIL里这个警告什么意思?

Build target 'Target 1'
assembling STARTUP.A51...
compiling 1602.c...
compiling delay.c...
compiling keyscan.c...
compiling main1.c...
compiling time0.c...
linking...
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_WRITE_SFM?1602
CALLER1: ?C_C51STARTUP
CALLER2: ?PR?TIMER0?TIME0
Program Size: data=23.0 xdata=0 code=677
creating hex file from "1602"...
"1602" - 0 Error(s), 1 Warning(s).

能详细解释一下警告的哟isima?
能详细解释一下警告的意思吗?

意思是存在对代码段Write_SFM的重复调用。
两个调用方分别是启动代码和定时器0中断服务函数。
一般这种问题可能是某些函数同时被中断服务函数以及普通函数调用而产生的,有可能出现编程者意料不到的重入。例如执行Write_SFM到一半的时候产生定时器中断,并在定时器中断中再次调用Write_SFM,导致上下文出现紊乱。
建议将Write_SFM函数原样复制一份并重命名为Write_SFM_Int给中断函数专门调用,避免出现这类问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-25
不要什么不懂就跑到网上问。打开KEIL的帮助文档,一查出来了。
第2个回答  2011-09-24
重复调用?

keil C中的警告是因为什么造成的?
这个警告是因为所给的段未被调用,已被排除在覆盖过程之外。keil C中的警告解释:WARNING1:UNSOLVED EXTERNAL SYMBOLS 指定模块的外部符号在PUBLIC符号表中找不到 WARNING2:REFERENCE MADE TO UNSOVED EXTERNAL 访问了未能匹配的外部符号code地址 WARNING4:DATA SPACE MEMORY OVERLAP 数据空间指定范围出现覆盖...

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

keil调试结果。。。看不懂错在哪。。。求高手帮忙。。。
第一个警告是说你有一个名为DELAY的函数没有调用。第二个致命错误是说你当前使用的Keil是评估版,有2kB代码限制。需要破解或找个完整版的安装。

求大侠帮忙,用keil编译程序时出现这个警告无法生成HEX文件 *** WARN...
我调试你的程序的时候是可以生成的,这个警告的意思是你没有调用stop()函数。

keil编程出现这个警告是什么意思?
找不到main函数 ?C_START是main函数的地址.报这个错是因为你的工程中没有一个main函数,(即包含main的文件没有加进来).因为Startup.a51中会跳转到main函数,link时找不到该函数所以报错.需要明白link报错的真正原因.

keil编译时,出现这样的情况是怎么回事? *** WARNING L16: UNCALLED SEGM...
这个警告应该是有某个函数从没有被调用,建议你看看具体的警告信息(信息中有函数名的),把那个函数注释掉,这样能节约内存和程序空间。另外,再编译一次这个警告会消失,其实是KEIL优化配置的效果,配置不同,效果也不一样。

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

用keil编译显示警告,*** WARNING L16: UNCALLED SEGMENT, IGNORED F...
这个警告应该是有某个函数从没有被调用,建议你看看具体的警告信息(信息中有函数名的),把那个函数注释掉,这样能节约内存和程序空间。另外,再编译一次这个警告会消失,其实是keil优化配置的效果,配置不同,效果也不一样。

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

求下面KEIL警告内容
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS ,表示你写的某些函数,在主程序中没有被调用到.UNRESOLVED EXTERNAL SYMBOL 一般是由于定义了某个函数,但是在引用的时候把名字打错了,跟原来的不一致造成的. 编译的时候编译器发现主程序里调用了某个函数,但是却找不到对应函数定义.

相似回答