WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MIAN?TEXT1

作者&投稿:化邢 (若有异议请与网页底部的电邮联系)
请哪位懂单片机的高手帮我看一下这四个警告是什么意思啊?~

warning C206: 'matrikeyscan': missing function-prototype说的是没有函数原型,要么头文件有问题,要么自定义有问题。

WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS说的是有东西没用上。
WARNING L1: UNRESOLVED EXTERNAL SYMBOL和WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL都是由warning C206引起的。

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

void mian ()
==>
void main()


滦平县13680006861: Keil调试程序编译时显示 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY SEGMENT: ?PR?READ - RO -
拔鬼艾司: 这个你看英语就明白了:警告:有一个没有调用的函数.是告诉你,有一个函数,你定义了,却没有调用,这个函数的名字叫:Read_RO() C51编译器是用于51单片机的,早在C51成立之初,51单片机的ROM是非常小的,只有几K,所以,为了节省ROM空间,C51编译器对于你定义了,但是没有调用的函数会提出警告,意思是提醒你节能减排,不要浪费ROM空间.这个警告你可以忽略,如果你不想忽略,那么就调用那个函数或者屏蔽掉那个函数就行了.

滦平县13680006861: 请单片机高手分析下面程序WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGM -
拔鬼艾司: 程序本身是对的,只是其中定义了一些变量或者函数没有被调用到就会出现这个警告.我看了就是 void busy()这个函数没有用到,只要将它注释掉就不会出现警告!

滦平县13680006861: keil出现WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS,请大神看看我错哪里,串口通信 -
拔鬼艾司: void init_ad() 此函数未被调用,因此产生警告.未被调用的函数将占用额外的程序空间,并且其临时变量也将单独被分配块,某些情况下会造成空间的极大浪费.

滦平县13680006861: keil51 程序中出现警告 WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?CO?TEST -
拔鬼艾司: 警告的意思是test函数没有调用.应该是你编写了test函数,却没有使用,因此警告

滦平县13680006861: 单片机C编译时出现*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告是什么意思 -
拔鬼艾司: 看看程序里有没:没调用的子函数.

滦平县13680006861: c51编译过程中常见的警告有哪些 -
拔鬼艾司: 1. *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 在main函数里面使用了某个变量,但没有申明.或者申明了没有实体.也就是说对于这个参数,编译器无法解析 2. *** WARNING L1: UNRESOLVED EXTERNAL ...

滦平县13680006861: 程序编译时没错误,建立时出现WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 是咋回事?? -
拔鬼艾司: 定义的子程序,在主函数中没有调用!不会影响程序的执行,可找到那个子程序,删掉就行了!

滦平县13680006861: 请问KEIL编译一直提示有个错误WARNING L16,但是我检查过了,确实没有没调用过的函数了,每个函数都被调用 -
拔鬼艾司: 有一个名为“1”的东西……可能是函数,也可能是常量. 再好好检查检查.

滦平县13680006861: 启动keil5出现如图警告,并且写函数过程中,不会提示错误,求解决方法 -
拔鬼艾司: Keil 编译时出现错误和警告的总结和C 编译器错误信息中文翻译(1)L15 重复调用***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPICALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER...

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

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网