⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 can0-modbus.m51

📁 本程序是基于c8051f系列的can总线到485总线的转换程序
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        03/13/2008  08:08:46  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
F:\Сǿ\KEIL\C51\BIN\BL51.EXE .\commonmain.obj TO can0-modbus RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X0FFF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  .\commonmain.obj (COMMONMAIN)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C?PLDXDATA)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  F:\Сǿ\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  can0-modbus (COMMONMAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                    0008H     0018H                  *** GAP ***
            BIT     0020H.0   0000H.4   UNIT         ?BI?COMMONMAIN
                    0020H.4   0000H.4                *** GAP ***
            IDATA   0021H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0044H     UNIT         ?XD?COMMONMAIN
            XDATA   0044H     0008H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
                    0003H     0008H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
                    000EH     0015H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
                    0026H     0075H                  *** GAP ***
            CODE    009BH     0003H     ABSOLUTE     
                    009EH     0762H                  *** GAP ***
            CODE    0800H     0400H     UNIT         ?CO?COMMONMAIN
            CODE    0C00H     008DH     UNIT         ?PR?ISRNAME?COMMONMAIN
            CODE    0C8DH     008CH     UNIT         ?C_C51STARTUP
            CODE    0D19H     007EH     UNIT         ?PR?ISR_UART0?COMMONMAIN
            CODE    0D97H     007BH     UNIT         ?C?LIB_CODE
            CODE    0E12H     0066H     UNIT         ?PR?MAIN?COMMONMAIN
            CODE    0E78H     0060H     UNIT         ?PR?_DATA_RECEIVE?COMMONMAIN
            CODE    0ED8H     0059H     UNIT         ?PR?_COMMAND_RECEIVE?COMMONMAIN
            CODE    0F31H     0053H     UNIT         ?PR?_CRC?COMMONMAIN
            CODE    0F84H     004EH     UNIT         ?PR?_START485SEND?COMMONMAIN
            CODE    0FD2H     004BH     UNIT         ?PR?_CANO_TRANSIST?COMMONMAIN
            CODE    101DH     0039H     UNIT         ?PR?_ASK_REPEAT?COMMONMAIN
            CODE    1056H     0038H     UNIT         ?PR?_INIT_MSGOBJECT_TX?COMMONMAIN
BL51 BANKED LINKER/LOCATER V6.00                                                      03/13/2008  08:08:46  PAGE 2


            CODE    108EH     0038H     UNIT         ?PR?_CMDINIT_MSGOBJECT_RX?COMMONMAIN
            CODE    10C6H     0037H     UNIT         ?PR?INIT_GROUPS?COMMONMAIN
            CODE    10FDH     0035H     UNIT         ?PR?TIMER0?COMMONMAIN
            CODE    1132H     0035H     UNIT         ?PR?_INIT_MSGOBJECK_RX?COMMONMAIN
            CODE    1167H     002AH     UNIT         ?PR?_BEGINSEND?COMMONMAIN
            CODE    1191H     001EH     UNIT         ?PR?SYSCLK_INIT?COMMONMAIN
            CODE    11AFH     0019H     UNIT         ?PR?CLEAR_MSGOBJECTS?COMMONMAIN
            CODE    11C8H     0019H     UNIT         ?C_INITSEG
            CODE    11E1H     0013H     UNIT         ?PR?PORT_INIT?COMMONMAIN
            CODE    11F4H     0012H     UNIT         ?PR?UART0_INIT?COMMONMAIN
            CODE    1206H     0011H     UNIT         ?PR?TIMER_INIT?COMMONMAIN



OVERLAY MAP OF MODULE:   can0-modbus (COMMONMAIN)


SEGMENT                                        XDATA_GROUP
  +--> CALLED SEGMENT                        START    LENGTH
------------------------------------------------------------
?PR?ISRNAME?COMMONMAIN                       -----    -----
  +--> ?PR?_COMMAND_RECEIVE?COMMONMAIN
  +--> ?PR?_DATA_RECEIVE?COMMONMAIN

*** NEW ROOT ***************************************************

?C_C51STARTUP                                -----    -----
  +--> ?PR?MAIN?COMMONMAIN
  +--> ?C_INITSEG

?PR?MAIN?COMMONMAIN                          -----    -----
  +--> ?PR?INIT_GROUPS?COMMONMAIN
  +--> ?PR?_START485SEND?COMMONMAIN
  +--> ?PR?_CRC?COMMONMAIN
  +--> ?PR?_ASK_REPEAT?COMMONMAIN
  +--> ?PR?_CANO_TRANSIST?COMMONMAIN

?PR?INIT_GROUPS?COMMONMAIN                   -----    -----
  +--> ?PR?SYSCLK_INIT?COMMONMAIN
  +--> ?PR?PORT_INIT?COMMONMAIN
  +--> ?PR?UART0_INIT?COMMONMAIN
  +--> ?PR?TIMER_INIT?COMMONMAIN
  +--> ?PR?CLEAR_MSGOBJECTS?COMMONMAIN
  +--> ?PR?_CMDINIT_MSGOBJECT_RX?COMMONMAIN
  +--> ?PR?_INIT_MSGOBJECK_RX?COMMONMAIN
  +--> ?PR?_INIT_MSGOBJECT_TX?COMMONMAIN

?PR?_START485SEND?COMMONMAIN                 0044H    0003H
  +--> ?PR?_CRC?COMMONMAIN
  +--> ?PR?_BEGINSEND?COMMONMAIN

?PR?_CRC?COMMONMAIN                          0048H    0004H
  +--> ?CO?COMMONMAIN

?PR?_BEGINSEND?COMMONMAIN                    0048H    0003H

?PR?_ASK_REPEAT?COMMONMAIN                   0044H    0004H
BL51 BANKED LINKER/LOCATER V6.00                                                      03/13/2008  08:08:46  PAGE 3


  +--> ?PR?_CRC?COMMONMAIN
  +--> ?PR?_BEGINSEND?COMMONMAIN



SYMBOL TABLE OF MODULE:  can0-modbus (COMMONMAIN)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        COMMONMAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:0098H.3       PUBLIC        TB80
  D:0090H         PUBLIC        P1
  C:11AFH         PUBLIC        clear_Msgobjects
  C:11F4H         PUBLIC        UART0_INIT
  D:00E6H         PUBLIC        EIE1
  B:00A8H.7       PUBLIC        EA
  D:00E8H         PUBLIC        ADC0CN
  D:0084H         PUBLIC        SFRPAGE
  C:0ED8H         PUBLIC        _command_receive
  D:00A4H         PUBLIC        P0MDOUT
  D:00E8H         PUBLIC        ADC2CN
  D:00A8H         PUBLIC        IE
  B:0090H.0       PUBLIC        P1_0
  B:0090H.1       PUBLIC        P1_1
  C:0C00H         PUBLIC        ISRname
  B:0090H.2       PUBLIC        P1_2
  B:0090H.3       PUBLIC        P1_3
  C:1167H         PUBLIC        _beginsend
  D:00F8H         PUBLIC        CAN0CN
  D:00D8H         PUBLIC        PCA0CN
  C:1206H         PUBLIC        TIMER_INIT
  D:00B8H         PUBLIC        IP
  D:00E1H         PUBLIC        XBR0
  D:00E2H         PUBLIC        XBR1
  D:00E3H         PUBLIC        XBR2
  D:00E4H         PUBLIC        XBR3
  B:0020H.0       PUBLIC        CMD0flag
  B:0020H.1       PUBLIC        receive_ok
  C:101DH         PUBLIC        _ASK_repeat
  D:00C0H         PUBLIC        SMB0CN
  D:00D9H         PUBLIC        CAN0DATH
  C:0E12H         PUBLIC        main
  D:00D8H         PUBLIC        CAN0DATL
  D:0088H         PUBLIC        CPT0CN
  D:0088H         PUBLIC        CPT1CN
  X:0000H         PUBLIC        count
  D:0088H         PUBLIC        CPT2CN
  X:0001H         PUBLIC        recetimeout
  C:0800H         PUBLIC        auchCRCHi
  X:0002H         PUBLIC        checkerror
  D:00F8H         PUBLIC        SPI0CN
  D:00C9H         PUBLIC        TMR2CF
  D:0087H         PUBLIC        PCON
  C:10FDH         PUBLIC        Timer0
  D:0089H         PUBLIC        TMOD
BL51 BANKED LINKER/LOCATER V6.00                                                      03/13/2008  08:08:46  PAGE 4


  D:0088H         PUBLIC        TCON
  C:0F31H         PUBLIC        _CRC
  D:00C8H         PUBLIC        TMR2CN
  C:0A00H         PUBLIC        auchCRCLo
  D:00C8H         PUBLIC        TMR3CN
  D:00C8H         PUBLIC        TMR4CN
  C:108EH         PUBLIC        _CMDinit_Msgobject_rx
  C:0D19H         PUBLIC        ISR_UART0
  D:008AH         PUBLIC        OSCICN
  C:0E78H         PUBLIC        _data_receive
  D:00E0H         PUBLIC        ACC
  B:00A8H.4       PUBLIC        ES0
  B:00A8H.1       PUBLIC        ET0
  B:0098H.0       PUBLIC        RI0
  D:008CH         PUBLIC        TH0
  X:0003H         PUBLIC        rececount
  B:00D0H.0       PUBLIC        P
  D:008CH         PUBLIC        OSCXCN
  D:008AH         PUBLIC        TL0
  B:0088H.4       PUBLIC        TR0
  D:00DAH         PUBLIC        CAN0ADR
  C:11E1H         PUBLIC        PORT_INIT
  C:1132H         PUBLIC        _init_Msgobjeck_rx
  D:00D8H         PUBLIC        CAN0DAT
  C:0FD2H         PUBLIC        _CANO_transist
  C:0F84H         PUBLIC        _start485send
  D:0099H         PUBLIC        SBUF0
  B:0020H.2       PUBLIC        receive_flag
  X:0004H         PUBLIC        rr
  D:0098H         PUBLIC        SCON0
  X:0014H         PUBLIC        sr
  D:0098H         PUBLIC        SCON1
  C:1056H         PUBLIC        _init_Msgobject_tx
  D:00C0H         PUBLIC        CAN0STA
  C:1191H         PUBLIC        SYSCLK_INIT
  B:0020H.3       PUBLIC        CMDflag
  X:0024H         PUBLIC        r
  X:0034H         PUBLIC        t
  C:10C6H         PUBLIC        INIT_GROUPS
  D:00D0H         PUBLIC        PSW
  B:0098H.2       PUBLIC        RB80
  -------         PROC          _CRC
  X:0048H         SYMBOL        p
  D:0005H         SYMBOL        L
  -------         DO            
  X:004BH         SYMBOL        uchCRCHi
  D:0004H         SYMBOL        uchCRCLo
  D:0007H         SYMBOL        uIndex
  -------         ENDDO         
  C:0F31H         LINE#         84
  C:0F37H         LINE#         85
  C:0F37H         LINE#         86
  C:0F3DH         LINE#         87
  C:0F3EH         LINE#         89
  C:0F44H         LINE#         90
  C:0F44H         LINE#         91
  C:0F58H         LINE#         92
BL51 BANKED LINKER/LOCATER V6.00                                                      03/13/2008  08:08:46  PAGE 5


  C:0F69H         LINE#         93
  C:0F77H         LINE#         94
  C:0F78H         LINE#         95
  C:0F7AH         LINE#         96
  C:0F83H         LINE#         97
  -------         ENDPROC       _CRC
  -------         PROC          _BEGINSEND
  X:0048H         SYMBOL        r
  -------         DO            
  D:0007H         SYMBOL        i
  -------         ENDDO         
  C:1167H         LINE#         100
  C:116DH         LINE#         101
  C:116FH         LINE#         102
  C:1179H         LINE#         103
  C:1187H         LINE#         104
  C:118BH         LINE#         105
  C:118DH         LINE#         106
  C:1190H         LINE#         107
  -------         ENDPROC       _BEGINSEND
  -------         PROC          _START485SEND
  X:0044H         SYMBOL        p
  -------         DO            
  D:0004H         SYMBOL        modbus16
  -------         ENDDO         
  C:0F84H         LINE#         109
  C:0F8AH         LINE#         110
  C:0F8AH         LINE#         112
  C:0F8CH         LINE#         113
  C:0F98H         LINE#         114
  C:0FADH         LINE#         115
  C:0FC2H         LINE#         116
  C:0FCBH         LINE#         117
  C:0FCDH         LINE#         118
  C:0FCFH         LINE#         119
  C:0FD1H         LINE#         120
  -------         ENDPROC       _START485SEND
  -------         PROC          TIMER0
  C:10FDH         LINE#         122
  C:1105H         LINE#         123
  C:1108H         LINE#         124
  C:110BH         LINE#         125
  C:1114H         LINE#         126
  C:1117H         LINE#         127
  C:1123H         LINE#         128
  C:1125H         LINE#         129
  C:1129H         LINE#         130
  C:1129H         LINE#         131
  C:1129H         LINE#         132
  -------         ENDPROC       TIMER0
  -------         PROC          _ASK_REPEAT
  X:0044H         SYMBOL        p
  -------         DO            
  X:0047H         SYMBOL        i
  D:0004H         SYMBOL        crc_temp16
  -------         ENDDO         
  C:101DH         LINE#         134
BL51 BANKED LINKER/LOCATER V6.00                                                      03/13/2008  08:08:46  PAGE 6


  C:1023H         LINE#         135
  C:1029H         LINE#         137
  C:1030H         LINE#         138
  C:103FH         LINE#         139
  C:1044H         LINE#         140
  C:1047H         LINE#         141
  C:104DH         LINE#         142
  -------         ENDPROC       _ASK_REPEAT
  -------         PROC          _INIT_MSGOBJECK_RX
  D:0004H         SYMBOL        Msgnum
  D:0005H         SYMBOL        Id
  -------         DO            
  D:0006H         SYMBOL        temp
  -------         ENDDO         
  C:1132H         LINE#         146
  C:1134H         LINE#         147
  C:1134H         LINE#         148
  C:1137H         LINE#         149
  C:113AH         LINE#         150
  C:1140H         LINE#         153
  C:1143H         LINE#         154
  C:1148H         LINE#         155
  C:1150H         LINE#         156

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -