📄 fm_tea5760.asm
字号:
L26:
DW$L$_MSI2C_MasterPollingSendFM$17$B:
.dwpsn "FM_TEA5760.c",216,16
LDRH V9, [SP, #22] ; |216|
ADD V9, V9, #1 ; |216|
STRH V9, [SP, #22] ; |216|
.dwpsn "FM_TEA5760.c",216,12
LDRH V9, [SP, #22] ; |216|
CMP V9, #4 ; |216|
BLT L22 ; |216|
; |216|
DW$L$_MSI2C_MasterPollingSendFM$17$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L27
;* --------------------------------------------------------------------------*
L27:
DW$L$_MSI2C_MasterPollingSendFM$18$B:
.dwpsn "FM_TEA5760.c",212,10
LDRH V9, [SP, #20] ; |212|
CMP V9, #500 ; |212|
BGE L28 ; |212|
; |212|
DW$L$_MSI2C_MasterPollingSendFM$18$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingSendFM$19$B:
LDR V9, CON22 ; |212|
LDRH V9, [V9, #0] ; |212|
TST V9, #4 ; |212|
BEQ L21 ; |212|
; |212|
DW$L$_MSI2C_MasterPollingSendFM$19$E:
;* --------------------------------------------------------------------------*
L28:
.dwpsn "FM_TEA5760.c",243,4
LDR A1, CON22 ; |243|
LDRH V9, [A1, #0] ; |243|
AND V9, V9, #4 ; |243|
STRH V9, [A1, #0] ; |243|
;* --------------------------------------------------------------------------*
L29:
.dwpsn "FM_TEA5760.c",245,1
ADD SP, SP, #24
.dwcfa 0x0e, 0
BX LR
DW$94 .dwtag DW_TAG_loop
.dwattr DW$94, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\FM_TEA5760.asm:L27:1:1214374288")
.dwattr DW$94, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$94, DW_AT_begin_line(0xd4)
.dwattr DW$94, DW_AT_end_line(0xdb)
DW$95 .dwtag DW_TAG_loop_range
.dwattr DW$95, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$18$B)
.dwattr DW$95, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$18$E)
DW$96 .dwtag DW_TAG_loop_range
.dwattr DW$96, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$19$B)
.dwattr DW$96, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$19$E)
DW$97 .dwtag DW_TAG_loop_range
.dwattr DW$97, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$7$B)
.dwattr DW$97, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$7$E)
DW$98 .dwtag DW_TAG_loop_range
.dwattr DW$98, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$6$B)
.dwattr DW$98, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$6$E)
DW$99 .dwtag DW_TAG_loop
.dwattr DW$99, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\FM_TEA5760.asm:L22:2:1214374288")
.dwattr DW$99, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$99, DW_AT_begin_line(0xdb)
.dwattr DW$99, DW_AT_end_line(0xe8)
DW$100 .dwtag DW_TAG_loop_range
.dwattr DW$100, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$8$B)
.dwattr DW$100, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$8$E)
DW$101 .dwtag DW_TAG_loop_range
.dwattr DW$101, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$9$B)
.dwattr DW$101, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$9$E)
DW$102 .dwtag DW_TAG_loop_range
.dwattr DW$102, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$11$B)
.dwattr DW$102, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$11$E)
DW$103 .dwtag DW_TAG_loop_range
.dwattr DW$103, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$15$B)
.dwattr DW$103, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$15$E)
DW$104 .dwtag DW_TAG_loop_range
.dwattr DW$104, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$17$B)
.dwattr DW$104, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$17$E)
DW$105 .dwtag DW_TAG_loop
.dwattr DW$105, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\FM_TEA5760.asm:L23:3:1214374288")
.dwattr DW$105, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$105, DW_AT_begin_line(0xdc)
.dwattr DW$105, DW_AT_end_line(0xdc)
DW$106 .dwtag DW_TAG_loop_range
.dwattr DW$106, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$10$B)
.dwattr DW$106, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$10$E)
.dwendtag DW$105
DW$107 .dwtag DW_TAG_loop
.dwattr DW$107, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\FM_TEA5760.asm:L25:3:1214374288")
.dwattr DW$107, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$107, DW_AT_begin_line(0xdd)
.dwattr DW$107, DW_AT_end_line(0xdf)
DW$108 .dwtag DW_TAG_loop_range
.dwattr DW$108, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$14$B)
.dwattr DW$108, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$14$E)
DW$109 .dwtag DW_TAG_loop_range
.dwattr DW$109, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$12$B)
.dwattr DW$109, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$12$E)
.dwendtag DW$107
.dwendtag DW$99
.dwendtag DW$94
DW$110 .dwtag DW_TAG_loop
.dwattr DW$110, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\FM_TEA5760.asm:L19:1:1214374288")
.dwattr DW$110, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$110, DW_AT_begin_line(0xc9)
.dwattr DW$110, DW_AT_end_line(0xcb)
DW$111 .dwtag DW_TAG_loop_range
.dwattr DW$111, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$3$B)
.dwattr DW$111, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$3$E)
DW$112 .dwtag DW_TAG_loop_range
.dwattr DW$112, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$4$B)
.dwattr DW$112, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$4$E)
DW$113 .dwtag DW_TAG_loop_range
.dwattr DW$113, DW_AT_low_pc(DW$L$_MSI2C_MasterPollingSendFM$2$B)
.dwattr DW$113, DW_AT_high_pc(DW$L$_MSI2C_MasterPollingSendFM$2$E)
.dwendtag DW$110
.dwattr DW$84, DW_AT_end_file("FM_TEA5760.c")
.dwattr DW$84, DW_AT_end_line(0xf5)
.dwattr DW$84, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$84
.sect ".text"
.align 4
.clink
.armfunc _MSI2C_MasterPollingReceiveFM
.state32
.global _MSI2C_MasterPollingReceiveFM
DW$114 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingReceiveFM"), DW_AT_symbol_name("_MSI2C_MasterPollingReceiveFM")
.dwattr DW$114, DW_AT_low_pc(_MSI2C_MasterPollingReceiveFM)
.dwattr DW$114, DW_AT_high_pc(0x00)
.dwattr DW$114, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$114, DW_AT_begin_line(0x105)
.dwattr DW$114, DW_AT_begin_column(0x06)
.dwpsn "FM_TEA5760.c",262,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: MSI2C_MasterPollingReceiveFM *
;* *
;* Regs Modified : A1,A2,V9,SP,SR *
;* Regs Used : A1,A2,V9,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
_MSI2C_MasterPollingReceiveFM:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #8
.dwcfa 0x0e, 8
;* A1 assigned to _device_adress
DW$115 .dwtag DW_TAG_formal_parameter, DW_AT_name("device_adress"), DW_AT_symbol_name("_device_adress")
.dwattr DW$115, DW_AT_type(*DW$T$23)
.dwattr DW$115, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _data_number
DW$116 .dwtag DW_TAG_formal_parameter, DW_AT_name("data_number"), DW_AT_symbol_name("_data_number")
.dwattr DW$116, DW_AT_type(*DW$T$23)
.dwattr DW$116, DW_AT_location[DW_OP_reg1]
DW$117 .dwtag DW_TAG_variable, DW_AT_name("device_adress"), DW_AT_symbol_name("_device_adress")
.dwattr DW$117, DW_AT_type(*DW$T$23)
.dwattr DW$117, DW_AT_location[DW_OP_breg13 0]
DW$118 .dwtag DW_TAG_variable, DW_AT_name("data_number"), DW_AT_symbol_name("_data_number")
.dwattr DW$118, DW_AT_type(*DW$T$23)
.dwattr DW$118, DW_AT_location[DW_OP_breg13 1]
DW$119 .dwtag DW_TAG_variable, DW_AT_name("data16"), DW_AT_symbol_name("_data16")
.dwattr DW$119, DW_AT_type(*DW$T$36)
.dwattr DW$119, DW_AT_location[DW_OP_breg13 2]
DW$120 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$120, DW_AT_type(*DW$T$36)
.dwattr DW$120, DW_AT_location[DW_OP_breg13 4]
DW$121 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$121, DW_AT_type(*DW$T$36)
.dwattr DW$121, DW_AT_location[DW_OP_breg13 6]
STRB A2, [SP, #1] ; |262|
STRB A1, [SP, #0] ; |262|
.dwpsn "FM_TEA5760.c",266,2
MOV V9, #0 ; |266|
STRH V9, [SP, #6] ; |266|
.dwpsn "FM_TEA5760.c",267,4
MOV V9, #0 ; |267|
STRH V9, [SP, #4] ; |267|
.dwpsn "FM_TEA5760.c",268,6
MOV V9, #0 ; |268|
STRH V9, [SP, #6] ; |268|
.dwpsn "FM_TEA5760.c",268,10
LDRH V9, [SP, #6] ; |268|
CMP V9, #16 ; |268|
BGE L31 ; |268|
; |268|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L30
;*
;* Loop source line : 268
;* Loop closing brace source line : 271
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L30:
DW$L$_MSI2C_MasterPollingReceiveFM$2$B:
.dwpsn "FM_TEA5760.c",270,3
MOV A1, #0 ; |270|
LDRH V9, [SP, #6] ; |270|
LDR A2, CON15 ; |270|
STRB A1, [A2, +V9] ; |270|
.dwpsn "FM_TEA5760.c",268,15
LDRH V9, [SP, #6] ; |268|
ADD V9, V9, #1 ; |268|
STRH V9, [SP, #6] ; |268|
.dwpsn "FM_TEA5760.c",268,10
LDRH V9, [SP, #6] ; |268|
CMP V9, #16 ; |268|
BLT L30 ; |268|
; |268|
DW$L$_MSI2C_MasterPollingReceiveFM$2$E:
;* --------------------------------------------------------------------------*
L31:
.dwpsn "FM_TEA5760.c",274,2
LDRB V9, [SP, #1] ; |274|
LDR A1, CON20 ; |274|
STRH V9, [A1, #0] ; |274|
.dwpsn "FM_TEA5760.c",275,2
LDR A1, CON21 ; |275|
LDRB V9, [SP, #0] ; |275|
STRH V9, [A1, #0] ; |275|
.dwpsn "FM_TEA5760.c",278,2
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L32
;*
;* Loop source line : 278
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L32:
DW$L$_MSI2C_MasterPollingReceiveFM$4$B:
.dwpsn "FM_TEA5760.c",278,8
LDR V9, CON22 ; |278|
LDRH V9, [V9, #0] ; |278|
TST V9, #4096 ; |278|
BNE L32 ; |278|
; |278|
DW$L$_MSI2C_MasterPollingReceiveFM$4$E:
;* --------------------------------------------------------------------------*
.dwpsn "FM_TEA5760.c",280,3
MOV V9, #3 ; |280|
LDR A1, CON23 ; |280|
ADD V9, V9, #33792 ; |280|
STRH V9, [A1, #0] ; |280|
.dwpsn "FM_TEA5760.c",283,3
B L39 ; |283|
; |283|
;* --------------------------------------------------------------------------*
L33:
DW$L$_MSI2C_MasterPollingReceiveFM$6$B:
.dwpsn "FM_TEA5760.c",285,7
LDRH V9, [SP, #4] ; |285|
ADD V9, V9, #1 ; |285|
STRH V9, [SP, #4] ; |285|
.dwpsn "FM_TEA5760.c",287,8
MOV V9, #0 ; |287|
STRH V9, [SP, #6] ; |287|
B L38 ; |287|
; |287|
DW$L$_MSI2C_MasterPollingReceiveFM$6$E:
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L34
;*
;* Loop source line : 290
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L34:
DW$L$_MSI2C_MasterPollingReceiveFM$8$B:
.dwpsn "FM_TEA5760.c",290,16
LDR V9, CON22 ; |290|
LDRH V9, [V9, #0] ; |290|
TST V9, #2 ; |290|
BNE L34 ; |290|
; |290|
DW$L$_MSI2C_MasterPollingReceiveFM$8$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingReceiveFM$9$B:
.dwpsn "FM_TEA5760.c",291,4
DW$L$_MSI2C_MasterPollingReceiveFM$9$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L35
;*
;* Loop source line
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -