用的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文件:
main.c 中 while(1)循环里调用了 ScanKey(); 该函数里又调用了UpKey()和DownKey()。
有没有人遇到相似的问题??
|