用的keil4進行編譯的單片機程序,因為工程共包含11個 .c 文件,編譯之后有8個警告,有3個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
問號后面都是其中.c文件的名稱,并不是某一個函數的名稱,而其中的函數已經檢查多次了,肯定都有調用,不知道這個警告到底什么原因導致的??
編譯選項里 Use Extended Linker(LX51) instead of BL51,也勾選了,警告不變,沒有用。
比如 key.h 文件內容:
#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, 下載次數: 72)
下載附件
2021-9-28 13:38 上傳
main.c 中 while(1)循環里調用了 ScanKey(); 該函數里又調用了UpKey()和DownKey()。
有沒有人遇到相似的問題??
|