標(biāo)題: *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS這個(gè)警告怎么消除? [打印本頁(yè)]

作者: ben1210    時(shí)間: 2015-6-7 01:13
標(biāo)題: *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS這個(gè)警告怎么消除?
keil 編譯的時(shí)候出現(xiàn)這個(gè)警告*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 要怎么消除??沒有任何錯(cuò)誤,也沒有沒用過的子程序!

#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;// 左邊電機(jī)為10,正轉(zhuǎn)
sbit IN2=P1^1;//  左邊電機(jī)        位01,反轉(zhuǎn)
sbit IN3=P1^2;// 右邊電機(jī)為10,正轉(zhuǎn)
sbit IN4=P1^3;//右邊電機(jī)為01,反轉(zhuǎn)
void xunji(void);
void zuozhuan(void)
{ IN1=1;
  IN2=0;
IN3=0;
IN4=1;        }


void youzhuan(void)
{ IN1=0;//
IN2=1;//右邊正轉(zhuǎn)且左邊反轉(zhuǎn)
IN3=1;//
IN4=0;        //

}

void qianjin(void)
{ IN1=1;//
IN2=0;//
IN3=1;//左右都為正轉(zhuǎn)
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();
          }//前進(jìn)全亮
   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 "電機(jī)"...
"電機(jī)" - 0 Error(s), 1 Warning(s).
作者: ben1210    時(shí)間: 2015-6-7 01:15
也沒有沒有調(diào)用沒有用的子程序!這是為什么啊?

作者: admin    時(shí)間: 2015-6-7 01:27
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
不影響運(yùn)行啊,只是說你定義的函數(shù)沒有調(diào)用而已
作者: admin    時(shí)間: 2015-6-7 01:27
  1. if(d1==0&&d2==0&&d3==0&&d4==0)
  2. {
  3.     void qianjin();
  4.           }//前進(jìn)全亮
  5.    if(d1==0&
復(fù)制代碼


這是你的程序 你吧void去掉再試試..
作者: ben1210    時(shí)間: 2015-6-7 12:57
恩恩,今天早上剛剛搞定。
作者: 。333    時(shí)間: 2017-3-5 21:13
你怎么解決的樓主
作者: To_遠(yuǎn)方    時(shí)間: 2017-5-17 22:25
ben1210 發(fā)表于 2015-6-7 01:15
也沒有沒有調(diào)用沒有用的子程序!這是為什么。

我也遇到了一樣的情況 樓主你怎么解決的 求告知.
作者: luoxi123    時(shí)間: 2017-5-18 12:44
沒有調(diào)用到自己前面聲明的函數(shù),刪掉就好了
作者: smallriver    時(shí)間: 2017-5-30 23:05
To_遠(yuǎn)方 發(fā)表于 2017-5-17 22:25
我也遇到了一樣的情況 樓主你怎么解決的 求告知.

你定義的函數(shù)沒有使用到,告訴你別浪費(fèi)單片機(jī)的空間,所以只需要把那個(gè)函數(shù)給屏蔽就可以了
作者: 春風(fēng)電子    時(shí)間: 2018-7-17 10:16
smallriver 發(fā)表于 2017-5-30 23:05
你定義的函數(shù)沒有使用到,告訴你別浪費(fèi)單片機(jī)的空間,所以只需要把那個(gè)函數(shù)給屏蔽就可以了

正解,
作者: Pintitus    時(shí)間: 2018-7-20 09:09
明白了,
作者: zyzzhenshuai    時(shí)間: 2018-12-17 16:01
我也是遇到相同的問題,求解決
作者: zyzzhenshuai    時(shí)間: 2018-12-17 16:02
C:\Users\Administrator\Desktop\截圖
作者: 冷月楓    時(shí)間: 2019-8-7 22:21
ben1210 發(fā)表于 2015-6-7 12:57
恩恩,今天早上剛剛搞定。

我同樣的為問題,怎么搞定的啊”
作者: thatscool    時(shí)間: 2019-10-6 22:57
冷月楓 發(fā)表于 2019-8-7 22:21
我同樣的為問題,怎么搞定的啊”

兄弟,你可以了嗎,我也遇到一樣問題
作者: bboroo    時(shí)間: 2019-11-17 20:08
上面說了,把void去掉就對(duì)了,我也遇到過這個(gè)錯(cuò)誤提示
作者: Crazy·    時(shí)間: 2020-4-21 10:27
這個(gè)不是錯(cuò)誤,只是你 定義的東西沒有使用而已,提醒你一下,而且warning下面一般都有提示,例如我這個(gè)就是函數(shù)C:\Users\Administrator.WM-201907091037\Desktop  LCD_SHOWSTR1()沒有調(diào)用過[attach]230452[/attach]
作者: 權(quán)威人物    時(shí)間: 2020-4-21 19:09
thatscool 發(fā)表于 2019-10-6 22:57
兄弟,你可以了嗎,我也遇到一樣問題

你們能不能看下回復(fù)?注釋掉就行了,反正你也沒用
作者: WENZZ    時(shí)間: 2020-4-21 19:41
文件名要為英文
作者: 簡(jiǎn)單互動(dòng)    時(shí)間: 2021-2-16 18:04
支持 正解
作者: 990722    時(shí)間: 2021-6-28 08:57
我用到了子程序,可是還是這樣是為什么


作者: xiaowei061    時(shí)間: 2021-10-28 17:54
在鏈接器選項(xiàng)卡里添加去除警告就可以消除了。



作者: EurusHolmes    時(shí)間: 2022-3-6 10:25
admin 發(fā)表于 2015-6-7 01:27
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
不影響運(yùn)行啊,只是說你定義的函數(shù)沒有調(diào)用 ...

感謝大佬





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1