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

📄 fm_tea5760.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -