keil编译的时候警告信息

#include "reg52.h"
#include<intrins>
typedef unsigned int u16;
typedef unsigned char u8;
sbit led=P2^2;
sbit mada=P1^0;
void delay(u16 i)
{
while(i--);
}
void main()
{
     u8 i;
	 mada=0;
	 led=1;
	 for(i=0;i<100;i++)
	 { 
	 mada=1;
	 delay(5000);
}
mada=0;
led=1;
while(1);
{
}
}

编译·时出现如下错误

*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_START
    MODULE:  STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?C_START
    MODULE:  STARTUP.obj (?C_STARTUP)
    ADDRESS: 000DH
Program Size: data=9.0 xdata=0 code=15
"mada" - 0 Error(s), 2 Warning(s).

 

自己对比查找原因,不在当场无法知道具体,复制你的代码,只有一个警告且是正确的,你应该查找其他的原因.我的工程一点问题都没有,不使用的暂时注释掉试看.

 

你再keil里面看一下有没有STARTUP.A51,这是启动文件。建立工程的时候默认添加的。

如果解决了问题,请采纳。

标题