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

📄 fm_tea5761.asm

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