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

📄 fm_tea5760.asm

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