在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的警告。当出现这样的警告时,可以不用管,因为不影响其它部分。但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过,浪费点ROM倒是不心疼。最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊!
解决办法:使用条件编译
if ( ... ) {
...
}
else if ( ... ) {
...
}
and
if ( ... ) {
...
}
else {