导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→急问:关于keil C的编译问题![jetty]

 *第9053篇: 急问:关于keil C的编译问题!

  
楼 主:jetty 2003年3月18日09:02
 急问:关于keil C的编译问题!
用keil c做的一个c51的混合编译程序(汇编调c),
编译生成.hex以后,反汇编发现程序在0000h处跳到了别的地方(不是我希望的),而且0003h处的中断跳转也被占用了(但我自己要用的阿)!
这样我烧到片子里肯定用不了啊,怎么办呢?
是不是编译选项里可以设置?
帮帮忙吧,时间不多了,这里先谢过了!!

  
2楼:jetty 2003年3月18日12:46
 怎么没人理我啊?呜呜呜...
[em0

怎么没人理我啊?呜呜呜...
  
3楼:yangxiuhong25248 2003年3月18日13:14
 [讨论]
你把程序贴上来看看?
  
4楼:jetty 2003年3月18日19:01
 ;main.A51文件我是用main.c
;main.A51文件我是用main.c自动转化的
;程序中调用一个logfunc.c文件
;我怀疑是keil 这个编译系统设置的问题
;以下是main.A51

$NOMOD51

NAME MAIN

?PR?main?MAIN        SEGMENT CODE 
?DT?main?MAIN        SEGMENT DATA OVERLAYABLE 
 EXTRN CODE (_LOGFUNC)
 EXTRN DATA (?_LOGFUNC?BYTE)
 EXTRN CODE (?C_STARTUP)
 PUBLIC main

 RSEG  ?DT?main?MAIN
BYTE:
          K:   DS   2
         P1:   DS   2
         P2:   DS   2
         A2:   DS   2
         B1:   DS   2
         B2:   DS   2
         C1:   DS   2
         C2:   DS   2
         rs1:   DS   1
         rs2:   DS   1
         rs3:   DS   1
 RSEG  ?PR?main?MAIN
main:
 USING 0
                ;参数初始化
                MOV   K,#00H
 MOV   K+01H,#064H
 MOV   P1,#00H
 MOV   P1+01H,#032H
                ......
                
               ;参数传递
 MOV   ?_LOGFUNC?BYTE+06H,#00H
 MOV   ?_LOGFUNC?BYTE+07H,#032H
 MOV   ?_LOGFUNC?BYTE+08H,A2
 MOV   ?_LOGFUNC?BYTE+09H,A2+01H
 MOV   R3,P2+01H
 MOV   R2,P2
 MOV   R5,P1+01H
 MOV   R4,P1
 MOV   R7,K+01H
 MOV   R6,K

                LCALL _LOGFUNC
                MOV   rs1,R7         ;放结果 
;........
;(以下省略)

  
5楼:yangxiuhong25248 2003年3月18日22:59
 [讨论]
我上下看了几遍,没看出个头绪来,抱歉!

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:看到很多前辈忧心重重,即将毕业的晚辈不知怎样走进社会??!!

[下一篇主题]:请教高手/真诚合作