|
用的keil4進(jìn)行編譯的單片機(jī)程序,因?yàn)楣こ坦舶?1個(gè) .c 文件,編譯之后有8個(gè)警告,有3個(gè)c文件沒有警告,例如下面:
*** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: ?CO?KEY
*** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: ?CO?GPIO
*** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: ?CO?DELAY
問號(hào)后面都是其中.c文件的名稱,并不是某一個(gè)函數(shù)的名稱,而其中的函數(shù)已經(jīng)檢查多次了,肯定都有調(diào)用,不知道這個(gè)警告到底什么原因?qū)е碌??br />
編譯選項(xiàng)里 Use Extended Linker(LX51) instead of BL51,也勾選了,警告不變,沒有用。
比如 key.h 文件內(nèi)容:
#ifndef __KEY_H
#define __KEY_H
#include "config.h"
sbit key_set = P2^1;
sbit key_up = P2^2;
sbit key_down= P2^3;
sbit key_ok = P2^4;
void ScanKey();
void UpKey();
void DownKey();
#endif
key.c文件:
02.png (16.48 KB, 下載次數(shù): 72)
下載附件
2021-9-28 13:38 上傳
main.c 中 while(1)循環(huán)里調(diào)用了 ScanKey(); 該函數(shù)里又調(diào)用了UpKey()和DownKey()。
有沒有人遇到相似的問題??
|
|