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

📄 dsp28_sysctrl.asm

📁 TMS320C2812全套例程.rar
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.0 *
;* Date/Time created: Sun May 07 14:24:41 2006                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --quiet --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("DSP28_SysCtrl.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
DW$1	.dwtag  DW_TAG_variable, DW_AT_name("FlashRegs"), DW_AT_symbol_name("_FlashRegs")
	.dwattr DW$1, DW_AT_type(*DW$T$70)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("SysCtrlRegs"), DW_AT_symbol_name("_SysCtrlRegs")
	.dwattr DW$2, DW_AT_type(*DW$T$61)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("DevEmuRegs"), DW_AT_symbol_name("_DevEmuRegs")
	.dwattr DW$3, DW_AT_type(*DW$T$71)
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)
;	C:\CCStudio_v3.1\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\yao\LOCALS~1\Temp\TI10812 
	.sect	".text"
	.global	_InitSysCtrl

DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("InitSysCtrl"), DW_AT_symbol_name("_InitSysCtrl")
	.dwattr DW$4, DW_AT_low_pc(_InitSysCtrl)
	.dwattr DW$4, DW_AT_high_pc(0x00)
	.dwattr DW$4, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$4, DW_AT_begin_line(0x23)
	.dwattr DW$4, DW_AT_begin_column(0x06)
	.dwpsn	"DSP28_SysCtrl.c",36,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _InitSysCtrl                  FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  1 Auto,  0 SOE     *
;***************************************************************

_InitSysCtrl:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$5, DW_AT_type(*DW$T$19)
	.dwattr DW$5, DW_AT_location[DW_OP_breg20 -1]
	.dwpsn	"DSP28_SysCtrl.c",38,4
 EALLOW
	.dwpsn	"DSP28_SysCtrl.c",42,4
        MOVW      DP,#_DevEmuRegs+208
        MOV       @_DevEmuRegs+208,#768 ; |42| 
	.dwpsn	"DSP28_SysCtrl.c",43,4
        MOV       @_DevEmuRegs+209,#768 ; |43| 
	.dwpsn	"DSP28_SysCtrl.c",44,4
        MOV       @_DevEmuRegs+210,#768 ; |44| 
	.dwpsn	"DSP28_SysCtrl.c",45,4
        MOV       @_DevEmuRegs+211,#768 ; |45| 
	.dwpsn	"DSP28_SysCtrl.c",46,4
        MOV       @_DevEmuRegs+212,#768 ; |46| 
	.dwpsn	"DSP28_SysCtrl.c",50,4
        MOVW      DP,#_SysCtrlRegs+25
        MOV       @_SysCtrlRegs+25,#104 ; |50| 
	.dwpsn	"DSP28_SysCtrl.c",53,4
        MOV       @_SysCtrlRegs+17,#10  ; |53| 
	.dwpsn	"DSP28_SysCtrl.c",55,8
        MOV       *-SP[1],#0            ; |55| 
	.dwpsn	"DSP28_SysCtrl.c",55,14
        CMP       *-SP[1],#5000         ; |55| 
        B         L2,HIS                ; |55| 
        ; branchcc occurs ; |55| 
L1:    
DW$L$_InitSysCtrl$2$B:
	.dwpsn	"DSP28_SysCtrl.c",55,23
        INC       *-SP[1]               ; |55| 
	.dwpsn	"DSP28_SysCtrl.c",55,14
        CMP       *-SP[1],#5000         ; |55| 
        B         L1,LO                 ; |55| 
        ; branchcc occurs ; |55| 
DW$L$_InitSysCtrl$2$E:
L2:    
	.dwpsn	"DSP28_SysCtrl.c",58,4
        MOVW      DP,#_SysCtrlRegs+10
        MOV       @_SysCtrlRegs+10,#1   ; |58| 
	.dwpsn	"DSP28_SysCtrl.c",59,4
        MOV       @_SysCtrlRegs+11,#2   ; |59| 
	.dwpsn	"DSP28_SysCtrl.c",61,4
        OR        @_SysCtrlRegs+12,#0x0001 ; |61| 
	.dwpsn	"DSP28_SysCtrl.c",62,4
        OR        @_SysCtrlRegs+12,#0x0002 ; |62| 
	.dwpsn	"DSP28_SysCtrl.c",63,4
        OR        @_SysCtrlRegs+12,#0x0400 ; |63| 
	.dwpsn	"DSP28_SysCtrl.c",64,4
        OR        @_SysCtrlRegs+12,#0x0800 ; |64| 
	.dwpsn	"DSP28_SysCtrl.c",65,4
        OR        @_SysCtrlRegs+12,#0x1000 ; |65| 
	.dwpsn	"DSP28_SysCtrl.c",66,4
        OR        @_SysCtrlRegs+12,#0x0100 ; |66| 
	.dwpsn	"DSP28_SysCtrl.c",67,4
        OR        @_SysCtrlRegs+12,#0x4000 ; |67| 
	.dwpsn	"DSP28_SysCtrl.c",68,4
        OR        @_SysCtrlRegs+12,#0x0008 ; |68| 
	.dwpsn	"DSP28_SysCtrl.c",69,4
 EDIS
	.dwpsn	"DSP28_SysCtrl.c",71,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        SPM       #0
        LRETR
        ; return occurs

DW$6	.dwtag  DW_TAG_loop
	.dwattr DW$6, DW_AT_name("D:/work/ccs/lab/DSP28/examples/sci_loopback/Debug/DSP28_SysCtrl.asm:L1:1:1146983081")
	.dwattr DW$6, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$6, DW_AT_begin_line(0x37)
	.dwattr DW$6, DW_AT_end_line(0x37)
DW$7	.dwtag  DW_TAG_loop_range
	.dwattr DW$7, DW_AT_low_pc(DW$L$_InitSysCtrl$2$B)
	.dwattr DW$7, DW_AT_high_pc(DW$L$_InitSysCtrl$2$E)
	.dwendtag DW$6

	.dwattr DW$4, DW_AT_end_file("DSP28_SysCtrl.c")
	.dwattr DW$4, DW_AT_end_line(0x47)
	.dwattr DW$4, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$4

	.sect	"ramfuncs"
	.global	_InitFlash

DW$8	.dwtag  DW_TAG_subprogram, DW_AT_name("InitFlash"), DW_AT_symbol_name("_InitFlash")
	.dwattr DW$8, DW_AT_low_pc(_InitFlash)
	.dwattr DW$8, DW_AT_high_pc(0x00)
	.dwattr DW$8, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$8, DW_AT_begin_line(0x4f)
	.dwattr DW$8, DW_AT_begin_column(0x06)
	.dwpsn	"DSP28_SysCtrl.c",80,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _InitFlash                    FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_InitFlash:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"DSP28_SysCtrl.c",81,4
 EALLOW
	.dwpsn	"DSP28_SysCtrl.c",84,4
        MOVW      DP,#_FlashRegs
        OR        @_FlashRegs,#0x0001   ; |84| 
	.dwpsn	"DSP28_SysCtrl.c",92,4
        AND       AL,@_FlashRegs+6,#0xfff0 ; |92| 
        ORB       AL,#0x05              ; |92| 
        MOV       @_FlashRegs+6,AL      ; |92| 
	.dwpsn	"DSP28_SysCtrl.c",95,4
        AND       AL,@_FlashRegs+6,#0xf0ff ; |95| 
        OR        AL,#0x0500            ; |95| 
        MOV       @_FlashRegs+6,AL      ; |95| 
	.dwpsn	"DSP28_SysCtrl.c",105,4
        OR        @_FlashRegs+4,#0x00ff ; |105| 
	.dwpsn	"DSP28_SysCtrl.c",108,4
        OR        @_FlashRegs+5,#0x00ff ; |108| 
	.dwpsn	"DSP28_SysCtrl.c",109,4
 EDIS
	.dwpsn	"DSP28_SysCtrl.c",110,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$8, DW_AT_end_file("DSP28_SysCtrl.c")
	.dwattr DW$8, DW_AT_end_line(0x6e)
	.dwattr DW$8, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$8

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_FlashRegs
	.global	_SysCtrlRegs
	.global	_DevEmuRegs

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

DW$T$54	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$54, DW_AT_language(DW_LANG_C)
DW$T$19	.dwtag  DW_TAG_typedef, DW_AT_name("Uint16"), DW_AT_type(*DW$T$11)
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$9	.dwtag  DW_TAG_far_type
	.dwattr DW$9, DW_AT_type(*DW$T$31)
DW$T$61	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$61, DW_AT_type(*DW$9)
DW$10	.dwtag  DW_TAG_far_type
	.dwattr DW$10, DW_AT_type(*DW$T$46)
DW$T$70	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$70, DW_AT_type(*DW$10)
DW$11	.dwtag  DW_TAG_far_type
	.dwattr DW$11, DW_AT_type(*DW$T$53)
DW$T$71	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$71, DW_AT_type(*DW$11)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x01)

DW$T$31	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$31, DW_AT_name("SYS_CTRL_REGS")
	.dwattr DW$T$31, DW_AT_byte_size(0x20)
DW$12	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$28)
	.dwattr DW$12, DW_AT_name("rsvd1"), DW_AT_symbol_name("_rsvd1")
	.dwattr DW$12, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$12, DW_AT_accessibility(DW_ACCESS_public)
DW$13	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
	.dwattr DW$13, DW_AT_name("HISPCP"), DW_AT_symbol_name("_HISPCP")
	.dwattr DW$13, DW_AT_data_member_location[DW_OP_plus_uconst 0xa]
	.dwattr DW$13, DW_AT_accessibility(DW_ACCESS_public)
DW$14	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
	.dwattr DW$14, DW_AT_name("LOSPCP"), DW_AT_symbol_name("_LOSPCP")
	.dwattr DW$14, DW_AT_data_member_location[DW_OP_plus_uconst 0xb]
	.dwattr DW$14, DW_AT_accessibility(DW_ACCESS_public)
DW$15	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$25)
	.dwattr DW$15, DW_AT_name("PCLKCR"), DW_AT_symbol_name("_PCLKCR")
	.dwattr DW$15, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$15, DW_AT_accessibility(DW_ACCESS_public)
DW$16	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$16, DW_AT_name("rsvd2"), DW_AT_symbol_name("_rsvd2")
	.dwattr DW$16, DW_AT_data_member_location[DW_OP_plus_uconst 0xd]
	.dwattr DW$16, DW_AT_accessibility(DW_ACCESS_public)
DW$17	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$17, DW_AT_name("LPMCR0"), DW_AT_symbol_name("_LPMCR0")
	.dwattr DW$17, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]
	.dwattr DW$17, DW_AT_accessibility(DW_ACCESS_public)
DW$18	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$18, DW_AT_name("LPMCR1"), DW_AT_symbol_name("_LPMCR1")
	.dwattr DW$18, DW_AT_data_member_location[DW_OP_plus_uconst 0xf]
	.dwattr DW$18, DW_AT_accessibility(DW_ACCESS_public)
DW$19	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$19, DW_AT_name("rsvd3"), DW_AT_symbol_name("_rsvd3")
	.dwattr DW$19, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
	.dwattr DW$19, DW_AT_accessibility(DW_ACCESS_public)
DW$20	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$20, DW_AT_name("PLLCR"), DW_AT_symbol_name("_PLLCR")
	.dwattr DW$20, DW_AT_data_member_location[DW_OP_plus_uconst 0x11]
	.dwattr DW$20, DW_AT_accessibility(DW_ACCESS_public)
DW$21	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$27)
	.dwattr DW$21, DW_AT_name("SCSR"), DW_AT_symbol_name("_SCSR")
	.dwattr DW$21, DW_AT_data_member_location[DW_OP_plus_uconst 0x12]
	.dwattr DW$21, DW_AT_accessibility(DW_ACCESS_public)

⌨️ 快捷键说明

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