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

📄 triton_power_test.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* 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 + -