keil编译没问题,链接出现警告

zhangroong 2010-10-14 08:59:02
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0002H
*** 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: 015DH
Program Size: data=9.0 xdata=0 code=354
creating hex file from "002"...
"002" - 0 Error(s), 3 Warning(s).


程序代码为

TEMP EQU 30H
ORG 0000H
JMP START
ORG 0100H
START:MOV SP,#5FH
MOV P0,#8CH
MOV P3,#0FFH
NOKEY:MOV A,P3
CPL A
JZ NOKEY
MOV TEMP,P3
CALL D10ms
MOV A,P3
CJNE A,TEMP,NOKEY
MOV R7,#16
MOV R2,#0
LOOP:MOV A,R2
MOV DPTR,#CODE_P0
MOVC A,@A+DPTR
MOV P0,A
INC R2
SETB RS0
CALL D_1S
CLR RS0
DJNZ R7,LOOP
JMP START
D_1S:MOV R6,#100
D10:CALL D10ms
DJNZ R6,D10
RET
D10ms:MOV R5,#10
D1ms:MOV R4,#249
DL:NOP
NOP
DJNZ R4,DL
DJNZ R5,D1ms
RET
CODE_P0:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
不知道是软件安装错误还是代码写错了。请各位高手帮帮忙,在线等
...全文
246 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
宇帆 2010-10-15
  • 打赏
  • 举报
回复
STARTUP.ASM去掉就行了
wackestar 2010-10-15
  • 打赏
  • 举报
回复
就是2楼说的那个原因。
lbing7 2010-10-15
  • 打赏
  • 举报
回复
这个是把KEIL工程里的那个STARUP51。ASM啥的那个文件去掉,就不会出现这个警告了

STARUP51为了后面的C环境对芯片进行初始化,而咱在后面再写汇编的时候,就占用了同样的地方,所以会有警告
DISINHUI 2010-10-14
  • 打赏
  • 举报
回复
1.定义数据段
2.定义代码段
3.最好代码段中定义的常量表,给出绝对地址、

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧