Keil C51中为什么总是报这样的警告,是在说我这个函数没有被调用吗?不被调用也警告啊?
Keil C51中为什么总是报这样的警告,是在说我这个函数没有被调用吗?不被调用也警告啊?
日期:2013-11-21 10:37:33 人气:1
没有调用的确会警告。
单片机资源有限,和PC程序可不能比啊。KEIL分许出这个函数未被调用,又不敢不链接,只好保留代码段,而且函数里的局部变量也需要在RAM中保留,无法作为一般的局部变量回收,十分浪费。
一般来说,尽量把不用的函数注释掉。
如果既不想删,又不想看到这个警告,那么可以在初始化的地方这么干:
i=0; //随便找个变量即可
if(i) //不可能满足的条件,假调用
{
uart_send(....