[求助]C51编译问题
求教各大虾:
1。编译出如下提示:
linking...
warning l1: unresolved external symbol
symbol: ?c_startup
module: pwmother.obj (pwmother)
a.警告什么意思,他是什么原因产生,如何解决
2.带以上警告进行调试时出现如下
error 65: access violation at c:0x000 : no `execute/read` permission
a.这色么原因,如何解决
b.象error 65 这样的error ( <100) 好象没有地方查,手册上都大于100的
如何查 小于100的error
3.#include <reg51.h>
#defined uchar unsigned char
.....
void main()
{
uchar i = 3;
uchar a = 0x21;
uchar b = 0x33;
uchar c = 99;
start(a,b,c);
timestart( i );
if(1)
{
}
}
编译出错:
pwmother.scr(339): error a45 : undefined symbol (pass-2)
pwmother.scr(339): error a45 : undefined symbol (pass-2)
看其汇编:
; source line # 103
; uchar i = 3;
; source line # 104
mov i?244,#03h 出错
; uchar a = 0x21;
; source line # 105
;---- variable 'a?245' assigned to register 'r7' ----
mov r7,#021h
; uchar b = 0x33;
; source line # 106
;---- variable 'b?246' assigned to register 'r6' ----
mov r6,#033h
; uchar c = 99;
; source line # 107
;---- variable 'c?247' assigned to register 'r3' ----
mov r3,#063h
..........
; timestart( i );
; source line # 119
mov r7,i?244 出错
ljmp _timestart
; end of main
cseg at 0000bh
ljmp timeseiver1
但改成将 uchar i =3;写到main()外
编译无错,但出现1的情况
求教:
a.为何
uchar a = 0x21;
uchar b = 0x33;
uchar c = 99;
都没关系
b.为何出现则样情况,如何解决
请大虾帮忙
发表时间:2003年5月29日20:35:59