📄 fm_tea5761.asm
字号:
;******************************************************************************
;* 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 + -