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

📄 fm_tea5761.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.2 *
;* Date/Time created: Thu Oct 26 16:57:34 2006                                *
;******************************************************************************
	.compiler_opts --abi=tiabi --code_state=16 --endian=little --float_support=fpalib --quiet --silicon_version=4 
	.state16

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("FM_TEA5761.c")
	.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.2 Copyright (c) 1996-2005 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_variable, DW_AT_name("AbbDeviceAddress"), DW_AT_symbol_name("_AbbDeviceAddress")
	.dwattr DW$44, DW_AT_type(*DW$T$36)
	.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)
;	D:\CCStudio_v3.1\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\user\LOCALS~1\Temp\TI36012 
	.sect	".text:v$0"
	.clink
	.global	_TEA5761_test

DW$48	.dwtag  DW_TAG_subprogram, DW_AT_name("TEA5761_test"), DW_AT_symbol_name("_TEA5761_test")
	.dwattr DW$48, DW_AT_veneer(0x01)
	.dwattr DW$48, DW_AT_low_pc(_TEA5761_test)
	.dwattr DW$48, DW_AT_high_pc(0x00)
	.dwattr DW$48, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _TEA5761_test                                            *
;*****************************************************************************
_TEA5761_test:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $TEA5761_test
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$48


	.sect	".text"
	.clink
	.global	$TEA5761_test

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

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: TEA5761_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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
$TEA5761_test:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"FM_TEA5761.c",31,2
        MOV       A1, #17               ; |31| 
        LDR       A2, CON1              ; |31| 
        STRH      A1, [A2, #0]          ; |31| 
	.dwpsn	"FM_TEA5761.c",33,3
        BL        $MSI2C_InitConnectionGPIO ; |33| 
        ; |33| 
	.dwpsn	"FM_TEA5761.c",34,1
        MOV       A1, #18               ; |34| 
        MOV       A2, #1                ; |34| 
        BL        $GPIO_direction_output ; |34| 
        ; |34| 
	.dwpsn	"FM_TEA5761.c",35,1
        MOV       A1, #1                ; |35| 
        MOV       A2, #18               ; |35| 
        BL        $gpio_dataout_high    ; |35| 
        ; |35| 
	.dwpsn	"FM_TEA5761.c",37,1
        BL        $Init_TEA5761         ; |37| 
        ; |37| 
	.dwpsn	"FM_TEA5761.c",38,1
        MOV       A1, #15               ; |38| 
        BL        $delay_ms             ; |38| 
        ; |38| 
	.dwpsn	"FM_TEA5761.c",39,1
        LDR       A1, CON4              ; |39| 
        BL        $freq_set             ; |39| 
        ; |39| 
	.dwpsn	"FM_TEA5761.c",40,1
        LDR       A1, CON4              ; |40| 
        BL        $freq_set             ; |40| 
        ; |40| 
	.dwpsn	"FM_TEA5761.c",41,1
        LDR       A1, CON4              ; |41| 
        BL        $freq_set             ; |41| 
        ; |41| 
	.dwpsn	"FM_TEA5761.c",42,1
        LDR       A1, CON4              ; |42| 
        BL        $freq_set             ; |42| 
        ; |42| 
	.dwpsn	"FM_TEA5761.c",43,1
        LDR       A1, CON4              ; |43| 
        BL        $freq_set             ; |43| 
        ; |43| 
	.dwpsn	"FM_TEA5761.c",44,1
        LDR       A1, CON4              ; |44| 
        BL        $freq_set             ; |44| 
        ; |44| 
;* --------------------------------------------------------------------------*
	.dwpsn	"FM_TEA5761.c",45,1
        BL        $Triton_Amp_open      ; |45| 
        ; |45| 
	.dwpsn	"FM_TEA5761.c",47,1
	.dwcfa	0x0e, 4
        POP       {PC}
	.dwattr DW$49, DW_AT_end_file("FM_TEA5761.c")
	.dwattr DW$49, DW_AT_end_line(0x2f)
	.dwattr DW$49, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$49

	.sect	".text:v$1"
	.clink
	.global	_Init_TEA5761

DW$50	.dwtag  DW_TAG_subprogram, DW_AT_name("Init_TEA5761"), DW_AT_symbol_name("_Init_TEA5761")
	.dwattr DW$50, DW_AT_veneer(0x01)
	.dwattr DW$50, DW_AT_low_pc(_Init_TEA5761)
	.dwattr DW$50, DW_AT_high_pc(0x00)
	.dwattr DW$50, DW_AT_external(0x01)
	.state32

;*****************************************************************************
;* FUNCTION VENEER: _Init_TEA5761                                            *
;*****************************************************************************
_Init_TEA5761:
	 STMFD     sp!, {lr}
	 ADD       lr, pc, #1
	 BX        lr
	.state16
	 BL        $Init_TEA5761
	 BX        pc
	 NOP
	.state32
	 LDMFD     sp!, {pc}
	.state16
	.dwendtag DW$50


	.sect	".text"
	.clink
	.global	$Init_TEA5761

DW$51	.dwtag  DW_TAG_subprogram, DW_AT_name("Init_TEA5761"), DW_AT_symbol_name("$Init_TEA5761")
	.dwattr DW$51, DW_AT_low_pc($Init_TEA5761)
	.dwattr DW$51, DW_AT_high_pc(0x00)
	.dwattr DW$51, DW_AT_begin_file("FM_TEA5761.c")
	.dwattr DW$51, DW_AT_begin_line(0x32)
	.dwattr DW$51, DW_AT_begin_column(0x06)
	.dwpsn	"FM_TEA5761.c",51,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Init_TEA5761                                               *
;*                                                                           *
;*   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 + 8 Auto + 4 Save = 12 byte                  *
;*****************************************************************************
$Init_TEA5761:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        PUSH      {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, 12
DW$52	.dwtag  DW_TAG_variable, DW_AT_name("number"), DW_AT_symbol_name("_number")
	.dwattr DW$52, DW_AT_type(*DW$T$10)
	.dwattr DW$52, DW_AT_location[DW_OP_breg13 0]

⌨️ 快捷键说明

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