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