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

📄 fm_tea5760.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:11:28 2008                                *
;******************************************************************************
	.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e 
	.state32

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("FM_TEA5760.c")
	.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$3	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$20)
DW$4	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$1


DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Audio_Power"), DW_AT_symbol_name("_Triton_Audio_Power")
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)
DW$6	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$7	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$8	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$5


DW$9	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Audio_Outputs_Charge_Settings"), DW_AT_symbol_name("_Triton_Audio_Outputs_Charge_Settings")
	.dwattr DW$9, DW_AT_declaration(0x01)
	.dwattr DW$9, DW_AT_external(0x01)
DW$10	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$11	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$12	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$9


DW$14	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_PLL_Settings"), DW_AT_symbol_name("_Triton_PLL_Settings")
	.dwattr DW$14, DW_AT_declaration(0x01)
	.dwattr DW$14, DW_AT_external(0x01)
DW$15	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$16	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$17	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$14


DW$18	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Analog_Settings"), DW_AT_symbol_name("_Triton_Analog_Settings")
	.dwattr DW$18, DW_AT_declaration(0x01)
	.dwattr DW$18, DW_AT_external(0x01)
DW$19	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$20	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$21	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$22	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$18


DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Audio_Outputs_Enabling_And_Mixing"), DW_AT_symbol_name("_Triton_Audio_Outputs_Enabling_And_Mixing")
	.dwattr DW$23, DW_AT_declaration(0x01)
	.dwattr DW$23, DW_AT_external(0x01)
DW$24	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$25	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$26	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$27	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$28	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$29	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$23


DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Audio_Inputs_Selection"), DW_AT_symbol_name("_Triton_Audio_Inputs_Selection")
	.dwattr DW$30, DW_AT_declaration(0x01)
	.dwattr DW$30, DW_AT_external(0x01)
DW$31	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$30


DW$32	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Voice_Filter_Bypass_Settings"), DW_AT_symbol_name("_Triton_Voice_Filter_Bypass_Settings")
	.dwattr DW$32, DW_AT_declaration(0x01)
	.dwattr DW$32, DW_AT_external(0x01)
DW$33	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$32


DW$34	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Voice_Speech_Path_Settings"), DW_AT_symbol_name("_Triton_Voice_Speech_Path_Settings")
	.dwattr DW$34, DW_AT_declaration(0x01)
	.dwattr DW$34, DW_AT_external(0x01)
DW$35	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$34


DW$37	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Voice_Gain_Settings"), DW_AT_symbol_name("_Triton_Voice_Gain_Settings")
	.dwattr DW$37, DW_AT_declaration(0x01)
	.dwattr DW$37, DW_AT_external(0x01)
DW$38	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$39	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$41	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
	.dwendtag DW$37


DW$42	.dwtag  DW_TAG_subprogram, DW_AT_name("MSI2C_InitConnectionGPIO"), DW_AT_symbol_name("_MSI2C_InitConnectionGPIO")
	.dwattr DW$42, DW_AT_type(*DW$T$10)
	.dwattr DW$42, DW_AT_declaration(0x01)
	.dwattr DW$42, DW_AT_external(0x01)

DW$43	.dwtag  DW_TAG_subprogram, DW_AT_name("gpio_dataout_high"), DW_AT_symbol_name("_gpio_dataout_high")
	.dwattr DW$43, DW_AT_type(*DW$T$10)
	.dwattr DW$43, DW_AT_declaration(0x01)
	.dwattr DW$43, DW_AT_external(0x01)

DW$44	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_FM_AMP_test"), DW_AT_symbol_name("_Triton_FM_AMP_test")
	.dwattr DW$44, DW_AT_type(*DW$T$10)
	.dwattr DW$44, DW_AT_declaration(0x01)
	.dwattr DW$44, DW_AT_external(0x01)
	.global	_Write_buffer
	.bss	_Write_buffer,8,4
DW$45	.dwtag  DW_TAG_variable, DW_AT_name("Write_buffer"), DW_AT_symbol_name("_Write_buffer")
	.dwattr DW$45, DW_AT_location[DW_OP_addr _Write_buffer]
	.dwattr DW$45, DW_AT_type(*DW$T$42)
	.dwattr DW$45, DW_AT_external(0x01)
	.global	_Read_buffer
	.bss	_Read_buffer,64,4
DW$46	.dwtag  DW_TAG_variable, DW_AT_name("Read_buffer"), DW_AT_symbol_name("_Read_buffer")
	.dwattr DW$46, DW_AT_location[DW_OP_addr _Read_buffer]
	.dwattr DW$46, DW_AT_type(*DW$T$52)
	.dwattr DW$46, DW_AT_external(0x01)
	.global	_ReadData
	.bss	_ReadData,16,4
DW$47	.dwtag  DW_TAG_variable, DW_AT_name("ReadData"), DW_AT_symbol_name("_ReadData")
	.dwattr DW$47, DW_AT_location[DW_OP_addr _ReadData]
	.dwattr DW$47, DW_AT_type(*DW$T$43)
	.dwattr DW$47, DW_AT_external(0x01)
	.global	_freq
	.bss	_freq,12,4
DW$48	.dwtag  DW_TAG_variable, DW_AT_name("freq"), DW_AT_symbol_name("_freq")
	.dwattr DW$48, DW_AT_location[DW_OP_addr _freq]
	.dwattr DW$48, DW_AT_type(*DW$T$53)
	.dwattr DW$48, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI20412 
	.sect	".text"
	.align	4
	.clink
	.armfunc _TEA5760_test
	.state32
	.global	_TEA5760_test

DW$49	.dwtag  DW_TAG_subprogram, DW_AT_name("TEA5760_test"), DW_AT_symbol_name("_TEA5760_test")
	.dwattr DW$49, DW_AT_low_pc(_TEA5760_test)
	.dwattr DW$49, DW_AT_high_pc(0x00)
	.dwattr DW$49, DW_AT_begin_file("FM_TEA5760.c")
	.dwattr DW$49, DW_AT_begin_line(0x1c)
	.dwattr DW$49, DW_AT_begin_column(0x06)
	.dwpsn	"FM_TEA5760.c",29,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: TEA5760_test                                               *
;*                                                                           *
;*   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 + 12 Auto + 4 Save = 16 byte                 *
;*****************************************************************************
_TEA5760_test:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A2, A3, A4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 12
	.dwcfa	0x80, 2, 3
	.dwcfa	0x0e, 16
	.dwcfa	0x80, 1, 4
	.dwcfa	0x0e, 16
DW$50	.dwtag  DW_TAG_variable, DW_AT_name("number"), DW_AT_symbol_name("_number")
	.dwattr DW$50, DW_AT_type(*DW$T$10)
	.dwattr DW$50, DW_AT_location[DW_OP_breg13 0]
DW$51	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$51, DW_AT_type(*DW$T$10)
	.dwattr DW$51, DW_AT_location[DW_OP_breg13 4]
DW$52	.dwtag  DW_TAG_variable, DW_AT_name("Freqn"), DW_AT_symbol_name("_Freqn")
	.dwattr DW$52, DW_AT_type(*DW$T$10)
	.dwattr DW$52, DW_AT_location[DW_OP_breg13 8]
	.dwpsn	"FM_TEA5760.c",31,2
        MOV       V9, #16               ; |31| 
        STR       V9, [SP, #0]          ; |31| 
	.dwpsn	"FM_TEA5760.c",32,2
        MOV       V9, #108              ; |32| 
        LDR       A1, CON1              ; |32| 
        ADD       V9, V9, #8192         ; |32| 
        STR       V9, [A1, #0]          ; |32| 
	.dwpsn	"FM_TEA5760.c",33,2
        MOV       V9, #166              ; |33| 
        LDR       A1, CON2              ; |33| 
        ADD       V9, V9, #9984         ; |33| 
        STR       V9, [A1, #0]          ; |33| 
	.dwpsn	"FM_TEA5760.c",34,2
        MOV       V9, #4                ; |34| 
        LDR       A1, CON3              ; |34| 
        ADD       V9, V9, #10496        ; |34| 
        STR       V9, [A1, #0]          ; |34| 
	.dwpsn	"FM_TEA5760.c",37,3
        BL        _MSI2C_InitConnectionGPIO ; |37| 
        ; |37| 
	.dwpsn	"FM_TEA5760.c",38,1
        MOV       A2, #1                ; |38| 
        MOV       A1, #18               ; |38| 
        BL        _GPIO_direction_output ; |38| 
        ; |38| 
	.dwpsn	"FM_TEA5760.c",39,1
        MOV       A2, #18               ; |39| 
        MOV       A1, #1                ; |39| 
        BL        _gpio_dataout_high    ; |39| 
        ; |39| 
	.dwpsn	"FM_TEA5760.c",40,3
        BL        _Triton_Amp_open      ; |40| 
        ; |40| 
	.dwpsn	"FM_TEA5760.c",41,3
        BL        _Triton_FM_AMP_test   ; |41| 
        ; |41| 
	.dwpsn	"FM_TEA5760.c",42,7
	.dwpsn	"FM_TEA5760.c",43,6
        MOV       V9, #0                ; |43| 
        STR       V9, [SP, #4]          ; |43| 
	.dwpsn	"FM_TEA5760.c",43,10
        LDR       V9, [SP, #4]          ; |43| 
        CMP       V9, #3                ; |43| 
        BGE       L2                    ; |43| 
        ; |43| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L1
;*
;*   Loop source line                : 43
;*   Loop closing brace source line  : 60
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L1:    
DW$L$_TEA5760_test$2$B:
	.dwpsn	"FM_TEA5760.c",45,3
        LDR       V9, [SP, #4]          ; |45| 
        LDR       A1, CON1              ; |45| 
        LDR       V9, [A1, +V9, LSL #2] ; |45| 
        STR       V9, [SP, #8]          ; |45| 
	.dwpsn	"FM_TEA5760.c",46,3
        BL        _Init_TEA5760         ; |46| 
        ; |46| 
	.dwpsn	"FM_TEA5760.c",47,3
        MOV       A1, #30               ; |47| 
        BL        _delay_ms             ; |47| 
        ; |47| 
	.dwpsn	"FM_TEA5760.c",48,3
        LDRH      A1, [SP, #8]          ; |48| 
        BL        _freq_set             ; |48| 
        ; |48| 
	.dwpsn	"FM_TEA5760.c",49,3
        MOV       A1, #30               ; |49| 
        BL        _delay_ms             ; |49| 
        ; |49| 
	.dwpsn	"FM_TEA5760.c",50,3
        LDRH      A1, [SP, #8]          ; |50| 
        BL        _freq_set             ; |50| 
        ; |50| 
	.dwpsn	"FM_TEA5760.c",51,3
        MOV       A1, #30               ; |51| 
        BL        _delay_ms             ; |51| 
        ; |51| 
	.dwpsn	"FM_TEA5760.c",52,3
        LDRH      A1, [SP, #8]          ; |52| 
        BL        _freq_set             ; |52| 
        ; |52| 
	.dwpsn	"FM_TEA5760.c",53,3
        MOV       A1, #30               ; |53| 
        BL        _delay_ms             ; |53| 
        ; |53| 
	.dwpsn	"FM_TEA5760.c",54,3
        LDRH      A1, [SP, #8]          ; |54| 
        BL        _freq_set             ; |54| 
        ; |54| 
	.dwpsn	"FM_TEA5760.c",55,3
        MOV       A1, #30               ; |55| 
        BL        _delay_ms             ; |55| 
        ; |55| 
	.dwpsn	"FM_TEA5760.c",56,3
        LDRH      A1, [SP, #8]          ; |56| 
        BL        _freq_set             ; |56| 
        ; |56| 
DW$L$_TEA5760_test$2$E:
;* --------------------------------------------------------------------------*
DW$L$_TEA5760_test$3$B:
	.dwpsn	"FM_TEA5760.c",57,3
        MOV       A1, #30               ; |57| 
        BL        _delay_ms             ; |57| 
        ; |57| 
	.dwpsn	"FM_TEA5760.c",58,3
        LDRH      A1, [SP, #8]          ; |58| 
        BL        _freq_set             ; |58| 
        ; |58| 
	.dwpsn	"FM_TEA5760.c",43,14

⌨️ 快捷键说明

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