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

📄 can_ifc.lst

📁 This ZIP file contains the support files for programming the Infineon C167CR CAN interface. Refer to
💻 LST
📖 第 1 页 / 共 3 页
字号:
0058         ?C0014:
                                           ; SOURCE LINE # 135
0058 99CB          MOVB    RL6,[R11+]
005A F057          MOV     R5,R7
005C 0871          ADD     R7,#01H
005E B9C5          MOVB    [R5],RL6
                                           ; SOURCE LINE # 136
0060         ?C0013:
0060 4074          CMP     R7,R4
0062 3DFA          JMPR    cc_NZ,?C0014
0064         ?C0012:
                                           ; SOURCE LINE # 138
0064 A84A          MOV     R4,[R10]
0066 66F40002      AND     R4,#0200H
006A 3DE4          JMPR    cc_NZ,?C0006
006C         ?C0009:
                                           ; SOURCE LINE # 140
006C F048          MOV     R4,R8
                                           ; SOURCE LINE # 141
006E CB00          RET     
             ; FUNCTION copy_received_can_message (END    RMASK = @0x4DF0)

             ; FUNCTION update_can_transmit_message (BEGIN  RMASK = @0x47F0)
                                           ; SOURCE LINE # 166
;---- Variable 'length' assigned to Register 'R10' ----
;---- Variable 'buf' assigned to Register 'R9' ----
;---- Variable 'object_number' assigned to Register 'R8' ----
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 173
0070 F058          MOV     R5,R8
0072 5C45          SHL     R5,#04H
0074 E6F700EF      MOV     R7,#0EF00H
0078 0075          ADD     R7,R5
;---- Variable 'cano' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 175
007A E6F5FFFA      MOV     R5,#0FAFFH
007E B857          MOV     [R7],R5
                                           ; SOURCE LINE # 182
0080 48A0          CMP     R10,#00H
0082 DD06          JMPR    cc_SGE,?C0017
                                           ; SOURCE LINE # 184
0084 F4870600      MOVB    RL4,[R7+#06H]
0088 C084          MOVBZ   R4,RL4
008A 7C44          SHR     R4,#04H
008C C08A          MOVBZ   R10,RL4
                                           ; SOURCE LINE # 185
008E 0D0B          JMPR    cc_UC,?C0018
0090         ?C0017:
                                           ; SOURCE LINE # 188
0090 F05A          MOV     R5,R10
0092 5C45          SHL     R5,#04H
0094 F4870600      MOVB    RL4,[R7+#06H]
C166 COMPILER  V3.10b,  CAN_IFC                                                            27/11/97  13:35:46  PAGE 8   

0098 67F80F00      ANDB    RL4,#0FH
009C C084          MOVBZ   R4,RL4
009E 7045          OR      R4,R5
00A0 F1A8          MOVB    RL5,RL4
00A2 E4A70600      MOVB    [R7+#06H],RL5
                                           ; SOURCE LINE # 189
00A6         ?C0018:
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 197
;---- Variable 'src' assigned to Register 'R9' ----
                                           ; SOURCE LINE # 198
00A6 F087          MOV     R8,R7
00A8 0887          ADD     R8,#07H
;---- Variable 'dest' assigned to Register 'R8' ----
                                           ; SOURCE LINE # 199
00AA F048          MOV     R4,R8
00AC 004A          ADD     R4,R10
;---- Variable 'stop' assigned to Register 'R4' ----
00AE 0D04          JMPR    cc_UC,?C0021
00B0         ?C0022:
                                           ; SOURCE LINE # 200
00B0 99C9          MOVB    RL6,[R9+]
00B2 F058          MOV     R5,R8
00B4 0881          ADD     R8,#01H
00B6 B9C5          MOVB    [R5],RL6
                                           ; SOURCE LINE # 201
00B8         ?C0021:
00B8 4084          CMP     R8,R4
00BA 3DFA          JMPR    cc_NZ,?C0022
00BC         ?C0020:
                                           ; SOURCE LINE # 204
00BC E6F5FFF7      MOV     R5,#0F7FFH
00C0 B857          MOV     [R7],R5
                                           ; SOURCE LINE # 206
00C2 F04A          MOV     R4,R10
                                           ; SOURCE LINE # 207
00C4 CB00          RET     
             ; FUNCTION update_can_transmit_message (END    RMASK = @0x47F0)

             ; FUNCTION can_interrupt (BEGIN  RMASK = @0x40F2)
                                           ; SOURCE LINE # 240
00C6 C6030300      SCXT    DPP3,#03H
00CA ECF1          PUSH    R1
00CC ECF4          PUSH    R4
00CE ECF5          PUSH    R5
00D0 ECF6          PUSH    R6
00D2 ECF7          PUSH    R7
;---- Variable 'message_number' assigned to Register 'R6' ----
                                           ; SOURCE LINE # 241
                                           ; SOURCE LINE # 245
00D4         ?C0027:
                                           ; SOURCE LINE # 246
00D4 F3FE02EF      MOVB    RL7,0EF02H
;---- Variable 'interrupt_id' assigned to Register 'RL7' ----
00D8 F18E          MOVB    RL4,RL7
00DA 0980          ADDB    RL4,#00H
00DC 2D2E          JMPR    cc_Z,?C0034
00DE 2982          SUBB    RL4,#02H
00E0 2D20          JMPR    cc_Z,?C0033
00E2 0981          ADDB    RL4,#01H
00E4 3D20          JMPR    cc_NZ,?C0031
                                           ; SOURCE LINE # 248
                                           ; SOURCE LINE # 249
                                           ; SOURCE LINE # 251
00E6         ?C0032:
                                           ; SOURCE LINE # 268
C166 COMPILER  V3.10b,  CAN_IFC                                                            27/11/97  13:35:46  PAGE 9   

                                           ; SOURCE LINE # 276
00E6 F3FA01EF      MOVB    RL5,0EF01H
00EA 67FA8000      ANDB    RL5,#080H
;---- Variable 'boff' assigned to Register 'RL5' ----
00EE 49A0          CMPB    RL5,#00H
00F0 2D0E          JMPR    cc_Z,?C0035
00F2 F3F80000 R    MOVB    RL4,busoff_recovery_state
00F6 3D0B          JMPR    cc_NZ,?C0035
                                           ; SOURCE LINE # 292
00F8 F3F800EF      MOVB    RL4,0EF00H
00FC C084          MOVBZ   R4,RL4
00FE 66F4FEFF      AND     R4,#0FFFEH
0102 F7F80000 R    MOVB    busoff_recovery_state,RL4
                                           ; SOURCE LINE # 293
0106 E1A8          MOVB    RL4,#0AH
0108 F7F800EF      MOVB    0EF00H,RL4
                                           ; SOURCE LINE # 294
010C 0DE3          JMPR    cc_UC,?C0027
010E         ?C0035:
                                           ; SOURCE LINE # 295
010E F3F20000 R    MOVB    RL1,busoff_recovery_state
0112 2DE0          JMPR    cc_Z,?C0027
0114 49A0          CMPB    RL5,#00H
0116 3DDE          JMPR    cc_NZ,?C0027
                                           ; SOURCE LINE # 297
0118 F7F200EF      MOVB    0EF00H,RL1
                                           ; SOURCE LINE # 298
011C F78E0000 R    MOVB    busoff_recovery_state,ZEROS
                                           ; SOURCE LINE # 299
                                           ; SOURCE LINE # 301
0120 0DD9          JMPR    cc_UC,?C0027
                                           ; SOURCE LINE # 303
0122         ?C0033:
                                           ; SOURCE LINE # 304
0122 E0F6          MOV     R6,#0FH
                                           ; SOURCE LINE # 305
0124 0D03          JMPR    cc_UC,handle_message_interrupt
                                           ; SOURCE LINE # 307
0126         ?C0031:
                                           ; SOURCE LINE # 308
0126 C0E4          MOVBZ   R4,RL7
0128 F064          MOV     R6,R4
012A 2862          SUB     R6,#02H
                                           ; SOURCE LINE # 309
012C         handle_message_interrupt:
                                           ; SOURCE LINE # 317
012C E6F5FDFF      MOV     R5,#0FFFDH
0130 F046          MOV     R4,R6
0132 5C44          SHL     R4,#04H
0134 C45400EF      MOV     [R4+#0EF00H],R5
                                           ; SOURCE LINE # 318
                                           ; SOURCE LINE # 319
                                           ; SOURCE LINE # 320
0138 0DCD          JMPR    cc_UC,?C0027
                                           ; SOURCE LINE # 321
013A         ?C0034:
013A FCF7          POP     R7
013C FCF6          POP     R6
013E FCF5          POP     R5
0140 FCF4          POP     R4
0142 FCF1          POP     R1
0144 FC03          POP     DPP3
0146 FB88          RETI    
             ; FUNCTION can_interrupt (END    RMASK = @0x40F2)


C166 COMPILER  V3.10b,  CAN_IFC                                                            27/11/97  13:35:46  PAGE 10  


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =         328     --------
  NEAR-CONST SIZE  =    --------     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
  NEAR-DATA SIZE   =           1     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
  SDATA-DATA SIZE  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =    --------     --------
END OF MODULE INFORMATION.


C166 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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