📄 fm_tea5761.asm
字号:
.dwattr DW$106, DW_AT_low_pc(DW$L$$MSI2C_MasterPollingSendFM$14$B)
.dwattr DW$106, DW_AT_high_pc(DW$L$$MSI2C_MasterPollingSendFM$14$E)
DW$107 .dwtag DW_TAG_loop_range
.dwattr DW$107, DW_AT_low_pc(DW$L$$MSI2C_MasterPollingSendFM$12$B)
.dwattr DW$107, DW_AT_high_pc(DW$L$$MSI2C_MasterPollingSendFM$12$E)
.dwendtag DW$105
.dwendtag DW$97
.dwendtag DW$92
DW$108 .dwtag DW_TAG_loop
.dwattr DW$108, DW_AT_name("E:\WLQUAN\testcode823\testcode\poseidon2.220061018\ARM\arm_src\FM_TEA5761.asm:L12:1:1161853054")
.dwattr DW$108, DW_AT_begin_file("FM_TEA5761.c")
.dwattr DW$108, DW_AT_begin_line(0xa8)
.dwattr DW$108, DW_AT_end_line(0xaa)
DW$109 .dwtag DW_TAG_loop_range
.dwattr DW$109, DW_AT_low_pc(DW$L$$MSI2C_MasterPollingSendFM$3$B)
.dwattr DW$109, DW_AT_high_pc(DW$L$$MSI2C_MasterPollingSendFM$3$E)
DW$110 .dwtag DW_TAG_loop_range
.dwattr DW$110, DW_AT_low_pc(DW$L$$MSI2C_MasterPollingSendFM$4$B)
.dwattr DW$110, DW_AT_high_pc(DW$L$$MSI2C_MasterPollingSendFM$4$E)
DW$111 .dwtag DW_TAG_loop_range
.dwattr DW$111, DW_AT_low_pc(DW$L$$MSI2C_MasterPollingSendFM$2$B)
.dwattr DW$111, DW_AT_high_pc(DW$L$$MSI2C_MasterPollingSendFM$2$E)
.dwendtag DW$108
.dwattr DW$82, DW_AT_end_file("FM_TEA5761.c")
.dwattr DW$82, DW_AT_end_line(0xd4)
.dwattr DW$82, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$82
;******************************************************************************
;* CONSTANT TABLE *
;******************************************************************************
.sect ".text"
.align 4
CON1: .field _AbbDeviceAddress,32
.align 4
CON4: .field 8800,32
.align 4
CON5: .field _Write_buffer,32
.align 4
CON6: .field _Write_buffer+1,32
.align 4
CON7: .field _Write_buffer+2,32
.align 4
CON8: .field _Write_buffer+3,32
.align 4
CON9: .field _Write_buffer+4,32
.align 4
CON10: .field _Write_buffer+5,32
.align 4
CON11: .field _Write_buffer+6,32
.sect ".text:v$5"
.clink
.global _MSI2C_MasterPollingReceiveFM
DW$112 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingReceiveFM"), DW_AT_symbol_name("_MSI2C_MasterPollingReceiveFM")
.dwattr DW$112, DW_AT_veneer(0x01)
.dwattr DW$112, DW_AT_low_pc(_MSI2C_MasterPollingReceiveFM)
.dwattr DW$112, DW_AT_high_pc(0x00)
.dwattr DW$112, DW_AT_external(0x01)
.state32
;*****************************************************************************
;* FUNCTION VENEER: _MSI2C_MasterPollingReceiveFM *
;*****************************************************************************
_MSI2C_MasterPollingReceiveFM:
LDR ip, [pc]
BX ip
.field $MSI2C_MasterPollingReceiveFM+1, 32
.state16
.dwendtag DW$112
.sect ".text"
.clink
.global $MSI2C_MasterPollingReceiveFM
DW$113 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingReceiveFM"), DW_AT_symbol_name("$MSI2C_MasterPollingReceiveFM")
.dwattr DW$113, DW_AT_low_pc($MSI2C_MasterPollingReceiveFM)
.dwattr DW$113, DW_AT_high_pc(0x00)
.dwattr DW$113, DW_AT_begin_file("FM_TEA5761.c")
.dwattr DW$113, DW_AT_begin_line(0xe4)
.dwattr DW$113, DW_AT_begin_column(0x06)
.dwpsn "FM_TEA5761.c",229,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: MSI2C_MasterPollingReceiveFM *
;* *
;* Regs Modified : A1,A2,A3,SP,SR *
;* Regs Used : A1,A2,A3,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
$MSI2C_MasterPollingReceiveFM:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
ADD SP, #-8
.dwcfa 0x0e, 8
;* A1 assigned to _device_adress
DW$114 .dwtag DW_TAG_formal_parameter, DW_AT_name("device_adress"), DW_AT_symbol_name("_device_adress")
.dwattr DW$114, DW_AT_type(*DW$T$23)
.dwattr DW$114, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _data_number
DW$115 .dwtag DW_TAG_formal_parameter, DW_AT_name("data_number"), DW_AT_symbol_name("_data_number")
.dwattr DW$115, DW_AT_type(*DW$T$23)
.dwattr DW$115, DW_AT_location[DW_OP_reg1]
DW$116 .dwtag DW_TAG_variable, DW_AT_name("device_adress"), DW_AT_symbol_name("_device_adress")
.dwattr DW$116, DW_AT_type(*DW$T$23)
.dwattr DW$116, DW_AT_location[DW_OP_breg13 0]
DW$117 .dwtag DW_TAG_variable, DW_AT_name("data_number"), DW_AT_symbol_name("_data_number")
.dwattr DW$117, DW_AT_type(*DW$T$23)
.dwattr DW$117, DW_AT_location[DW_OP_breg13 1]
DW$118 .dwtag DW_TAG_variable, DW_AT_name("data16"), DW_AT_symbol_name("_data16")
.dwattr DW$118, DW_AT_type(*DW$T$36)
.dwattr DW$118, DW_AT_location[DW_OP_breg13 2]
DW$119 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$119, DW_AT_type(*DW$T$36)
.dwattr DW$119, DW_AT_location[DW_OP_breg13 4]
DW$120 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$120, DW_AT_type(*DW$T$36)
.dwattr DW$120, DW_AT_location[DW_OP_breg13 6]
MOV A3, SP
STRB A2, [A3, #1] ; |229|
MOV A2, SP
STRB A1, [A2, #0] ; |229|
.dwpsn "FM_TEA5761.c",233,2
MOV A2, #0 ; |233|
MOV A1, SP
STRH A2, [A1, #6] ; |233|
.dwpsn "FM_TEA5761.c",234,4
MOV A2, #0 ; |234|
MOV A1, SP
STRH A2, [A1, #4] ; |234|
.dwpsn "FM_TEA5761.c",235,6
MOV A2, #0 ; |235|
MOV A1, SP
STRH A2, [A1, #6] ; |235|
.dwpsn "FM_TEA5761.c",235,10
MOV A1, SP
LDRH A1, [A1, #6] ; |235|
CMP A1, #16 ; |235|
BGE L24 ; |235|
; |235|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L23
;*
;* Loop source line : 235
;* Loop closing brace source line : 238
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L23:
DW$L$$MSI2C_MasterPollingReceiveFM$2$B:
.dwpsn "FM_TEA5761.c",237,3
MOV A1, SP
LDRH A1, [A1, #6] ; |237|
LDR A3, CON14 ; |237|
MOV A2, #0 ; |237|
STRB A2, [A3, A1] ; |237|
.dwpsn "FM_TEA5761.c",235,15
MOV A1, SP
LDRH A1, [A1, #6] ; |235|
ADD A1, #1 ; |235|
MOV A2, SP
STRH A1, [A2, #6] ; |235|
.dwpsn "FM_TEA5761.c",235,10
MOV A1, SP
LDRH A1, [A1, #6] ; |235|
CMP A1, #16 ; |235|
BLT L23 ; |235|
; |235|
DW$L$$MSI2C_MasterPollingReceiveFM$2$E:
;* --------------------------------------------------------------------------*
L24:
.dwpsn "FM_TEA5761.c",241,2
MOV A1, SP
LDRB A1, [A1, #1] ; |241|
LDR A2, CON21 ; |241|
STRH A1, [A2, #0] ; |241|
.dwpsn "FM_TEA5761.c",242,2
MOV A1, SP
LDRB A1, [A1, #0] ; |242|
LDR A2, CON22 ; |242|
STRH A1, [A2, #0] ; |242|
.dwpsn "FM_TEA5761.c",245,2
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L25
;*
;* Loop source line : 245
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L25:
DW$L$$MSI2C_MasterPollingReceiveFM$4$B:
.dwpsn "FM_TEA5761.c",245,8
LDR A1, CON23 ; |245|
LDRH A1, [A1, #0] ; |245|
LSR A1, A1, #13 ; |245|
BCS L25 ; |245|
; |245|
DW$L$$MSI2C_MasterPollingReceiveFM$4$E:
;* --------------------------------------------------------------------------*
.dwpsn "FM_TEA5761.c",247,3
LDR A1, CON27 ; |247|
LDR A2, CON24 ; |247|
STRH A1, [A2, #0] ; |247|
.dwpsn "FM_TEA5761.c",250,3
B L32 ; |250|
; |250|
;* --------------------------------------------------------------------------*
L26:
DW$L$$MSI2C_MasterPollingReceiveFM$6$B:
.dwpsn "FM_TEA5761.c",252,7
MOV A1, SP
LDRH A1, [A1, #4] ; |252|
ADD A1, #1 ; |252|
MOV A2, SP
STRH A1, [A2, #4] ; |252|
.dwpsn "FM_TEA5761.c",254,8
MOV A2, #0 ; |254|
MOV A1, SP
STRH A2, [A1, #6] ; |254|
B L31 ; |254|
; |254|
DW$L$$MSI2C_MasterPollingReceiveFM$6$E:
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L27
;*
;* Loop source line : 257
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L27:
DW$L$$MSI2C_MasterPollingReceiveFM$8$B:
.dwpsn "FM_TEA5761.c",257,16
LDR A1, CON23 ; |257|
LDRH A1, [A1, #0] ; |257|
LSR A1, A1, #2 ; |257|
BCS L27 ; |257|
; |257|
DW$L$$MSI2C_MasterPollingReceiveFM$8$E:
;* --------------------------------------------------------------------------*
DW$L$$MSI2C_MasterPollingReceiveFM$9$B:
.dwpsn "FM_TEA5761.c",258,4
DW$L$$MSI2C_MasterPollingReceiveFM$9$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L28
;*
;* Loop source line : 258
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L28:
DW$L$$MSI2C_MasterPollingReceiveFM$10$B:
.dwpsn "FM_TEA5761.c",258,11
LDR A1, CON23 ; |258|
LDRH A1, [A1, #0] ; |258|
LSR A1, A1, #3 ; |258|
BCS L28 ; |258|
; |258|
DW$L$$MSI2C_MasterPollingReceiveFM$10$E:
;* --------------------------------------------------------------------------*
DW$L$$MSI2C_MasterPollingReceiveFM$11$B:
.dwpsn "FM_TEA5761.c",259,7
B L30 ; |259|
; |259|
DW$L$$MSI2C_MasterPollingReceiveFM$11$E:
;* --------------------------------------------------------------------------*
L29:
DW$L$$MSI2C_MasterPollingReceiveFM$12$B:
.dwpsn "FM_TEA5761.c",261,5
LDR A1, CON23 ; |261|
LDRH A1, [A1, #0] ; |261|
LSR A1, A1, #3 ; |261|
BCC L30 ; |261|
; |261|
DW$L$$MSI2C_MasterPollingReceiveFM$12$E:
;* --------------------------------------------------------------------------*
.dwpsn "FM_TEA5761.c",264,7
LDR A3, CON23 ; |264|
LDRH A2, [A3, #0] ; |264|
MOV A1, #4 ; |264|
AND A1, A2 ; |264|
STRH A1, [A3, #0] ; |264|
.dwpsn "FM_TEA5761.c",265,7
B L34 ; |265|
; |265|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L30
;* --------------------------------------------------------------------------*
L30:
DW$L$$MSI2C_MasterPollingReceiveFM$14$B:
.dwpsn "FM_TEA5761.c",259,14
LDR A1, CON23 ; |259|
LDRH A1, [A1, #0] ; |259|
LSR A1, A1, #4 ; |259|
BCC L29 ; |259|
; |259|
DW$L$$MSI2C_MasterPollingReceiveFM$14$E:
;* --------------------------------------------------------------------------*
DW$L$$MSI2C_MasterPollingReceiveFM$15$B:
.dwpsn "FM_TEA5761.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -