Chinaunix首页 | 论坛 | 博客
  • 博客访问: 280668
  • 博文数量: 101
  • 博客积分: 4245
  • 博客等级: 上校
  • 技术积分: 1085
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-24 00:28
文章分类

全部博文(101)

文章存档

2012年(1)

2011年(16)

2010年(34)

2009年(50)

我的朋友

分类: 嵌入式

2011-04-20 12:21:31

这是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的工作也是很有价值的.

阅读(3007) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~