📄 fm_tea5760.asm
字号:
.dwattr DW$80, DW_AT_high_pc(DW$L$_delay_ms$2$E)
DW$81 .dwtag DW_TAG_loop_range
.dwattr DW$81, DW_AT_low_pc(DW$L$_delay_ms$4$B)
.dwattr DW$81, DW_AT_high_pc(DW$L$_delay_ms$4$E)
DW$82 .dwtag DW_TAG_loop
.dwattr DW$82, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\FM_TEA5760.asm:L15:2:1214374288")
.dwattr DW$82, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$82, DW_AT_begin_line(0xa9)
.dwattr DW$82, DW_AT_end_line(0xa9)
DW$83 .dwtag DW_TAG_loop_range
.dwattr DW$83, DW_AT_low_pc(DW$L$_delay_ms$3$B)
.dwattr DW$83, DW_AT_high_pc(DW$L$_delay_ms$3$E)
.dwendtag DW$82
.dwendtag DW$79
.dwattr DW$74, DW_AT_end_file("FM_TEA5760.c")
.dwattr DW$74, DW_AT_end_line(0xac)
.dwattr DW$74, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$74
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL1: .string 13,10,0
.align 4
SL2: .string "REGISTER Value in TEA5760 is [%d]: ",13,10,0
.align 4
SL3: .string "ReadData[%d]=0x%x ",0
.align 4
SL4: .string "REGISTER Value is Right! ",13,10,0
.align 4
SL5: .string "REGISTER Value is Error! ",13,10,0
.sect ".text"
.align 4
.clink
.armfunc _MSI2C_MasterPollingSendFM
.state32
.global _MSI2C_MasterPollingSendFM
DW$84 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingSendFM"), DW_AT_symbol_name("_MSI2C_MasterPollingSendFM")
.dwattr DW$84, DW_AT_low_pc(_MSI2C_MasterPollingSendFM)
.dwattr DW$84, DW_AT_high_pc(0x00)
.dwattr DW$84, DW_AT_begin_file("FM_TEA5760.c")
.dwattr DW$84, DW_AT_begin_line(0xb2)
.dwattr DW$84, DW_AT_begin_column(0x06)
.dwpsn "FM_TEA5760.c",180,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: MSI2C_MasterPollingSendFM *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,A2,A3,V9,SP,SR *
;* Local Frame Size : 0 Args + 24 Auto + 0 Save = 24 byte *
;*****************************************************************************
_MSI2C_MasterPollingSendFM:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #24
.dwcfa 0x0e, 24
;* A1 assigned to _device_adress
DW$85 .dwtag DW_TAG_formal_parameter, DW_AT_name("device_adress"), DW_AT_symbol_name("_device_adress")
.dwattr DW$85, DW_AT_type(*DW$T$23)
.dwattr DW$85, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _data_array8
DW$86 .dwtag DW_TAG_formal_parameter, DW_AT_name("data_array8"), DW_AT_symbol_name("_data_array8")
.dwattr DW$86, DW_AT_type(*DW$T$39)
.dwattr DW$86, DW_AT_location[DW_OP_reg1]
;* A3 assigned to _data_number
DW$87 .dwtag DW_TAG_formal_parameter, DW_AT_name("data_number"), DW_AT_symbol_name("_data_number")
.dwattr DW$87, DW_AT_type(*DW$T$23)
.dwattr DW$87, DW_AT_location[DW_OP_reg2]
DW$88 .dwtag DW_TAG_variable, DW_AT_name("device_adress"), DW_AT_symbol_name("_device_adress")
.dwattr DW$88, DW_AT_type(*DW$T$23)
.dwattr DW$88, DW_AT_location[DW_OP_breg13 0]
DW$89 .dwtag DW_TAG_variable, DW_AT_name("data_array8"), DW_AT_symbol_name("_data_array8")
.dwattr DW$89, DW_AT_type(*DW$T$39)
.dwattr DW$89, DW_AT_location[DW_OP_breg13 4]
DW$90 .dwtag DW_TAG_variable, DW_AT_name("data_number"), DW_AT_symbol_name("_data_number")
.dwattr DW$90, DW_AT_type(*DW$T$23)
.dwattr DW$90, DW_AT_location[DW_OP_breg13 8]
DW$91 .dwtag DW_TAG_variable, DW_AT_name("data16"), DW_AT_symbol_name("_data16")
.dwattr DW$91, DW_AT_type(*DW$T$44)
.dwattr DW$91, DW_AT_location[DW_OP_breg13 12]
DW$92 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$92, DW_AT_type(*DW$T$36)
.dwattr DW$92, DW_AT_location[DW_OP_breg13 20]
DW$93 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$93, DW_AT_type(*DW$T$36)
.dwattr DW$93, DW_AT_location[DW_OP_breg13 22]
STRB A3, [SP, #8] ; |180|
STR A2, [SP, #4] ; |180|
STRB A1, [SP, #0] ; |180|
.dwpsn "FM_TEA5760.c",186,2
MOV V9, #0 ; |186|
STRH V9, [SP, #22] ; |186|
.dwpsn "FM_TEA5760.c",188,3
LDR A1, [SP, #4] ; |188|
LDR V9, [SP, #4] ; |188|
LDRB A1, [A1, #0] ; |188|
LDRB V9, [V9, #1] ; |188|
ORR V9, A1, V9, LSL #8 ; |188|
STRH V9, [SP, #12] ; |188|
.dwpsn "FM_TEA5760.c",189,3
LDR V9, [SP, #4] ; |189|
LDR A1, [SP, #4] ; |189|
LDRB V9, [V9, #3] ; |189|
LDRB A1, [A1, #2] ; |189|
ORR V9, A1, V9, LSL #8 ; |189|
STRH V9, [SP, #14] ; |189|
.dwpsn "FM_TEA5760.c",190,3
LDR V9, [SP, #4] ; |190|
LDR A1, [SP, #4] ; |190|
LDRB V9, [V9, #5] ; |190|
LDRB A1, [A1, #4] ; |190|
ORR V9, A1, V9, LSL #8 ; |190|
STRH V9, [SP, #16] ; |190|
.dwpsn "FM_TEA5760.c",191,3
LDR V9, [SP, #4] ; |191|
LDRB V9, [V9, #6] ; |191|
STRH V9, [SP, #18] ; |191|
.dwpsn "FM_TEA5760.c",193,3
MOV V9, #7 ; |193|
LDR A1, CON20 ; |193|
STRH V9, [A1, #0] ; |193|
.dwpsn "FM_TEA5760.c",196,3
LDR A1, CON21 ; |196|
LDRB V9, [SP, #0] ; |196|
STRH V9, [A1, #0] ; |196|
.dwpsn "FM_TEA5760.c",198,3
MOV V9, #0 ; |198|
STRH V9, [SP, #20] ; |198|
.dwpsn "FM_TEA5760.c",201,3
B L19 ; |201|
; |201|
;* --------------------------------------------------------------------------*
L18:
DW$L$_MSI2C_MasterPollingSendFM$2$B:
.dwpsn "FM_TEA5760.c",203,5
LDRH V9, [SP, #20] ; |203|
ADD V9, V9, #1 ; |203|
STRH V9, [SP, #20] ; |203|
DW$L$_MSI2C_MasterPollingSendFM$2$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L19
;* --------------------------------------------------------------------------*
L19:
DW$L$_MSI2C_MasterPollingSendFM$3$B:
.dwpsn "FM_TEA5760.c",201,12
LDRH V9, [SP, #20] ; |201|
CMP V9, #500 ; |201|
BGE L20 ; |201|
; |201|
DW$L$_MSI2C_MasterPollingSendFM$3$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingSendFM$4$B:
LDR V9, CON22 ; |201|
LDRH V9, [V9, #0] ; |201|
TST V9, #4096 ; |201|
BNE L18 ; |201|
; |201|
DW$L$_MSI2C_MasterPollingSendFM$4$E:
;* --------------------------------------------------------------------------*
L20:
.dwpsn "FM_TEA5760.c",208,3
MOV V9, #3 ; |208|
LDR A1, CON23 ; |208|
ADD V9, V9, #34304 ; |208|
STRH V9, [A1, #0] ; |208|
.dwpsn "FM_TEA5760.c",211,3
MOV V9, #0 ; |211|
STRH V9, [SP, #20] ; |211|
.dwpsn "FM_TEA5760.c",212,3
B L27 ; |212|
; |212|
;* --------------------------------------------------------------------------*
L21:
DW$L$_MSI2C_MasterPollingSendFM$6$B:
.dwpsn "FM_TEA5760.c",214,7
LDRH V9, [SP, #20] ; |214|
ADD V9, V9, #1 ; |214|
STRH V9, [SP, #20] ; |214|
.dwpsn "FM_TEA5760.c",216,8
MOV V9, #0 ; |216|
STRH V9, [SP, #22] ; |216|
.dwpsn "FM_TEA5760.c",216,12
LDRH V9, [SP, #22] ; |216|
CMP V9, #4 ; |216|
BGE L27 ; |216|
; |216|
DW$L$_MSI2C_MasterPollingSendFM$6$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingSendFM$7$B:
.dwpsn "FM_TEA5760.c",219,10
DW$L$_MSI2C_MasterPollingSendFM$7$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L22
;*
;* Loop source line : 219
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L22:
DW$L$_MSI2C_MasterPollingSendFM$8$B:
.dwpsn "FM_TEA5760.c",219,16
LDR V9, CON22 ; |219|
LDRH V9, [V9, #0] ; |219|
TST V9, #2 ; |219|
BNE L22 ; |219|
; |219|
DW$L$_MSI2C_MasterPollingSendFM$8$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingSendFM$9$B:
.dwpsn "FM_TEA5760.c",220,7
DW$L$_MSI2C_MasterPollingSendFM$9$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L23
;*
;* Loop source line : 220
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L23:
DW$L$_MSI2C_MasterPollingSendFM$10$B:
.dwpsn "FM_TEA5760.c",220,14
LDR V9, CON22 ; |220|
LDRH V9, [V9, #0] ; |220|
TST V9, #4 ; |220|
BNE L23 ; |220|
; |220|
DW$L$_MSI2C_MasterPollingSendFM$10$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingSendFM$11$B:
.dwpsn "FM_TEA5760.c",221,8
B L25 ; |221|
; |221|
DW$L$_MSI2C_MasterPollingSendFM$11$E:
;* --------------------------------------------------------------------------*
L24:
DW$L$_MSI2C_MasterPollingSendFM$12$B:
.dwpsn "FM_TEA5760.c",223,9
LDR V9, CON22 ; |223|
LDRH V9, [V9, #0] ; |223|
TST V9, #4 ; |223|
BEQ L25 ; |223|
; |223|
DW$L$_MSI2C_MasterPollingSendFM$12$E:
;* --------------------------------------------------------------------------*
.dwpsn "FM_TEA5760.c",226,7
LDR A1, CON22 ; |226|
LDRH V9, [A1, #0] ; |226|
AND V9, V9, #4 ; |226|
STRH V9, [A1, #0] ; |226|
.dwpsn "FM_TEA5760.c",227,7
B L29 ; |227|
; |227|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L25
;* --------------------------------------------------------------------------*
L25:
DW$L$_MSI2C_MasterPollingSendFM$14$B:
.dwpsn "FM_TEA5760.c",221,15
LDR V9, CON22 ; |221|
LDRH V9, [V9, #0] ; |221|
TST V9, #16 ; |221|
BEQ L24 ; |221|
; |221|
DW$L$_MSI2C_MasterPollingSendFM$14$E:
;* --------------------------------------------------------------------------*
DW$L$_MSI2C_MasterPollingSendFM$15$B:
.dwpsn "FM_TEA5760.c",230,5
LDRH V9, [SP, #22] ; |230|
LDR A1, CON24 ; |230|
ADD V9, SP, V9, LSL #1 ; |230|
LDRH V9, [V9, #12] ; |230|
STRH V9, [A1, #0] ; |230|
.dwpsn "FM_TEA5760.c",231,8
LDR A1, CON22 ; |231|
LDRH V9, [A1, #0] ; |231|
AND V9, V9, #16 ; |231|
STRH V9, [A1, #0] ; |231|
.dwpsn "FM_TEA5760.c",232,8
LDR V9, CON22 ; |232|
LDRH V9, [V9, #0] ; |232|
TST V9, #4 ; |232|
BEQ L26 ; |232|
; |232|
DW$L$_MSI2C_MasterPollingSendFM$15$E:
;* --------------------------------------------------------------------------*
.dwpsn "FM_TEA5760.c",235,6
LDR A1, CON22 ; |235|
LDRH V9, [A1, #0] ; |235|
AND V9, V9, #4 ; |235|
STRH V9, [A1, #0] ; |235|
.dwpsn "FM_TEA5760.c",236,6
B L29 ; |236|
; |236|
;* --------------------------------------------------------------------------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -