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

📄 triton_voice_loop.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;* --------------------------------------------------------------------------*
L8:    
DW$L$_McsiVoiceLoopBack$13$B:
	.dwpsn	"Triton_voice_loop.c",241,27
        LDR       V9, [SP, #4]          ; |241| 
        ADD       V9, V9, #1            ; |241| 
        STR       V9, [SP, #4]          ; |241| 
	.dwpsn	"Triton_voice_loop.c",241,17
        LDR       V9, [SP, #4]          ; |241| 
        CMP       V9, #500              ; |241| 
        BLT       L8                    ; |241| 
        ; |241| 
DW$L$_McsiVoiceLoopBack$13$E:
;* --------------------------------------------------------------------------*
L9:    
DW$L$_McsiVoiceLoopBack$14$B:
	.dwpsn	"Triton_voice_loop.c",242,6
        MOV       V9, #65536            ; |242| 
        LDR       A1, [SP, #12]         ; |242| 
        SUB       V9, V9, #16           ; |242| 
        CMP       A1, V9                ; |242| 
        BLE       L10                   ; |242| 
        ; |242| 
DW$L$_McsiVoiceLoopBack$14$E:
;* --------------------------------------------------------------------------*
DW$L$_McsiVoiceLoopBack$15$B:
	.dwpsn	"Triton_voice_loop.c",243,7
        MOV       V9, #0                ; |243| 
        STR       V9, [SP, #12]         ; |243| 
DW$L$_McsiVoiceLoopBack$15$E:
;* --------------------------------------------------------------------------*
L10:    
DW$L$_McsiVoiceLoopBack$16$B:
	.dwpsn	"Triton_voice_loop.c",246,1
        LDRH      V9, [SP, #12]         ; |246| 
        LDR       A1, CON10             ; |246| 
        STRH      V9, [A1, #0]          ; |246| 
	.dwpsn	"Triton_voice_loop.c",234,11
        B         L7                    ; |234| 
        ; |234| 
DW$L$_McsiVoiceLoopBack$16$E:
;* --------------------------------------------------------------------------*
	.dwendtag DW$96

;* --------------------------------------------------------------------------*
L11:    
	.dwpsn	"Triton_voice_loop.c",210,9
        LDRH      V9, [SP, #0]          ; |210| 
        SUBS      V9, V9, #1            ; |210| 
        BEQ       L1                    ; |210| 
        ; |210| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |210| 
        BEQ       L6                    ; |210| 
        ; |210| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_voice_loop.c",264,3
        LDR       A1, CON18             ; |264| 
        BL        _MCSI_enable          ; |264| 
        ; |264| 
	.dwpsn	"Triton_voice_loop.c",266,9
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L12
;*
;*   Loop source line                : 266
;*   Loop closing brace source line  : 282
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L12:    
DW$L$_McsiVoiceLoopBack$21$B:
	.dwpsn	"Triton_voice_loop.c",272,3
        LDR       V9, [SP, #12]         ; |272| 
        ADD       V9, V9, #500          ; |272| 
        STR       V9, [SP, #12]         ; |272| 
	.dwpsn	"Triton_voice_loop.c",273,8
        MOV       V9, #0                ; |273| 
        STR       V9, [SP, #4]          ; |273| 
	.dwpsn	"Triton_voice_loop.c",273,14
        LDR       V9, [SP, #4]          ; |273| 
        CMP       V9, #500              ; |273| 
        BGE       L14                   ; |273| 
        ; |273| 
DW$L$_McsiVoiceLoopBack$21$E:
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L13
;*
;*   Loop source line                : 273
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L13:    
DW$L$_McsiVoiceLoopBack$22$B:
	.dwpsn	"Triton_voice_loop.c",273,24
        LDR       V9, [SP, #4]          ; |273| 
        ADD       V9, V9, #1            ; |273| 
        STR       V9, [SP, #4]          ; |273| 
	.dwpsn	"Triton_voice_loop.c",273,14
        LDR       V9, [SP, #4]          ; |273| 
        CMP       V9, #500              ; |273| 
        BLT       L13                   ; |273| 
        ; |273| 
DW$L$_McsiVoiceLoopBack$22$E:
;* --------------------------------------------------------------------------*
L14:    
DW$L$_McsiVoiceLoopBack$23$B:
	.dwpsn	"Triton_voice_loop.c",274,3
        MOV       V9, #65536            ; |274| 
        LDR       A1, [SP, #12]         ; |274| 
        SUB       V9, V9, #16           ; |274| 
        CMP       A1, V9                ; |274| 
        BLE       L15                   ; |274| 
        ; |274| 
DW$L$_McsiVoiceLoopBack$23$E:
;* --------------------------------------------------------------------------*
DW$L$_McsiVoiceLoopBack$24$B:
	.dwpsn	"Triton_voice_loop.c",275,4
        MOV       V9, #0                ; |275| 
        STR       V9, [SP, #12]         ; |275| 
DW$L$_McsiVoiceLoopBack$24$E:
;* --------------------------------------------------------------------------*
L15:    
DW$L$_McsiVoiceLoopBack$25$B:
	.dwpsn	"Triton_voice_loop.c",277,3
        LDRH      V9, [SP, #12]         ; |277| 
        LDR       A1, CON10             ; |277| 
        STRH      V9, [A1, #0]          ; |277| 
	.dwpsn	"Triton_voice_loop.c",266,9
        B         L12                   ; |266| 
        ; |266| 
DW$L$_McsiVoiceLoopBack$25$E:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 4

DW$97	.dwtag  DW_TAG_loop
	.dwattr DW$97, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L12:1:1214374328")
	.dwattr DW$97, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$97, DW_AT_begin_line(0x10a)
	.dwattr DW$97, DW_AT_end_line(0x11a)
DW$98	.dwtag  DW_TAG_loop_range
	.dwattr DW$98, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$21$B)
	.dwattr DW$98, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$21$E)
DW$99	.dwtag  DW_TAG_loop_range
	.dwattr DW$99, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$23$B)
	.dwattr DW$99, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$23$E)
DW$100	.dwtag  DW_TAG_loop_range
	.dwattr DW$100, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$24$B)
	.dwattr DW$100, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$24$E)
DW$101	.dwtag  DW_TAG_loop_range
	.dwattr DW$101, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$25$B)
	.dwattr DW$101, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$25$E)

DW$102	.dwtag  DW_TAG_loop
	.dwattr DW$102, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L13:2:1214374328")
	.dwattr DW$102, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$102, DW_AT_begin_line(0x111)
	.dwattr DW$102, DW_AT_end_line(0x111)
DW$103	.dwtag  DW_TAG_loop_range
	.dwattr DW$103, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$22$B)
	.dwattr DW$103, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$22$E)
	.dwendtag DW$102

	.dwendtag DW$97


DW$104	.dwtag  DW_TAG_loop
	.dwattr DW$104, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L7:1:1214374328")
	.dwattr DW$104, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$104, DW_AT_begin_line(0xea)
	.dwattr DW$104, DW_AT_end_line(0x100)
DW$105	.dwtag  DW_TAG_loop_range
	.dwattr DW$105, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$12$B)
	.dwattr DW$105, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$12$E)
DW$106	.dwtag  DW_TAG_loop_range
	.dwattr DW$106, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$14$B)
	.dwattr DW$106, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$14$E)
DW$107	.dwtag  DW_TAG_loop_range
	.dwattr DW$107, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$15$B)
	.dwattr DW$107, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$15$E)
DW$108	.dwtag  DW_TAG_loop_range
	.dwattr DW$108, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$16$B)
	.dwattr DW$108, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$16$E)

DW$109	.dwtag  DW_TAG_loop
	.dwattr DW$109, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L8:2:1214374328")
	.dwattr DW$109, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$109, DW_AT_begin_line(0xf1)
	.dwattr DW$109, DW_AT_end_line(0xf1)
DW$110	.dwtag  DW_TAG_loop_range
	.dwattr DW$110, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$13$B)
	.dwattr DW$110, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$13$E)
	.dwendtag DW$109

	.dwendtag DW$104


DW$111	.dwtag  DW_TAG_loop
	.dwattr DW$111, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L4:1:1214374328")
	.dwattr DW$111, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$111, DW_AT_begin_line(0xdd)
	.dwattr DW$111, DW_AT_end_line(0xe4)
DW$112	.dwtag  DW_TAG_loop_range
	.dwattr DW$112, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$7$B)
	.dwattr DW$112, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$7$E)
DW$113	.dwtag  DW_TAG_loop_range
	.dwattr DW$113, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$9$B)
	.dwattr DW$113, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$9$E)

DW$114	.dwtag  DW_TAG_loop
	.dwattr DW$114, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L5:2:1214374328")
	.dwattr DW$114, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$114, DW_AT_begin_line(0xdf)
	.dwattr DW$114, DW_AT_end_line(0xe3)
DW$115	.dwtag  DW_TAG_loop_range
	.dwattr DW$115, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$8$B)
	.dwattr DW$115, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$8$E)
	.dwendtag DW$114

	.dwendtag DW$111


DW$116	.dwtag  DW_TAG_loop
	.dwattr DW$116, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L2:1:1214374328")
	.dwattr DW$116, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$116, DW_AT_begin_line(0xd9)
	.dwattr DW$116, DW_AT_end_line(0xdc)
DW$117	.dwtag  DW_TAG_loop_range
	.dwattr DW$117, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$5$B)
	.dwattr DW$117, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$5$E)
	.dwendtag DW$116

	.dwattr DW$90, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$90, DW_AT_end_line(0x129)
	.dwattr DW$90, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$90

	.sect	".text"
	.align	4
	.clink
	.armfunc _tritonsys_voice_loop_back
	.state32
	.global	_tritonsys_voice_loop_back

DW$118	.dwtag  DW_TAG_subprogram, DW_AT_name("tritonsys_voice_loop_back"), DW_AT_symbol_name("_tritonsys_voice_loop_back")
	.dwattr DW$118, DW_AT_low_pc(_tritonsys_voice_loop_back)
	.dwattr DW$118, DW_AT_high_pc(0x00)
	.dwattr DW$118, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$118, DW_AT_begin_line(0x12e)
	.dwattr DW$118, DW_AT_begin_column(0x09)
	.dwpsn	"Triton_voice_loop.c",302,41

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: tritonsys_voice_loop_back                                  *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 4 Auto + 4 Save = 8 byte                   *
;*****************************************************************************
_tritonsys_voice_loop_back:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 8
DW$119	.dwtag  DW_TAG_variable, DW_AT_name("result_tritonsys_voice_loop_back"), DW_AT_symbol_name("_result_tritonsys_voice_loop_back")
	.dwattr DW$119, DW_AT_type(*DW$T$53)
	.dwattr DW$119, DW_AT_location[DW_OP_breg13 0]
DW$120	.dwtag  DW_TAG_variable, DW_AT_name("error_code"), DW_AT_symbol_name("_error_code")
	.dwattr DW$120, DW_AT_type(*DW$T$53)
	.dwattr DW$120, DW_AT_location[DW_OP_breg13 2]
	.dwpsn	"Triton_voice_loop.c",314,3
        MOV       A1, #7                ; |314| 
        BL        _ULPD_SoftReqEnable   ; |314| 
        ; |314| 
	.dwpsn	"Triton_voice_loop.c",321,3
        MOV       A1, #15               ; |321| 
        BL        _SSW_Grab             ; |321| 
        ; |321| 
        STRH      A1, [SP, #2]          ; |321| 
	.dwpsn	"Triton_voice_loop.c",323,3
        BL        _McsiVoiceLoopBack    ; |323| 
        ; |323| 
	.dwpsn	"Triton_voice_loop.c",325,5
        LDRH      A1, [SP, #0]          ; |325| 
	.dwpsn	"Triton_voice_loop.c",328,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}
	.dwattr DW$118, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$118, DW_AT_end_line(0x148)
	.dwattr DW$118, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$118

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -