*** 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
不影响运行啊,只是说你定义的函数没有调用而已,
- if(d1==0&&d2==0&&d3==0&&d4==0)
- {
- void qianjin();
- }//前进全亮
- if(d1==0&
复制代码
这是你的程序 你吧void去掉再试试..,恩恩,今天早上刚刚搞定!!,你怎么解决的楼主,
ben1210 发表于 2015-6-7 01:15
也没有没有调用没有用的子程序!!这是为什么啊?
我也遇到了一样的情况 楼主你怎么解决的 求告知.,没有调用到自己前面声明的函数,删掉就好了,
To_遠方 发表于 2017-5-17 22:25
我也遇到了一样的情况 楼主你怎么解决的 求告知.
你定义的函数没有使用到,告诉你别浪费单片机的空间,所以只需要把那个函数给屏蔽就可以了,
smallriver 发表于 2017-5-30 23:05
你定义的函数没有使用到,告诉你别浪费单片机的空间,所以只需要把那个函数给屏蔽就可以了
正解,,明白了,,我也是遇到相同的问题,求解决,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
兄弟,你可以了吗,我也遇到一样问题
你们能不能看下回复?注释掉就行了,反正你也没用,文件名要为英文