*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告怎么消除?

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告怎么消除?,keil 编译的时候出现这个警告**…

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告怎么消除?,keil 编译的时候出现这个警告*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 要怎么消除??没有任何错误,也没有没用过的子程序!

#include “reg52.h”                                                   
#define  uchar  unsigned char                                       
#define  uint unsigned int
sbit d1=P3^7;
sbit d2=P3^6;
sbit d3=P3^5;
sbit d4=P3^4;
sbit IN1=P1^0;// 左边电机为10,正转
sbit IN2=P1^1;//  左边电机        位01,反转
sbit IN3=P1^2;// 右边电机为10,正转
sbit IN4=P1^3;//右边电机为01,反转
void xunji(void);
void zuozhuan(void)
{ IN1=1;
  IN2=0;
IN3=0;
IN4=1;        }

void youzhuan(void)
{ IN1=0;//
IN2=1;//右边正转且左边反转
IN3=1;//
IN4=0;        //

}

void qianjin(void)
{ IN1=1;//
IN2=0;//
IN3=1;//左右都为正转
IN4=0;//
}
void stop(void)
{IN1=0;
IN2=0;
IN3=0;           //都为零
IN4=0;
}
void main()
{
   
while(1)
{ xunji();
}
}
void xunji()
{
if(d1==0&&d2==0&&d3==0&&d4==0)
{
    void qianjin();
          }//前进全亮
   if(d1==0&&d2==0&&d3==0&&d4==1)
   {
     zuozhuan();
   }
   if(d1==1&&d2==0&&d3==0&&d4==0)
   {
      youzhuan();
   }
           if(d1==1&&d2==1&&d3==1&&d4==1)
        {  stop();
        }
}
linking…
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?QIANJIN?DIANJI
Program Size: data=9.0 xdata=0 code=102
creating hex file from “电机”…
“电机” – 0 Error(s), 1 Warning(s).,也没有没有调用没有用的子程序!!这是为什么啊?
,WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
不影响运行啊,只是说你定义的函数没有调用而已,

  1. if(d1==0&&d2==0&&d3==0&&d4==0)
  2. {
  3.     void qianjin();
  4.           }//前进全亮
  5.    if(d1==0&

复制代码

这是你的程序 你吧void去掉再试试..,恩恩,今天早上刚刚搞定!!*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告怎么消除?插图,你怎么解决的楼主,

ben1210 发表于 2015-6-7 01:15

也没有没有调用没有用的子程序!!这是为什么啊?

我也遇到了一样的情况 楼主你怎么解决的 求告知.,没有调用到自己前面声明的函数,删掉就好了,

To_遠方 发表于 2017-5-17 22:25

我也遇到了一样的情况 楼主你怎么解决的 求告知.

你定义的函数没有使用到,告诉你别浪费单片机的空间,所以只需要把那个函数给屏蔽就可以了,

smallriver 发表于 2017-5-30 23:05

你定义的函数没有使用到,告诉你别浪费单片机的空间,所以只需要把那个函数给屏蔽就可以了

正解,,明白了,*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告怎么消除?插图*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS这个警告怎么消除?插图,我也是遇到相同的问题,求解决,C:\Users\Administrator\Desktop\截图,

ben1210 发表于 2015-6-7 12:57

恩恩,今天早上刚刚搞定!!

我同样的为问题,怎么搞定的啊”,

冷月枫 发表于 2019-8-7 22:21

我同样的为问题,怎么搞定的啊”

兄弟,你可以了吗,我也遇到一样问题,上面说了,把void去掉就对了,我也遇到过这个错误提示,这个不是错误,只是你 定义的东西没有使用而已,提醒你一下,而且warning下面一般都有提示,例如我这个就是函数C:\Users\Administrator.WM-201907091037\Desktop  LCD_SHOWSTR1()没有调用过,

thatscool 发表于 2019-10-6 22:57

兄弟,你可以了吗,我也遇到一样问题

你们能不能看下回复?注释掉就行了,反正你也没用,文件名要为英文

作者: soufei

为您推荐


Fatal error: Can't use function return value in write context in /www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line 115