[求助]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.为何出现则样情况,如何解决
请大虾帮忙

