这是Keil C51自动为C程序生成的,如果程序是汇编代码,则要把这个文件去掉,否则会出现如下的提示:
Build target 'Target 1'
linking...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0006H
*** 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: 0011H
Program Size: data=9.0 xdata=0 code=22
"lab2" - 0 Error(s), 3 Warning(s).
任何编译器都会在你的main函数之前插入一个代码,就是传说中的启动代码 !
如果使用汇编编程,初始化工作由你自己完成,可以不加.
如果使用C编程,如果你在0000地址后会自己执行初始化等等其实也可以不加,否则一定要加.
另外,学习这个文件对你了解51的工作也是很有价值的.
阅读(2993) | 评论(0) | 转发(0) |