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

📄 vikingii_ulpd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:12:14 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("vikingII_ulpd.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)
;*****************************************************************************
;* CINIT RECORDS                                                             *
;*****************************************************************************
	.sect	".cinit"
	.align	4
	.field  	4,32
	.field  	_it_timer_flag+0,32
	.field  	0,32			; _it_timer_flag @ 0

	.sect	".cinit"
	.align	4
	.field  	2,32
	.field  	_gauging_done+0,32
	.field  	0,16			; _gauging_done @ 0


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("VIKNGII_GPIO_setup"), DW_AT_symbol_name("_VIKNGII_GPIO_setup")
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)

DW$8	.dwtag  DW_TAG_subprogram, DW_AT_name("gpio_dataout_high"), DW_AT_symbol_name("_gpio_dataout_high")
	.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$10)
	.dwendtag DW$8


DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("GPIO_GetInterruptStatus"), DW_AT_symbol_name("_GPIO_GetInterruptStatus")
	.dwattr DW$11, DW_AT_type(*DW$T$32)
	.dwattr DW$11, DW_AT_declaration(0x01)
	.dwattr DW$11, DW_AT_external(0x01)
DW$12	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$27)
	.dwendtag DW$11


DW$13	.dwtag  DW_TAG_subprogram, DW_AT_name("GPIO_AcknoledgeInterrupt"), DW_AT_symbol_name("_GPIO_AcknoledgeInterrupt")
	.dwattr DW$13, DW_AT_declaration(0x01)
	.dwattr DW$13, DW_AT_external(0x01)
DW$14	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$27)
	.dwendtag DW$13


DW$15	.dwtag  DW_TAG_subprogram, DW_AT_name("gpio_dataout_low"), DW_AT_symbol_name("_gpio_dataout_low")
	.dwattr DW$15, DW_AT_type(*DW$T$10)
	.dwattr DW$15, DW_AT_declaration(0x01)
	.dwattr DW$15, DW_AT_external(0x01)
	.bss	_it_timer_flag,4,4
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("it_timer_flag"), DW_AT_symbol_name("_it_timer_flag")
	.dwattr DW$16, DW_AT_type(*DW$T$42)
	.dwattr DW$16, DW_AT_location[DW_OP_addr _it_timer_flag]
	.bss	_frame_cnt,4,4
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("frame_cnt"), DW_AT_symbol_name("_frame_cnt")
	.dwattr DW$17, DW_AT_type(*DW$T$42)
	.dwattr DW$17, DW_AT_location[DW_OP_addr _frame_cnt]
	.global	_gauging_done
	.bss	_gauging_done,2,2
DW$18	.dwtag  DW_TAG_variable, DW_AT_name("gauging_done"), DW_AT_symbol_name("_gauging_done")
	.dwattr DW$18, DW_AT_location[DW_OP_addr _gauging_done]
	.dwattr DW$18, DW_AT_type(*DW$T$9)
	.dwattr DW$18, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI70812 
	.sect	".text"
	.align	4
	.clink
	.armfunc _VIKING_ULPD_Sleep_enable
	.state32
	.global	_VIKING_ULPD_Sleep_enable

DW$19	.dwtag  DW_TAG_subprogram, DW_AT_name("VIKING_ULPD_Sleep_enable"), DW_AT_symbol_name("_VIKING_ULPD_Sleep_enable")
	.dwattr DW$19, DW_AT_low_pc(_VIKING_ULPD_Sleep_enable)
	.dwattr DW$19, DW_AT_high_pc(0x00)
	.dwattr DW$19, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$19, DW_AT_begin_line(0x24)
	.dwattr DW$19, DW_AT_begin_column(0x06)
	.dwpsn	"vikingII_ulpd.c",37,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: VIKING_ULPD_Sleep_enable                                   *
;*                                                                           *
;*   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                   *
;*****************************************************************************
_VIKING_ULPD_Sleep_enable:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"vikingII_ulpd.c",38,2
        MOV       A2, #17               ; |38| 
        MOV       A1, #0                ; |38| 
        BL        _gpio_dataout_high    ; |38| 
        ; |38| 
	.dwpsn	"vikingII_ulpd.c",41,5
        MOV       V9, #0                ; |41| 
        LDR       A1, CON3              ; |41| 
        STRH      V9, [A1, #0]          ; |41| 
	.dwpsn	"vikingII_ulpd.c",42,5
        MOV       V9, #66               ; |42| 
        LDR       A1, CON4              ; |42| 
        STRH      V9, [A1, #0]          ; |42| 
	.dwpsn	"vikingII_ulpd.c",43,5
        MOV       V9, #66               ; |43| 
        LDR       A1, CON5              ; |43| 
        STRH      V9, [A1, #0]          ; |43| 
	.dwpsn	"vikingII_ulpd.c",44,2
        MOV       V9, #66               ; |44| 
        LDR       A1, CON6              ; |44| 
        STRH      V9, [A1, #0]          ; |44| 
	.dwpsn	"vikingII_ulpd.c",45,5
        MOV       V9, #7                ; |45| 
        LDR       A1, CON7              ; |45| 
        STRH      V9, [A1, #0]          ; |45| 
	.dwpsn	"vikingII_ulpd.c",46,2
        MOV       V9, #17               ; |46| 
        LDR       A1, CON8              ; |46| 
        STRH      V9, [A1, #0]          ; |46| 
	.dwpsn	"vikingII_ulpd.c",50,2
        LDR       A1, CON9              ; |50| 
        LDRH      V9, [A1, #0]          ; |50| 
        ORR       V9, V9, #1            ; |50| 
        STRH      V9, [A1, #0]          ; |50| 
	.dwpsn	"vikingII_ulpd.c",53,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$19, DW_AT_end_file("vikingII_ulpd.c")
	.dwattr DW$19, DW_AT_end_line(0x35)
	.dwattr DW$19, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$19

	.sect	".text"
	.align	4
	.clink
	.armfunc _VIKING_ULPD_Sleep_disable
	.state32
	.global	_VIKING_ULPD_Sleep_disable

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("VIKING_ULPD_Sleep_disable"), DW_AT_symbol_name("_VIKING_ULPD_Sleep_disable")
	.dwattr DW$20, DW_AT_low_pc(_VIKING_ULPD_Sleep_disable)
	.dwattr DW$20, DW_AT_high_pc(0x00)
	.dwattr DW$20, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$20, DW_AT_begin_line(0x3b)
	.dwattr DW$20, DW_AT_begin_column(0x06)
	.dwpsn	"vikingII_ulpd.c",60,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: VIKING_ULPD_Sleep_disable                                  *
;*                                                                           *
;*   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                   *
;*****************************************************************************
_VIKING_ULPD_Sleep_disable:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"vikingII_ulpd.c",62,2
        MOV       A2, #17               ; |62| 
        MOV       A1, #0                ; |62| 
        BL        _gpio_dataout_low     ; |62| 
        ; |62| 
	.dwpsn	"vikingII_ulpd.c",64,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$20, DW_AT_end_file("vikingII_ulpd.c")
	.dwattr DW$20, DW_AT_end_line(0x40)
	.dwattr DW$20, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$20

	.sect	".text"
	.align	4
	.clink
	.armfunc _VIKING_ULPD_PLL
	.state32
	.global	_VIKING_ULPD_PLL

DW$21	.dwtag  DW_TAG_subprogram, DW_AT_name("VIKING_ULPD_PLL"), DW_AT_symbol_name("_VIKING_ULPD_PLL")
	.dwattr DW$21, DW_AT_low_pc(_VIKING_ULPD_PLL)
	.dwattr DW$21, DW_AT_high_pc(0x00)
	.dwattr DW$21, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$21, DW_AT_begin_line(0x46)
	.dwattr DW$21, DW_AT_begin_column(0x06)
	.dwpsn	"vikingII_ulpd.c",71,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: VIKING_ULPD_PLL                                            *
;*                                                                           *
;*   Regs Modified     : A1,V9                                               *
;*   Regs Used         : A1,V9                                               *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                   *
;*****************************************************************************
_VIKING_ULPD_PLL:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
	.dwpsn	"vikingII_ulpd.c",72,2
        LDR       A1, CON10             ; |72| 
        LDRH      V9, [A1, #0]          ; |72| 
        ORR       V9, V9, #2            ; |72| 
        STRH      V9, [A1, #0]          ; |72| 
	.dwpsn	"vikingII_ulpd.c",73,2
        MOV       V9, #46               ; |73| 
        MOV       A1, #40               ; |73| 
        ADD       V9, V9, #134217728    ; |73| 
        STRH      A1, [V9, #0]          ; |73| 
	.dwpsn	"vikingII_ulpd.c",76,1
        BX        LR
	.dwattr DW$21, DW_AT_end_file("vikingII_ulpd.c")
	.dwattr DW$21, DW_AT_end_line(0x4c)
	.dwattr DW$21, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$21

	.sect	".text"
	.align	4
	.clink
	.armfunc _CALC_32KHZ_COUNTER
	.state32
	.global	_CALC_32KHZ_COUNTER

DW$22	.dwtag  DW_TAG_subprogram, DW_AT_name("CALC_32KHZ_COUNTER"), DW_AT_symbol_name("_CALC_32KHZ_COUNTER")
	.dwattr DW$22, DW_AT_low_pc(_CALC_32KHZ_COUNTER)
	.dwattr DW$22, DW_AT_high_pc(0x00)
	.dwattr DW$22, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$22, DW_AT_begin_line(0x50)
	.dwattr DW$22, DW_AT_begin_column(0x09)
	.dwpsn	"vikingII_ulpd.c",81,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: CALC_32KHZ_COUNTER                                         *
;*                                                                           *
;*   Regs Modified     : A1,V9,SP                                            *
;*   Regs Used         : A1,V9,SP                                            *
;*   Local Frame Size  : 0 Args + 12 Auto + 0 Save = 12 byte                 *
;*****************************************************************************
_CALC_32KHZ_COUNTER:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #12
	.dwcfa	0x0e, 12
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("REG_MSB"), DW_AT_symbol_name("_REG_MSB")
	.dwattr DW$23, DW_AT_type(*DW$T$43)
	.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("REG_LSB"), DW_AT_symbol_name("_REG_LSB")
	.dwattr DW$24, DW_AT_type(*DW$T$43)
	.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("start_32k_counter"), DW_AT_symbol_name("_start_32k_counter")
	.dwattr DW$25, DW_AT_type(*DW$T$43)
	.dwattr DW$25, DW_AT_location[DW_OP_breg13 8]
	.dwpsn	"vikingII_ulpd.c",86,3
        LDR       V9, CON11             ; |86| 
        LDRH      V9, [V9, #0]          ; |86| 
        STR       V9, [SP, #0]          ; |86| 
	.dwpsn	"vikingII_ulpd.c",87,3
        LDR       V9, CON12             ; |87| 
        LDRH      V9, [V9, #0]          ; |87| 
        STR       V9, [SP, #4]          ; |87| 
	.dwpsn	"vikingII_ulpd.c",88,3
        LDR       A1, [SP, #4]          ; |88| 
        LDR       V9, [SP, #0]          ; |88| 
        ADD       V9, A1, V9, LSL #16   ; |88| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -