📄 triton_int_test.asm
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:12:03 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("Triton_INT_test.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("MSI2C_MasterPollingReceiveAbb"), DW_AT_symbol_name("_MSI2C_MasterPollingReceiveAbb")
.dwattr DW$1, DW_AT_type(*DW$T$19)
.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$19)
.dwendtag DW$1
DW$3 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingSendAbb"), DW_AT_symbol_name("_MSI2C_MasterPollingSendAbb")
.dwattr DW$3, DW_AT_declaration(0x01)
.dwattr DW$3, DW_AT_external(0x01)
DW$4 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$5 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$3
DW$6 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_AccessPage"), DW_AT_symbol_name("_MSI2C_AccessPage")
.dwattr DW$6, DW_AT_declaration(0x01)
.dwattr DW$6, DW_AT_external(0x01)
DW$7 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
.dwendtag DW$6
DW$8 .dwtag DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
.dwattr DW$8, DW_AT_declaration(0x01)
.dwattr DW$8, DW_AT_external(0x01)
DW$9 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$10 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
DW$11 .dwtag DW_TAG_unspecified_parameters
.dwendtag DW$8
DW$12 .dwtag DW_TAG_subprogram, DW_AT_name("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
.dwattr DW$12, DW_AT_type(*DW$T$10)
.dwattr DW$12, DW_AT_declaration(0x01)
.dwattr DW$12, DW_AT_external(0x01)
DW$13 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$12
DW$14 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_INT2_Clear"), DW_AT_symbol_name("_Tritonsys_INT2_Clear")
.dwattr DW$14, DW_AT_type(*DW$T$10)
.dwattr DW$14, DW_AT_declaration(0x01)
.dwattr DW$14, DW_AT_external(0x01)
DW$15 .dwtag DW_TAG_subprogram, DW_AT_name("triton_ldo_test"), DW_AT_symbol_name("_triton_ldo_test")
.dwattr DW$15, DW_AT_type(*DW$T$10)
.dwattr DW$15, DW_AT_declaration(0x01)
.dwattr DW$15, DW_AT_external(0x01)
DW$16 .dwtag DW_TAG_subprogram, DW_AT_name("tritonsys_recorder_voice"), DW_AT_symbol_name("_tritonsys_recorder_voice")
.dwattr DW$16, DW_AT_type(*DW$T$10)
.dwattr DW$16, DW_AT_declaration(0x01)
.dwattr DW$16, DW_AT_external(0x01)
DW$17 .dwtag DW_TAG_subprogram, DW_AT_name("tritonsys_voice_loop_back"), DW_AT_symbol_name("_tritonsys_voice_loop_back")
.dwattr DW$17, DW_AT_type(*DW$T$10)
.dwattr DW$17, DW_AT_declaration(0x01)
.dwattr DW$17, DW_AT_external(0x01)
DW$18 .dwtag DW_TAG_subprogram, DW_AT_name("Triton_voice_headset_test"), DW_AT_symbol_name("_Triton_voice_headset_test")
.dwattr DW$18, DW_AT_type(*DW$T$10)
.dwattr DW$18, DW_AT_declaration(0x01)
.dwattr DW$18, DW_AT_external(0x01)
DW$19 .dwtag DW_TAG_subprogram, DW_AT_name("Battery_Charge_Test"), DW_AT_symbol_name("_Battery_Charge_Test")
.dwattr DW$19, DW_AT_type(*DW$T$10)
.dwattr DW$19, DW_AT_declaration(0x01)
.dwattr DW$19, DW_AT_external(0x01)
DW$20 .dwtag DW_TAG_subprogram, DW_AT_name("RTC_TestMenu"), DW_AT_symbol_name("_RTC_TestMenu")
.dwattr DW$20, DW_AT_type(*DW$T$10)
.dwattr DW$20, DW_AT_declaration(0x01)
.dwattr DW$20, DW_AT_external(0x01)
DW$21 .dwtag DW_TAG_subprogram, DW_AT_name("Power_Test_Menu"), DW_AT_symbol_name("_Power_Test_Menu")
.dwattr DW$21, DW_AT_type(*DW$T$10)
.dwattr DW$21, DW_AT_declaration(0x01)
.dwattr DW$21, DW_AT_external(0x01)
DW$22 .dwtag DW_TAG_subprogram, DW_AT_name("triton_WLED_test"), DW_AT_symbol_name("_triton_WLED_test")
.dwattr DW$22, DW_AT_type(*DW$T$10)
.dwattr DW$22, DW_AT_declaration(0x01)
.dwattr DW$22, DW_AT_external(0x01)
DW$23 .dwtag DW_TAG_subprogram, DW_AT_name("Vibrator_Test"), DW_AT_symbol_name("_Vibrator_Test")
.dwattr DW$23, DW_AT_type(*DW$T$10)
.dwattr DW$23, DW_AT_declaration(0x01)
.dwattr DW$23, DW_AT_external(0x01)
DW$24 .dwtag DW_TAG_subprogram, DW_AT_name("Triton_ClassD_open"), DW_AT_symbol_name("_Triton_ClassD_open")
.dwattr DW$24, DW_AT_type(*DW$T$10)
.dwattr DW$24, DW_AT_declaration(0x01)
.dwattr DW$24, DW_AT_external(0x01)
DW$25 .dwtag DW_TAG_subprogram, DW_AT_name("Triton_FM_AMP_test"), DW_AT_symbol_name("_Triton_FM_AMP_test")
.dwattr DW$25, DW_AT_type(*DW$T$10)
.dwattr DW$25, DW_AT_declaration(0x01)
.dwattr DW$25, DW_AT_external(0x01)
DW$26 .dwtag DW_TAG_subprogram, DW_AT_name("PM_P1_P2_P3_DEVOFF"), DW_AT_symbol_name("_PM_P1_P2_P3_DEVOFF")
.dwattr DW$26, DW_AT_type(*DW$T$10)
.dwattr DW$26, DW_AT_declaration(0x01)
.dwattr DW$26, DW_AT_external(0x01)
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI76412
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL1: .string "TESTRESET start ",13,10,0
.align 4
SL2: .string 13,10,"P1 state P2 state P3 state ",13,10,0
.align 4
SL3: .string "OFF ",0
.align 4
SL4: .string "RESERVED ",0
.align 4
SL5: .string "SLEEP ",0
.sect ".text"
.align 4
.clink
.armfunc _Triton_int_test
.state32
.global _Triton_int_test
DW$27 .dwtag DW_TAG_subprogram, DW_AT_name("Triton_int_test"), DW_AT_symbol_name("_Triton_int_test")
.dwattr DW$27, DW_AT_low_pc(_Triton_int_test)
.dwattr DW$27, DW_AT_high_pc(0x00)
.dwattr DW$27, DW_AT_begin_file("Triton_INT_test.c")
.dwattr DW$27, DW_AT_begin_line(0x0d)
.dwattr DW$27, DW_AT_begin_column(0x05)
.dwpsn "Triton_INT_test.c",14,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Triton_int_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 + 16 Auto + 4 Save = 20 byte *
;*****************************************************************************
_Triton_int_test:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, 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, 20
.dwcfa 0x80, 0, 5
.dwcfa 0x0e, 20
DW$28 .dwtag DW_TAG_variable, DW_AT_name("state_p1"), DW_AT_symbol_name("_state_p1")
.dwattr DW$28, DW_AT_type(*DW$T$10)
.dwattr DW$28, DW_AT_location[DW_OP_breg13 0]
DW$29 .dwtag DW_TAG_variable, DW_AT_name("state_p2"), DW_AT_symbol_name("_state_p2")
.dwattr DW$29, DW_AT_type(*DW$T$10)
.dwattr DW$29, DW_AT_location[DW_OP_breg13 4]
DW$30 .dwtag DW_TAG_variable, DW_AT_name("state_p3"), DW_AT_symbol_name("_state_p3")
.dwattr DW$30, DW_AT_type(*DW$T$10)
.dwattr DW$30, DW_AT_location[DW_OP_breg13 8]
DW$31 .dwtag DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
.dwattr DW$31, DW_AT_type(*DW$T$19)
.dwattr DW$31, DW_AT_location[DW_OP_breg13 12]
DW$32 .dwtag DW_TAG_variable, DW_AT_name("int2_reg_lsb"), DW_AT_symbol_name("_int2_reg_lsb")
.dwattr DW$32, DW_AT_type(*DW$T$19)
.dwattr DW$32, DW_AT_location[DW_OP_breg13 13]
DW$33 .dwtag DW_TAG_variable, DW_AT_name("int2_reg_msb"), DW_AT_symbol_name("_int2_reg_msb")
.dwattr DW$33, DW_AT_type(*DW$T$19)
.dwattr DW$33, DW_AT_location[DW_OP_breg13 14]
.dwpsn "Triton_INT_test.c",43,3
BL _triton_sim_detect_enable ; |43|
; |43|
.dwpsn "Triton_INT_test.c",45,3
MOV A1, #1 ; |45|
BL _MSI2C_AccessPage ; |45|
; |45|
.dwpsn "Triton_INT_test.c",48,3
MOV A1, #36 ; |48|
BL _MSI2C_MasterPollingReceiveAbb ; |48|
; |48|
STRB A1, [SP, #12] ; |48|
.dwpsn "Triton_INT_test.c",49,3
LDRB V9, [SP, #12] ; |49|
MOV V9, V9, LSR #7 ; |49|
AND V9, V9, #1 ; |49|
STRB V9, [SP, #12] ; |49|
.dwpsn "Triton_INT_test.c",50,3
LDRB V9, [SP, #12] ; |50|
CMP V9, #1 ; |50|
BNE L1 ; |50|
; |50|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",50,24
ADR A2, SL1 ; |50|
MOV A1, #1 ; |50|
BL _UART_Printf ; |50|
; |50|
;* --------------------------------------------------------------------------*
L1:
.dwpsn "Triton_INT_test.c",53,3
MOV A1, #31 ; |53|
BL _MSI2C_MasterPollingReceiveAbb ; |53|
; |53|
STRB A1, [SP, #12] ; |53|
.dwpsn "Triton_INT_test.c",54,3
LDRB V9, [SP, #12] ; |54|
AND V9, V9, #3 ; |54|
STR V9, [SP, #0] ; |54|
.dwpsn "Triton_INT_test.c",55,3
LDRB V9, [SP, #12] ; |55|
MOV V9, V9, LSR #2 ; |55|
AND V9, V9, #3 ; |55|
STR V9, [SP, #4] ; |55|
.dwpsn "Triton_INT_test.c",56,3
LDRB V9, [SP, #12] ; |56|
MOV V9, V9, LSR #4 ; |56|
AND V9, V9, #3 ; |56|
STR V9, [SP, #8] ; |56|
.dwpsn "Triton_INT_test.c",60,5
MOV A1, #0 ; |60|
BL _MSI2C_AccessPage ; |60|
; |60|
.dwpsn "Triton_INT_test.c",61,5
MOV A1, #244 ; |61|
BL _MSI2C_MasterPollingReceiveAbb ; |61|
; |61|
STRB A1, [SP, #13] ; |61|
.dwpsn "Triton_INT_test.c",62,5
MOV A1, #245 ; |62|
BL _MSI2C_MasterPollingReceiveAbb ; |62|
; |62|
STRB A1, [SP, #14] ; |62|
.dwpsn "Triton_INT_test.c",64,5
MOV A1, #1 ; |64|
BL _MSI2C_AccessPage ; |64|
; |64|
.dwpsn "Triton_INT_test.c",66,5
MOV A1, #1 ; |66|
ADR A2, SL2 ; |66|
BL _UART_Printf ; |66|
; |66|
.dwpsn "Triton_INT_test.c",68,5
B L6 ; |68|
; |68|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L2:
.dwpsn "Triton_INT_test.c",70,17
ADR A2, SL3 ; |70|
MOV A1, #1 ; |70|
BL _UART_Printf ; |70|
; |70|
.dwpsn "Triton_INT_test.c",70,54
B L11 ; |70|
; |70|
;* --------------------------------------------------------------------------*
L3:
.dwpsn "Triton_INT_test.c",71,17
ADR A2, SL4 ; |71|
MOV A1, #1 ; |71|
BL _UART_Printf ; |71|
; |71|
.dwpsn "Triton_INT_test.c",71,53
B L11 ; |71|
; |71|
;* --------------------------------------------------------------------------*
L4:
.dwpsn "Triton_INT_test.c",72,17
ADR A2, SL5 ; |72|
MOV A1, #1 ; |72|
BL _UART_Printf ; |72|
; |72|
.dwpsn "Triton_INT_test.c",72,55
B L11 ; |72|
; |72|
;* --------------------------------------------------------------------------*
L5:
.dwpsn "Triton_INT_test.c",73,17
ADR A2, SL6 ; |73|
MOV A1, #1 ; |73|
BL _UART_Printf ; |73|
; |73|
.dwpsn "Triton_INT_test.c",73,54
B L11 ; |73|
; |73|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L6:
.dwpsn "Triton_INT_test.c",68,5
LDR V9, [SP, #0] ; |68|
CMP V9, #0 ; |68|
BEQ L2 ; |68|
; |68|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |68|
BEQ L3 ; |68|
; |68|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |68|
BEQ L4 ; |68|
; |68|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |68|
BEQ L5 ; |68|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -