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

📄 can-rs232.m51

📁 这个源码主要是实现简单型的232转CAN功能的源代码
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V6.05                                                        07/11/2007  15:55:54  PAGE 1


BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE main.obj, SJA1000_PELI.obj TO CAN-RS232 RAMSIZE (256) CODE (0X0000-0X1FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  SJA1000_PELI.obj (SJA1000_PELI)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  CAN-RS232 (MAIN)


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

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0010H     UNIT         ?DT?MAIN
            DATA    0018H     0004H     UNIT         _DATA_GROUP_
            DATA    001CH     0003H     UNIT         ?DT?_SJASENDDATA?SJA1000_PELI
                    001FH     0001H                  *** GAP ***
            BIT     0020H.0   0000H.2   UNIT         ?BI?SJA1000_PELI
            BIT     0020H.2   0000H.2   UNIT         _BIT_GROUP_
            BIT     0020H.4   0000H.1   UNIT         ?BI?MAIN
            BIT     0020H.5   0000H.1   UNIT         ?BI?_SJASENDDATA?SJA1000_PELI
                    0020H.6   0000H.2                *** GAP ***
            DATA    0021H     0002H     UNIT         ?DT?SJA1000_PELI
            IDATA   0023H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     009CH     UNIT         ?PR?_SJARECEDATA?SJA1000_PELI
            CODE    00A2H     008CH     UNIT         ?C_C51STARTUP
            CODE    012EH     007FH     UNIT         ?PR?SJAINIT?SJA1000_PELI
            CODE    01ADH     007CH     UNIT         ?PR?_SJASENDDATA?SJA1000_PELI
            CODE    0229H     006EH     UNIT         ?PR?_SJASETACR?SJA1000_PELI
            CODE    0297H     006EH     UNIT         ?PR?_SJASETAMR?SJA1000_PELI
            CODE    0305H     0068H     UNIT         ?C?LIB_CODE
            CODE    036DH     003CH     UNIT         ?PR?MAIN?MAIN
            CODE    03A9H     003AH     UNIT         ?PR?_SJASETBAUDRATE?SJA1000_PELI
            CODE    03E3H     0036H     UNIT         ?PR?_SJACLKOUT?SJA1000_PELI
            CODE    0419H     002CH     UNIT         ?PR?SJAREGSELFTEST?SJA1000_PELI
            CODE    0445H     002BH     UNIT         ?PR?SJAINTERRUPUT?SJA1000_PELI
            CODE    0470H     0022H     UNIT         ?PR?RECEDATA?MAIN
            CODE    0492H     0020H     UNIT         ?PR?_SJAREGWRITE?SJA1000_PELI
            CODE    04B2H     001FH     UNIT         ?PR?_COMSENDARR?MAIN
            CODE    04D1H     001FH     UNIT         ?PR?SJAENTERRSTMODE?SJA1000_PELI
            CODE    04F0H     001FH     UNIT         ?PR?SJAENTERWORKMODE?SJA1000_PELI
            CODE    050FH     0014H     UNIT         ?PR?_SJASETINTERRUPT?SJA1000_PELI
BL51 BANKED LINKER/LOCATER V6.05                                                      07/11/2007  15:55:54  PAGE 2


            CODE    0523H     0012H     UNIT         ?PR?_DELAYTIME?MAIN
            CODE    0535H     0012H     UNIT         ?PR?_SJAREGREAD?SJA1000_PELI
            CODE    0547H     000FH     UNIT         ?PR?SERIALINIT?MAIN
            CODE    0556H     0009H     UNIT         ?C_INITSEG
            CODE    055FH     0008H     UNIT         ?PR?_COMSENDCHAR?MAIN



OVERLAY MAP OF MODULE:   CAN-RS232 (MAIN)


SEGMENT                                      BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                     START    LENGTH     START    LENGTH
-----------------------------------------------------------------------------
?PR?SJAINTERRUPUT?SJA1000_PELI            -----    -----      -----    -----
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?_SJAREGREAD?SJA1000_PELI              -----    -----      -----    -----
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI

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

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

?PR?MAIN?MAIN                             -----    -----      -----    -----
  +--> ?PR?_DELAYTIME?MAIN
  +--> ?PR?SJAINIT?SJA1000_PELI
  +--> ?PR?SERIALINIT?MAIN
  +--> ?PR?RECEDATA?MAIN
  +--> ?PR?_COMSENDARR?MAIN

?PR?SJAINIT?SJA1000_PELI                  0020H.2  0000H.1    -----    -----
  +--> ?PR?SJAREGSELFTEST?SJA1000_PELI
  +--> ?PR?SJAENTERRSTMODE?SJA1000_PELI
  +--> ?PR?_SJACLKOUT?SJA1000_PELI
  +--> ?PR?_SJAREGREAD?SJA1000_PELI
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI
  +--> ?PR?_SJASETACR?SJA1000_PELI
  +--> ?PR?_SJASETAMR?SJA1000_PELI
  +--> ?PR?_SJASETBAUDRATE?SJA1000_PELI
  +--> ?PR?SJAENTERWORKMODE?SJA1000_PELI
  +--> ?PR?_SJASETINTERRUPT?SJA1000_PELI

?PR?SJAREGSELFTEST?SJA1000_PELI           0020H.3  0000H.1    -----    -----
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?SJAENTERRSTMODE?SJA1000_PELI          0020H.3  0000H.1    -----    -----
  +--> ?PR?_SJAREGREAD?SJA1000_PELI
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI

?PR?_SJACLKOUT?SJA1000_PELI               0020H.3  0000H.1    -----    -----
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

BL51 BANKED LINKER/LOCATER V6.05                                                      07/11/2007  15:55:54  PAGE 3


?PR?_SJASETACR?SJA1000_PELI               0020H.3  0000H.1    0018H    0004H
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?_SJASETAMR?SJA1000_PELI               0020H.3  0000H.1    0018H    0004H
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?_SJASETBAUDRATE?SJA1000_PELI          0020H.3  0000H.1    -----    -----
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?SJAENTERWORKMODE?SJA1000_PELI         0020H.3  0000H.1    -----    -----
  +--> ?PR?_SJAREGREAD?SJA1000_PELI
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI

?PR?_SJASETINTERRUPT?SJA1000_PELI         0020H.3  0000H.1    -----    -----
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?RECEDATA?MAIN                         -----    -----      -----    -----
  +--> ?PR?_SJARECEDATA?SJA1000_PELI
  +--> ?PR?_SJAREGWRITE?SJA1000_PELI

?PR?_SJARECEDATA?SJA1000_PELI             0020H.2  0000H.1    0018H    0003H
  +--> ?PR?_SJAREGREAD?SJA1000_PELI

?PR?_COMSENDARR?MAIN                      -----    -----      0018H    0003H
  +--> ?PR?_COMSENDCHAR?MAIN



SYMBOL TABLE OF MODULE:  CAN-RS232 (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0523H         PUBLIC        _DelayTime
  B:00A8H.7       PUBLIC        EA
  B:0090H.0       PUBLIC        P1_0
  B:0090H.1       PUBLIC        P1_1
  B:0090H.3       PUBLIC        P1_3
  B:00B0H.3       PUBLIC        P3_3
  B:0098H.1       PUBLIC        TI
  C:036DH         PUBLIC        main
  C:055FH         PUBLIC        _ComSendChar
  D:0099H         PUBLIC        SBUF
  D:0008H         PUBLIC        canbuffer
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  D:0013H         PUBLIC        combuffer
  B:00A8H.0       PUBLIC        EX0
  D:008DH         PUBLIC        TH1
  D:008BH         PUBLIC        TL1
  C:04B2H         PUBLIC        _ComSendArr
  B:0088H.6       PUBLIC        TR1
BL51 BANKED LINKER/LOCATER V6.05                                                      07/11/2007  15:55:54  PAGE 4


  B:0020H.4       PUBLIC        g_ComSendFlag
  C:0547H         PUBLIC        SerialInit
  C:0470H         PUBLIC        ReceData
  -------         PROC          MAIN
  C:036DH         LINE#         23
  C:036DH         LINE#         24
  C:036DH         LINE#         25
  C:036FH         LINE#         26
  C:0374H         LINE#         27
  C:0376H         LINE#         28
  C:037BH         LINE#         29
  C:037DH         LINE#         31
  C:037FH         LINE#         32
  C:0382H         LINE#         33
  C:0385H         LINE#         35
  C:0387H         LINE#         36
  C:0389H         LINE#         38
  C:0389H         LINE#         39
  C:0389H         LINE#         40
  C:038BH         LINE#         41
  C:038EH         LINE#         42
  C:038EH         LINE#         43
  C:0390H         LINE#         44
  C:0393H         LINE#         45
  C:0395H         LINE#         46
  C:0395H         LINE#         48
  C:0398H         LINE#         49
  C:0398H         LINE#         50
  C:039AH         LINE#         51
  C:03A3H         LINE#         52
  C:03A5H         LINE#         53
  C:03A5H         LINE#         54
  C:03A7H         LINE#         55
  -------         ENDPROC       MAIN
  -------         PROC          SERIALINIT
  C:0547H         LINE#         61
  C:0547H         LINE#         62
  C:0547H         LINE#         63
  C:054AH         LINE#         64
  C:054DH         LINE#         66
  C:0550H         LINE#         67
  C:0553H         LINE#         70
  C:0555H         LINE#         75
  -------         ENDPROC       SERIALINIT
  -------         PROC          _COMSENDCHAR
  D:0007H         SYMBOL        ch
  C:055FH         LINE#         77
  C:055FH         LINE#         78
  C:055FH         LINE#         79
  C:0561H         LINE#         80
  C:0564H         LINE#         81
  C:0566H         LINE#         82
  -------         ENDPROC       _COMSENDCHAR
  -------         PROC          _COMSENDARR
  D:0018H         SYMBOL        buffer
  -------         DO            
  D:0006H         SYMBOL        i
BL51 BANKED LINKER/LOCATER V6.05                                                      07/11/2007  15:55:54  PAGE 5


  -------         ENDDO         
  C:04B2H         LINE#         84
  C:04B8H         LINE#         85
  C:04B8H         LINE#         87
  C:04BAH         LINE#         88
  C:04BAH         LINE#         89
  C:04CCH         LINE#         90
  C:04D0H         LINE#         91
  -------         ENDPROC       _COMSENDARR
  -------         PROC          RECEDATA
  C:0470H         LINE#         95
  C:0470H         LINE#         96
  C:0470H         LINE#         97
  C:0479H         LINE#         98
  C:0480H         LINE#         100
  C:0483H         LINE#         101
  C:0486H         LINE#         102
  C:0489H         LINE#         103
  C:048CH         LINE#         104
  C:048FH         LINE#         106
  C:0491H         LINE#         107
  -------         ENDPROC       RECEDATA
  -------         PROC          _DELAYTIME
  D:0007H         SYMBOL        times
  -------         DO            
  D:0006H         SYMBOL        i
  -------         ENDDO         
  C:0523H         LINE#         111
  C:0523H         LINE#         112
  C:0523H         LINE#         113
  C:0523H         LINE#         114
  C:0529H         LINE#         115
  C:0529H         LINE#         116
  C:0531H         LINE#         117
  C:0534H         LINE#         118
  C:0534H         LINE#         119
  -------         ENDPROC       _DELAYTIME
  -------         ENDMOD        MAIN

  -------         MODULE        SJA1000_PELI
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:0020H.0       PUBLIC        g_RiFlag
  B:0020H.1       PUBLIC        g_TiFlag
  C:04A5H         PUBLIC        _SJARegWrite
  C:04F0H         PUBLIC        SJAEnterWorkMode
  B:0090H.2       PUBLIC        P1_2
  C:03A9H         PUBLIC        _SJASetBaudRate
  C:04D1H         PUBLIC        SJAEnterRstMode
  C:0445H         PUBLIC        SJAInterruput
  C:0419H         PUBLIC        SJARegSelfTest
  C:03E3H         PUBLIC        _SJAClkOut
  D:0021H         PUBLIC        SJA_BASE_ADDR
  C:0006H         PUBLIC        _SJAReceData
  C:050FH         PUBLIC        _SJASetInterrupt
  C:0229H         PUBLIC        _SJASetACR
  C:01ADH         PUBLIC        _SJASendData
  C:0297H         PUBLIC        _SJASetAMR
BL51 BANKED LINKER/LOCATER V6.05                                                      07/11/2007  15:55:54  PAGE 6


  C:012EH         PUBLIC        SJAInit
  C:053AH         PUBLIC        _SJARegRead
  -------         PROC          L?0116
  -------         ENDPROC       L?0116
  -------         PROC          _SJAREGWRITE
  D:0007H         SYMBOL        regAddr
  D:0005H         SYMBOL        setData
  C:04A5H         LINE#         11
  C:04A5H         LINE#         12
  C:04A5H         LINE#         13
  C:04B1H         LINE#         14
  -------         ENDPROC       _SJAREGWRITE
  -------         PROC          L?0115
  -------         ENDPROC       L?0115
  -------         PROC          _SJAREGREAD
  D:0007H         SYMBOL        regAddr
  -------         DO            
  D:0007H         SYMBOL        tempData
  -------         ENDDO         
  C:053AH         LINE#         16
  C:053AH         LINE#         17
  C:053AH         LINE#         19
  C:0546H         LINE#         20
  C:0546H         LINE#         21
  -------         ENDPROC       _SJAREGREAD
  -------         PROC          SJAREGSELFTEST
  -------         DO            
  B:0020H.3       SYMBOL        flag
  -------         ENDDO         
  C:0419H         LINE#         23
  C:0419H         LINE#         24
  C:0419H         LINE#         27
  C:0420H         LINE#         28
  C:0426H         LINE#         29
  C:0426H         LINE#         30
  C:0428H         LINE#         31
  C:042AH         LINE#         34
  C:042AH         LINE#         35
  C:042CH         LINE#         36
  C:042CH         LINE#         38
  C:042FH         LINE#         39
  C:042FH         LINE#         40
  C:0436H         LINE#         41
  C:043CH         LINE#         42
  C:043CH         LINE#         43
  C:043EH         LINE#         44
  C:0440H         LINE#         46
  C:0440H         LINE#         47
  C:0442H         LINE#         48
  C:0442H         LINE#         49
  C:0442H         LINE#         51
  C:0444H         LINE#         52
  -------         ENDPROC       SJAREGSELFTEST
  -------         PROC          SJAENTERRSTMODE

⌨️ 快捷键说明

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