我使用的keil uvision4,新建工程时自动添加一个setup.a51文件。请问它有什么作用?

我的程序全部是用汇编写的,可以删掉setup.a51吗?删掉以后会不会出现什么问题?请教高手。

是startup.a51吧,它主要完成单片机内部存储器的清零工作。如果你采用的是汇编,要把它去掉。否则,会提示warning。应为你工程里没有main主函数。追问

嗯,是startup.a51,大意了。谢谢啊,以前用Keil uv2的时候是没有这个文件的,也没什么问题。如果用C语言,是不是不能删啊?

追答

uv2建立的工程默认是有startup.a51的,只是不和你的工程在一块。
uv4更智能,人性化了,提示你是否加入startup.a51,同时还拷贝到和工程在一个路径下。
C语言建立的工程,如果没有startup.a51,编译器也可以正常编译。只是按照默认的存储空间进行存储空间的清零,你不能根据具体的芯片进行配置。

温馨提示:答案为网友推荐,仅供参考