你的Sartup.A51定义了一个开始标识符,而C语言没有和这个文件形成良好的接口,所以会警告.你把那个Startup.A51文件移除就行了,对于51来说,这个文件没什么作用.至于你的HEX文件执行的不对,可能是你程序的原因,你好好再看一下吧.