请教pic编译出错原因

2019-03-25 19:49发布

红 {MOD}字体为出错提示,都是在调用函数时出错。
MPASM  5.20                           PIC.ASM   10-9-2009  10:55:46         PAGE  2

LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0016   0586           00050         BSF RB,4
0017   0506           00051         BSF RB,0
Error[120]  : Call or jump not allowed at this address (must be in low half of page)0018   095B           00052         CALL DELAY                        00053         
0019   0486           00054         BCF RB,4
001A   0406           00055         BCF RB,0  
001B   0000           00056         NOP
                      00057
001C   0C00           00058         MOVLW  00H  
001D   0033           00059         MOVWF  U1
                      00060
001E   0C00           00061         MOVLW  00H
001F   0034           00062         MOVWF  D1   
                      00063        
Error[120]  : Call or jump not allowed at this address (must be in low half of page)
0020   0964           00064         CALL send8                        00065         
0021   0586           00066         BSF RB,4
0022   0506           00067         BSF RB,0   
Error[120]  : Call or jump not allowed at this address (must be in low half of page)
0023   095B           00068         CALL DELAY   
                      00069
0024   0486           00070         BCF RB,4
0025   0406           00071         BCF RB,0   
0026   0000           00072         NOP
                      00073
0027   0CA0           00074         MOVLW  0A0H  
0028   0033           00075         MOVWF  U1
                      00076
0029   0CA0           00077         MOVLW  0A0H
002A   0034           00078         MOVWF  D1   
                      00079
Error[120]  : Call or jump not allowed at this address (must be in low half of page)
002B   0964           00080         CALL send8  
                      00081
002C   0586           00082         BSF RB,4
002D   0506           00083         BSF RB,0  
Error[120]  : Call or jump not allowed at this address (must be in low half of page)
002E   095B           00084         CALL DELAY     
                      00085
002F   0486           00086         BCF RB,4
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
0211liucheng
1楼-- · 2019-03-25 21:09
你程序中的call有问题啊 !不过还没遇到过你这种问题呢 头一次见
holly8301
2楼-- · 2019-03-26 02:05
值得思考
lovin_vivi
3楼-- · 2019-03-26 06:05
1.注意microchip的系列单片机,ROM分块bank,或者翻译成扇区,调用别的扇区的函数不能直接用call。
所以写代码的时候要注意,最好将调用语句和函数头放在同一个bank中。
2。这是microchip最不好的设计之一,所以它的衍生后来者都去掉这一点,比如holtek,tenx等类microchip产品。
661023
4楼-- · 2019-03-26 08:18
C语言写啊
z2661213
5楼-- · 2019-03-26 09:43
 精彩回答 2  元偷偷看……
linguoxian
6楼-- · 2019-03-26 10:22
MPASM  5.20                           PIC.ASM   10-9-2009  15:57:57         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 ;**********************************************************************
                      00002 ; 用于测试的样机 器件 PIC16F54
                      00003 ;                                                                     *
                      00004 ;**********************************************************************
                      00005 ;                                                                     *
                      00006 ;    Filename:     PIC16F54.asm                                        *
                      00007 ;    Date:     2009.10.09                                             *
                      00008 ;    File Version: V1.0                                               *
                      00009 ;                                                                     *
                      00010 ;    Author:  brand                                                    *
                      00011 ;    Company: Watts                                                   *
                      00012 ;                                                                     *
                      00013 ;**********************************************************************
                      00014 ;   U  上行参数      D下行参数
                      00015 ;**********************************************************************
                      00016
                      00017
                      00018         list      p=16F54            
                      00019         #include <p16F5x.inc>         
                      00001         LIST
                      00002 ; P16F5X.INC  Standard Header File, Version 4.00    Microchip Technology, Inc.
                      00128         LIST
                      00020
0FFF   0FFF           00021         __CONFIG   _CP_OFF & _WDT_ON & _RC_OSC
                      00022
  00000010            00023 count EQU 10H
  00000011            00024 count1 EQU 11H
                      00025
  00000005            00026 RA  EQU 5H
  00000006            00027 RB  EQU 6H
  00000007            00028 RC  EQU 7H
                      00029
  00000013            00030 U1  EQU 13H
  00000014            00031 D1  EQU 14H
                      00032
                      00033
01FF                  00034                 ORG     0x1FF            
01FF   0A10           00035                 goto    start
0010                  00036                 ORG     0x0010
                      00037
                      00038
0010                  00039 start
0010   0C88           00040         MOVLW  88H   
0011   0006           00041         TRIS RB                             
                      00042
0012   0CFF           00043         MOVLW  0FFH   
0013   0026           00044         MOVWF RB
                      00045
0014   0C0F           00046         MOVLW 0FH
0015   0002           00047         OPTION      
                      00048
                      00049
MPASM  5.20                           PIC.ASM   10-9-2009  15:57:57         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0016   0586           00050         BSF RB,4
0017   0506           00051         BSF RB,0
0018   09E8           00052         CALL DELAY
                      00053         
0019   0486           00054         BCF RB,4
001A   0406           00055         BCF RB,0
001B   0000           00056         NOP
                      00057
001C   0C00           00058         MOVLW  00H
001D   0033           00059         MOVWF  U1
                      00060
001E   0C00           00061         MOVLW  00H
001F   0034           00062         MOVWF  D1   
                      00063        
0020   09F1           00064         CALL send8
                      00065         
0021   0586           00066         BSF RB,4
0022   0506           00067         BSF RB,0
0023   09E8           00068         CALL DELAY  
                      00069
0024   0486           00070         BCF RB,4
0025   0406           00071         BCF RB,0
0026   0000           00072         NOP
                      00073
0027   0CA0           00074         MOVLW  0A0H
0028   0033           00075         MOVWF  U1
                      00076
0029   0CA0           00077         MOVLW  0A0H
002A   0034           00078         MOVWF  D1   
                      00079
002B   09F1           00080         CALL send8  
                      00081
002C   0586           00082         BSF RB,4
002D   0506           00083         BSF RB,0
002E   09E8           00084         CALL DELAY   
                      00085
002F   0486           00086         BCF RB,4
0030   0406           00087         BCF RB,0
0031   0000           00088         NOP
                      00089
0032   0C01           00090         MOVLW  001H
MPASM  5.20                           PIC.ASM   10-9-2009  15:57:57         PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                            -------
0033   0033           00091         MOVWF  U1
                      00092
0034   0C01           00093         MOVLW  001H
0035   0034           00094         MOVWF  D1   
                      00095
0036   09F1           00096         CALL send8  
                      00097
0037   0000           00098         NOP
0038   09E8           00099         CALL DELAY      
                      00100
0039   0586           00101         BSF RB,4
003A   0506           00102         BSF RB,0
003B   09E8           00103         CALL DELAY
                      00104         
003C   0486           00105         BCF RB,4
003D   0406           00106         BCF RB,0
003E   0000           00107         NOP
                      00108
003F   0C01           00109         MOVLW  01H
0040   0033           00110         MOVWF  U1
                      00111
0041   0C01           00112         MOVLW  01H
0042   0034           00113         MOVWF  D1   
                      00114        
0043   09F1           00115         CALL send8  
                      00116         
0044   0586           00117         BSF RB,4
0045   0506           00118         BSF RB,0
0046   09E8           00119         CALL DELAY        
                      00120
0047   0486           00121         BCF RB,4
0048   0406           00122         BCF RB,0
0049   0000           00123         NOP
                      00124
004A   0C90           00125         MOVLW  90H
004B   0033           00126         MOVWF  U1
                      00127
004C   0C90           00128         MOVLW  90H
004D   0034           00129         MOVWF  D1   
                      00130
004E   09F1           00131         CALL send8  
                      00132
004F   0586           00133         BSF RB,4
0050   0506           00134         BSF RB,0

一周热门 更多>