📄 crpm.asm
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:11:18 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("CRPM.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 _ULPDR_Base_Addr+0,32
.field -323584,32 ; _ULPDR_Base_Addr @ 0
.sect ".cinit"
.align 4
.field 4,32
.field _CLKM13_Base_Addr+0,32
.field -78336,32 ; _CLKM13_Base_Addr @ 0
.sect ".cinit"
.align 4
.field 4,32
.field _CLKM2_Base_Addr+0,32
.field -520060928,32 ; _CLKM2_Base_Addr @ 0
.sect ".cinit"
.align 4
.field 4,32
.field _ADPLL1_Base_Addr+0,32
.field -78080,32 ; _ADPLL1_Base_Addr @ 0
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("UART_Initialize"), DW_AT_symbol_name("_UART_Initialize")
.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)
.dwendtag DW$1
DW$3 .dwtag DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
.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$10)
DW$5 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
DW$6 .dwtag DW_TAG_unspecified_parameters
.dwendtag DW$3
.bss _ULPDR_Base_Addr,4,4
DW$7 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_Base_Addr"), DW_AT_symbol_name("_ULPDR_Base_Addr")
.dwattr DW$7, DW_AT_type(*DW$T$11)
.dwattr DW$7, DW_AT_location[DW_OP_addr _ULPDR_Base_Addr]
.bss _CLKM13_Base_Addr,4,4
DW$8 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_Base_Addr"), DW_AT_symbol_name("_CLKM13_Base_Addr")
.dwattr DW$8, DW_AT_type(*DW$T$11)
.dwattr DW$8, DW_AT_location[DW_OP_addr _CLKM13_Base_Addr]
.bss _CLKM2_Base_Addr,4,4
DW$9 .dwtag DW_TAG_variable, DW_AT_name("CLKM2_Base_Addr"), DW_AT_symbol_name("_CLKM2_Base_Addr")
.dwattr DW$9, DW_AT_type(*DW$T$11)
.dwattr DW$9, DW_AT_location[DW_OP_addr _CLKM2_Base_Addr]
.bss _ADPLL1_Base_Addr,4,4
DW$10 .dwtag DW_TAG_variable, DW_AT_name("ADPLL1_Base_Addr"), DW_AT_symbol_name("_ADPLL1_Base_Addr")
.dwattr DW$10, DW_AT_type(*DW$T$11)
.dwattr DW$10, DW_AT_location[DW_OP_addr _ADPLL1_Base_Addr]
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI28412
.sect ".text"
.align 4
.clink
.armfunc _DPLL_Setup
.state32
.global _DPLL_Setup
DW$11 .dwtag DW_TAG_subprogram, DW_AT_name("DPLL_Setup"), DW_AT_symbol_name("_DPLL_Setup")
.dwattr DW$11, DW_AT_low_pc(_DPLL_Setup)
.dwattr DW$11, DW_AT_high_pc(0x00)
.dwattr DW$11, DW_AT_begin_file("CRPM.c")
.dwattr DW$11, DW_AT_begin_line(0x13)
.dwattr DW$11, DW_AT_begin_column(0x06)
.dwpsn "CRPM.c",20,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: DPLL_Setup *
;* *
;* Regs Modified : SP *
;* Regs Used : A1,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;*****************************************************************************
_DPLL_Setup:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #4
.dwcfa 0x0e, 4
;* A1 assigned to _main_frequency
DW$12 .dwtag DW_TAG_formal_parameter, DW_AT_name("main_frequency"), DW_AT_symbol_name("_main_frequency")
.dwattr DW$12, DW_AT_type(*DW$T$10)
.dwattr DW$12, DW_AT_location[DW_OP_reg0]
DW$13 .dwtag DW_TAG_variable, DW_AT_name("main_frequency"), DW_AT_symbol_name("_main_frequency")
.dwattr DW$13, DW_AT_type(*DW$T$10)
.dwattr DW$13, DW_AT_location[DW_OP_breg13 0]
STR A1, [SP, #0] ; |20|
.dwpsn "CRPM.c",21,1
.dwpsn "CRPM.c",50,1
ADD SP, SP, #4
.dwcfa 0x0e, 0
BX LR
.dwattr DW$11, DW_AT_end_file("CRPM.c")
.dwattr DW$11, DW_AT_end_line(0x32)
.dwattr DW$11, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$11
.sect ".text"
.align 4
.clink
.armfunc _SoftOpen_Dev
.state32
.global _SoftOpen_Dev
DW$14 .dwtag DW_TAG_subprogram, DW_AT_name("SoftOpen_Dev"), DW_AT_symbol_name("_SoftOpen_Dev")
.dwattr DW$14, DW_AT_low_pc(_SoftOpen_Dev)
.dwattr DW$14, DW_AT_high_pc(0x00)
.dwattr DW$14, DW_AT_begin_file("CRPM.c")
.dwattr DW$14, DW_AT_begin_line(0x37)
.dwattr DW$14, DW_AT_begin_column(0x06)
.dwpsn "CRPM.c",56,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: SoftOpen_Dev *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,V9,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
_SoftOpen_Dev:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #8
.dwcfa 0x0e, 8
;* A1 assigned to _dev_num
DW$15 .dwtag DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$15, DW_AT_type(*DW$T$26)
.dwattr DW$15, DW_AT_location[DW_OP_reg0]
DW$16 .dwtag DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$16, DW_AT_type(*DW$T$26)
.dwattr DW$16, DW_AT_location[DW_OP_breg13 0]
DW$17 .dwtag DW_TAG_variable, DW_AT_name("reg_temp"), DW_AT_symbol_name("_reg_temp")
.dwattr DW$17, DW_AT_type(*DW$T$6)
.dwattr DW$17, DW_AT_location[DW_OP_breg13 4]
STR A1, [SP, #0] ; |56|
.dwpsn "CRPM.c",59,1
LDR V9, CON1 ; |59|
LDR V9, [V9, #0] ; |59|
LDR V9, [V9, #8] ; |59|
STRB V9, [SP, #4] ; |59|
.dwpsn "CRPM.c",60,1
LDRB V9, [SP, #4] ; |60|
TST V9, #4 ; |60|
BNE L1 ; |60|
; |60|
;* --------------------------------------------------------------------------*
.dwpsn "CRPM.c",61,3
LDR V9, CON1 ; |61|
LDR V9, [V9, #0] ; |61|
ADD V9, V9, #8 ; |61|
LDR A1, [V9, #0] ; |61|
ORR A1, A1, #4 ; |61|
STR A1, [V9, #0] ; |61|
;* --------------------------------------------------------------------------*
L1:
.dwpsn "CRPM.c",63,1
LDR V9, CON1 ; |63|
LDR V9, [V9, #0] ; |63|
LDR V9, [V9, #20] ; |63|
STRB V9, [SP, #4] ; |63|
.dwpsn "CRPM.c",64,1
LDRB V9, [SP, #4] ; |64|
MOVS V9, V9, LSL #31 ; |64|
BNE L14 ; |64|
; |64|
;* --------------------------------------------------------------------------*
.dwpsn "CRPM.c",65,1
LDR V9, CON1 ; |65|
LDR V9, [V9, #0] ; |65|
ADD V9, V9, #20 ; |65|
LDR A1, [V9, #0] ; |65|
ORR A1, A1, #1 ; |65|
STR A1, [V9, #0] ; |65|
.dwpsn "CRPM.c",68,1
B L14 ; |68|
; |68|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L2:
.dwpsn "CRPM.c",71,5
LDR V9, CON2 ; |71|
LDR V9, [V9, #0] ; |71|
ADD V9, V9, #26 ; |71|
LDRH A1, [V9, #0] ; |71|
ORR A1, A1, #4096 ; |71|
STRH A1, [V9, #0] ; |71|
.dwpsn "CRPM.c",72,7
B L15 ; |72|
; |72|
;* --------------------------------------------------------------------------*
L3:
.dwpsn "CRPM.c",74,5
LDR V9, CON2 ; |74|
LDR V9, [V9, #0] ; |74|
ADD V9, V9, #26 ; |74|
LDRH A1, [V9, #0] ; |74|
ORR A1, A1, #2048 ; |74|
STRH A1, [V9, #0] ; |74|
.dwpsn "CRPM.c",75,7
B L15 ; |75|
; |75|
;* --------------------------------------------------------------------------*
L4:
.dwpsn "CRPM.c",77,5
LDR V9, CON2 ; |77|
LDR V9, [V9, #0] ; |77|
ADD V9, V9, #26 ; |77|
LDRH A1, [V9, #0] ; |77|
ORR A1, A1, #512 ; |77|
STRH A1, [V9, #0] ; |77|
.dwpsn "CRPM.c",78,7
B L15 ; |78|
; |78|
;* --------------------------------------------------------------------------*
L5:
.dwpsn "CRPM.c",80,5
LDR V9, CON2 ; |80|
LDR V9, [V9, #0] ; |80|
ADD V9, V9, #26 ; |80|
LDRH A1, [V9, #0] ; |80|
ORR A1, A1, #256 ; |80|
STRH A1, [V9, #0] ; |80|
.dwpsn "CRPM.c",81,7
B L15 ; |81|
; |81|
;* --------------------------------------------------------------------------*
L6:
.dwpsn "CRPM.c",83,5
LDR V9, CON2 ; |83|
LDR V9, [V9, #0] ; |83|
ADD V9, V9, #26 ; |83|
LDRH A1, [V9, #0] ; |83|
ORR A1, A1, #128 ; |83|
STRH A1, [V9, #0] ; |83|
.dwpsn "CRPM.c",84,7
B L15 ; |84|
; |84|
;* --------------------------------------------------------------------------*
L7:
.dwpsn "CRPM.c",86,5
LDR V9, CON2 ; |86|
LDR V9, [V9, #0] ; |86|
ADD V9, V9, #26 ; |86|
LDRH A1, [V9, #0] ; |86|
ORR A1, A1, #64 ; |86|
STRH A1, [V9, #0] ; |86|
.dwpsn "CRPM.c",87,7
B L15 ; |87|
; |87|
;* --------------------------------------------------------------------------*
L8:
.dwpsn "CRPM.c",89,5
LDR V9, CON2 ; |89|
LDR V9, [V9, #0] ; |89|
ADD V9, V9, #26 ; |89|
LDRH A1, [V9, #0] ; |89|
ORR A1, A1, #32 ; |89|
STRH A1, [V9, #0] ; |89|
.dwpsn "CRPM.c",90,7
B L15 ; |90|
; |90|
;* --------------------------------------------------------------------------*
L9:
.dwpsn "CRPM.c",92,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -