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