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

📄 crpm.asm

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