电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> EDA开发应用 >> Keilc >> 正文

keil C中找不到?C_START

作者:佚名    文章来源:本站原创    点击数:    更新时间:2011/6/5

在编译startup.A51时可能会遇到找不到?C_START的问题.

有人说这个定义在运行库里,可以加入C:\Keil\C51\LIB\C51S.lib解决,
或者在Project里加入STARTUP.A51将其中的?C_START替换成main即可.

可是我改了还是出现这个问题啊?
我在C里面有加入汇编的程序.然后用了
#pragma src
    .
    .
    .
#pragma asm 
   ... 
#pragma endasm

只要去掉
#pragma asm 
   ... 
#pragma endasm 这部分程序就可以通过.有那段的话就会一直找不到?C_START.

请教大家这是什么原因?怎么解决?

 

答:

定义在C:\Keil\C51\LIB\INIT.A51中,源代码如下:   
?C_START:       
                 MOV      DPTR,#?C_INITSEG
Loop:
                 WATCHDOG
                 CLR      A
                 MOV      R6,#1
                 MOVC     A,@A+DPTR
                 JZ       INITEND
                 INC      DPTR
                 MOV      R7,A
                 ANL      A,#3FH
                 JNB      ACC.5,NOBIG
                 ANL      A,#01FH
                 MOV      R6,A
                 CLR      A
                 MOVC     A,@A+DPTR
                 INC      DPTR
                 JZ       NOBIG
                 INC      R6
NOBIG:           XCH      A,R7

Tags:keil C,找不到  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询