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