📄 triton_power_test.asm
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:12:06 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_power_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("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("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
.dwattr DW$5, DW_AT_type(*DW$T$10)
.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$10)
.dwendtag DW$5
DW$7 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingSendAbb"), DW_AT_symbol_name("_MSI2C_MasterPollingSendAbb")
.dwattr DW$7, DW_AT_declaration(0x01)
.dwattr DW$7, DW_AT_external(0x01)
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$9 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
.dwendtag DW$7
DW$10 .dwtag DW_TAG_subprogram, DW_AT_name("MSI2C_AccessPage"), DW_AT_symbol_name("_MSI2C_AccessPage")
.dwattr DW$10, DW_AT_declaration(0x01)
.dwattr DW$10, DW_AT_external(0x01)
DW$11 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
.dwendtag DW$10
DW$12 .dwtag DW_TAG_subprogram, DW_AT_name("SetRTC"), DW_AT_symbol_name("_SetRTC")
.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_subprogram, DW_AT_name("Alarm_Test"), DW_AT_symbol_name("_Alarm_Test")
.dwattr DW$13, DW_AT_type(*DW$T$10)
.dwattr DW$13, DW_AT_declaration(0x01)
.dwattr DW$13, DW_AT_external(0x01)
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI25612
.sect ".text"
.align 4
.clink
.armfunc _AVTIVE_TO_SLEEP_SW
.state32
.global _AVTIVE_TO_SLEEP_SW
DW$14 .dwtag DW_TAG_subprogram, DW_AT_name("AVTIVE_TO_SLEEP_SW"), DW_AT_symbol_name("_AVTIVE_TO_SLEEP_SW")
.dwattr DW$14, DW_AT_low_pc(_AVTIVE_TO_SLEEP_SW)
.dwattr DW$14, DW_AT_high_pc(0x00)
.dwattr DW$14, DW_AT_begin_file("Triton_power_test.c")
.dwattr DW$14, DW_AT_begin_line(0x11)
.dwattr DW$14, DW_AT_begin_column(0x06)
.dwpsn "Triton_power_test.c",18,2
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: AVTIVE_TO_SLEEP_SW *
;* *
;* 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 *
;*****************************************************************************
_AVTIVE_TO_SLEEP_SW:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "Triton_power_test.c",19,3
MOV A1, #1 ; |19|
BL _MSI2C_AccessPage ; |19|
; |19|
.dwpsn "Triton_power_test.c",22,3
MOV A2, #2 ; |22|
MOV A1, #49 ; |22|
BL _MSI2C_MasterPollingSendAbb ; |22|
; |22|
.dwpsn "Triton_power_test.c",23,3
MOV A2, #2 ; |23|
MOV A1, #50 ; |23|
BL _MSI2C_MasterPollingSendAbb ; |23|
; |23|
.dwpsn "Triton_power_test.c",24,3
MOV A2, #2 ; |24|
MOV A1, #48 ; |24|
BL _MSI2C_MasterPollingSendAbb ; |24|
; |24|
.dwpsn "Triton_power_test.c",26,3
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$14, DW_AT_end_file("Triton_power_test.c")
.dwattr DW$14, DW_AT_end_line(0x1a)
.dwattr DW$14, DW_AT_end_column(0x03)
.dwendentry
.dwendtag DW$14
.sect ".text"
.align 4
.clink
.armfunc _AVTIVE_TO_SLEEP_WAKEUP1
.state32
.global _AVTIVE_TO_SLEEP_WAKEUP1
DW$15 .dwtag DW_TAG_subprogram, DW_AT_name("AVTIVE_TO_SLEEP_WAKEUP1"), DW_AT_symbol_name("_AVTIVE_TO_SLEEP_WAKEUP1")
.dwattr DW$15, DW_AT_low_pc(_AVTIVE_TO_SLEEP_WAKEUP1)
.dwattr DW$15, DW_AT_high_pc(0x00)
.dwattr DW$15, DW_AT_begin_file("Triton_power_test.c")
.dwattr DW$15, DW_AT_begin_line(0x1c)
.dwattr DW$15, DW_AT_begin_column(0x06)
.dwpsn "Triton_power_test.c",29,2
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: AVTIVE_TO_SLEEP_WAKEUP1 *
;* *
;* 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 *
;*****************************************************************************
_AVTIVE_TO_SLEEP_WAKEUP1:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "Triton_power_test.c",30,3
MOV A1, #1 ; |30|
BL _MSI2C_AccessPage ; |30|
; |30|
.dwpsn "Triton_power_test.c",33,3
MOV A2, #159 ; |33|
MOV A1, #26 ; |33|
BL _MSI2C_MasterPollingSendAbb ; |33|
; |33|
.dwpsn "Triton_power_test.c",35,3
MOV A2, #2 ; |35|
MOV A1, #49 ; |35|
BL _MSI2C_MasterPollingSendAbb ; |35|
; |35|
.dwpsn "Triton_power_test.c",36,3
MOV A2, #2 ; |36|
MOV A1, #50 ; |36|
BL _MSI2C_MasterPollingSendAbb ; |36|
; |36|
.dwpsn "Triton_power_test.c",38,3
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$15, DW_AT_end_file("Triton_power_test.c")
.dwattr DW$15, DW_AT_end_line(0x26)
.dwattr DW$15, DW_AT_end_column(0x03)
.dwendentry
.dwendtag DW$15
.sect ".text"
.align 4
.clink
.armfunc _SLEEP_TO_ACTIVE
.state32
.global _SLEEP_TO_ACTIVE
DW$16 .dwtag DW_TAG_subprogram, DW_AT_name("SLEEP_TO_ACTIVE"), DW_AT_symbol_name("_SLEEP_TO_ACTIVE")
.dwattr DW$16, DW_AT_low_pc(_SLEEP_TO_ACTIVE)
.dwattr DW$16, DW_AT_high_pc(0x00)
.dwattr DW$16, DW_AT_begin_file("Triton_power_test.c")
.dwattr DW$16, DW_AT_begin_line(0x29)
.dwattr DW$16, DW_AT_begin_column(0x06)
.dwpsn "Triton_power_test.c",42,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: SLEEP_TO_ACTIVE *
;* *
;* 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 *
;*****************************************************************************
_SLEEP_TO_ACTIVE:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "Triton_power_test.c",43,2
ADR A2, SL1 ; |43|
MOV A1, #1 ; |43|
BL _UART_Printf ; |43|
; |43|
.dwpsn "Triton_power_test.c",44,2
BL _SetRTC ; |44|
; |44|
.dwpsn "Triton_power_test.c",45,2
BL _Alarm_Test ; |45|
; |45|
.dwpsn "Triton_power_test.c",46,1
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$16, DW_AT_end_file("Triton_power_test.c")
.dwattr DW$16, DW_AT_end_line(0x2e)
.dwattr DW$16, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$16
.sect ".text"
.align 4
.clink
.armfunc _Power_Test_Menu
.state32
.global _Power_Test_Menu
DW$17 .dwtag DW_TAG_subprogram, DW_AT_name("Power_Test_Menu"), DW_AT_symbol_name("_Power_Test_Menu")
.dwattr DW$17, DW_AT_low_pc(_Power_Test_Menu)
.dwattr DW$17, DW_AT_high_pc(0x00)
.dwattr DW$17, DW_AT_begin_file("Triton_power_test.c")
.dwattr DW$17, DW_AT_begin_line(0x31)
.dwattr DW$17, DW_AT_begin_column(0x06)
.dwpsn "Triton_power_test.c",50,2
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Power_Test_Menu *
;* *
;* 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 + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_Power_Test_Menu:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$18 .dwtag DW_TAG_variable, DW_AT_name("choice"), DW_AT_symbol_name("_choice")
.dwattr DW$18, DW_AT_type(*DW$T$10)
.dwattr DW$18, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_power_test.c",51,7
MOV V9, #1 ; |51|
STR V9, [SP, #0] ; |51|
.dwpsn "Triton_power_test.c",53,3
LDR V9, [SP, #0] ; |53|
CMP V9, #0 ; |53|
BEQ L7 ; |53|
; |53|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L1
;*
;* Loop source line : 53
;* Loop closing brace source line : 95
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L1:
DW$L$_Power_Test_Menu$2$B:
.dwpsn "Triton_power_test.c",55,5
ADR A2, SL2 ; |55|
MOV A1, #1 ; |55|
BL _UART_Printf ; |55|
; |55|
.dwpsn "Triton_power_test.c",56,5
ADR A2, SL3 ; |56|
MOV A1, #1 ; |56|
BL _UART_Printf ; |56|
; |56|
.dwpsn "Triton_power_test.c",57,5
ADR A2, SL4 ; |57|
MOV A1, #1 ; |57|
BL _UART_Printf ; |57|
; |57|
.dwpsn "Triton_power_test.c",58,5
ADR A2, SL3 ; |58|
MOV A1, #1 ; |58|
BL _UART_Printf ; |58|
; |58|
.dwpsn "Triton_power_test.c",59,5
ADR A2, SL5 ; |59|
MOV A1, #1 ; |59|
BL _UART_Printf ; |59|
; |59|
.dwpsn "Triton_power_test.c",60,5
ADR A2, SL6 ; |60|
MOV A1, #1 ; |60|
BL _UART_Printf ; |60|
; |60|
.dwpsn "Triton_power_test.c",61,5
ADR A2, SL7 ; |61|
MOV A1, #1 ; |61|
BL _UART_Printf ; |61|
; |61|
.dwpsn "Triton_power_test.c",62,5
ADR A2, SL8 ; |62|
MOV A1, #1 ; |62|
BL _UART_Printf ; |62|
; |62|
.dwpsn "Triton_power_test.c",63,5
ADR A2, SL9 ; |63|
MOV A1, #1 ; |63|
BL _UART_Printf ; |63|
; |63|
.dwpsn "Triton_power_test.c",64,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -