📄 dsp28_sysctrl.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC v4.1.0 *
;* Date/Time created: Fri Oct 10 21:06:48 2008 *
;***************************************************************
.compiler_opts --mem_model:code=flat --mem_model:data=large --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("CsmPwl"), DW_AT_symbol_name("_CsmPwl")
.dwattr DW$1, DW_AT_type(*DW$T$66)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_variable, DW_AT_name("FlashRegs"), DW_AT_symbol_name("_FlashRegs")
.dwattr DW$2, DW_AT_type(*DW$T$81)
.dwattr DW$2, DW_AT_declaration(0x01)
.dwattr DW$2, DW_AT_external(0x01)
DW$3 .dwtag DW_TAG_variable, DW_AT_name("SysCtrlRegs"), DW_AT_symbol_name("_SysCtrlRegs")
.dwattr DW$3, DW_AT_type(*DW$T$65)
.dwattr DW$3, DW_AT_declaration(0x01)
.dwattr DW$3, DW_AT_external(0x01)
DW$4 .dwtag DW_TAG_variable, DW_AT_name("DevEmuRegs"), DW_AT_symbol_name("_DevEmuRegs")
.dwattr DW$4, DW_AT_type(*DW$T$82)
.dwattr DW$4, DW_AT_declaration(0x01)
.dwattr DW$4, DW_AT_external(0x01)
; D:\Program Files\ccs\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\Owner\LOCALS~1\Temp\TI57612
.sect ".text"
.global _InitSysCtrl
DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("InitSysCtrl"), DW_AT_symbol_name("_InitSysCtrl")
.dwattr DW$5, DW_AT_low_pc(_InitSysCtrl)
.dwattr DW$5, DW_AT_high_pc(0x00)
.dwattr DW$5, DW_AT_begin_file("DSP28_SysCtrl.c")
.dwattr DW$5, DW_AT_begin_line(0x1d)
.dwattr DW$5, DW_AT_begin_column(0x06)
.dwpsn "DSP28_SysCtrl.c",30,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _InitSysCtrl FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_InitSysCtrl:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
DW$6 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$6, DW_AT_type(*DW$T$58)
.dwattr DW$6, DW_AT_location[DW_OP_breg20 -1]
DW$7 .dwtag DW_TAG_variable, DW_AT_name("dummy"), DW_AT_symbol_name("_dummy")
.dwattr DW$7, DW_AT_type(*DW$T$57)
.dwattr DW$7, DW_AT_location[DW_OP_breg20 -2]
.dwpsn "DSP28_SysCtrl.c",34,2
EALLOW
.dwpsn "DSP28_SysCtrl.c",37,2
MOVW DP,#_DevEmuRegs+4
MOV @_DevEmuRegs+4,#256 ; |37|
.dwpsn "DSP28_SysCtrl.c",38,2
MOV @_DevEmuRegs+5,#255 ; |38|
.dwpsn "DSP28_SysCtrl.c",51,2
MOVW DP,#_CsmPwl
MOV AL,@_CsmPwl ; |51|
MOV *-SP[2],AL ; |51|
.dwpsn "DSP28_SysCtrl.c",52,2
MOV AL,@_CsmPwl+1 ; |52|
MOV *-SP[2],AL ; |52|
.dwpsn "DSP28_SysCtrl.c",53,2
MOV AL,@_CsmPwl+2 ; |53|
MOV *-SP[2],AL ; |53|
.dwpsn "DSP28_SysCtrl.c",54,2
MOV AL,@_CsmPwl+3 ; |54|
MOV *-SP[2],AL ; |54|
.dwpsn "DSP28_SysCtrl.c",55,2
MOV AL,@_CsmPwl+4 ; |55|
MOV *-SP[2],AL ; |55|
.dwpsn "DSP28_SysCtrl.c",56,2
MOV AL,@_CsmPwl+5 ; |56|
MOV *-SP[2],AL ; |56|
.dwpsn "DSP28_SysCtrl.c",57,2
MOV AL,@_CsmPwl+6 ; |57|
MOV *-SP[2],AL ; |57|
.dwpsn "DSP28_SysCtrl.c",58,2
MOV AL,@_CsmPwl+7 ; |58|
MOV *-SP[2],AL ; |58|
.dwpsn "DSP28_SysCtrl.c",61,2
MOVW DP,#_SysCtrlRegs+25
MOV @_SysCtrlRegs+25,#232 ; |61|
.dwpsn "DSP28_SysCtrl.c",71,2
MOV @_SysCtrlRegs+18,#0 ; |71|
.dwpsn "DSP28_SysCtrl.c",83,2
MOV @_SysCtrlRegs+17,#10 ; |83|
.dwpsn "DSP28_SysCtrl.c",88,6
MOV *-SP[1],#0 ; |88|
.dwpsn "DSP28_SysCtrl.c",88,11
CMP *-SP[1],#510 ; |88|
B L2,HIS ; |88|
; branchcc occurs ; |88|
L1:
DW$L$_InitSysCtrl$2$B:
.dwpsn "DSP28_SysCtrl.c",90,3
RPT #255 || NOP
.dwpsn "DSP28_SysCtrl.c",91,3
MOV @_SysCtrlRegs+21,#85 ; |91|
.dwpsn "DSP28_SysCtrl.c",92,3
MOV @_SysCtrlRegs+21,#170 ; |92|
.dwpsn "DSP28_SysCtrl.c",88,18
INC *-SP[1] ; |88|
.dwpsn "DSP28_SysCtrl.c",88,11
CMP *-SP[1],#510 ; |88|
B L1,LO ; |88|
; branchcc occurs ; |88|
DW$L$_InitSysCtrl$2$E:
L2:
.dwpsn "DSP28_SysCtrl.c",96,2
MOV @_SysCtrlRegs+10,#1 ; |96|
.dwpsn "DSP28_SysCtrl.c",97,2
MOV @_SysCtrlRegs+11,#2 ; |97|
.dwpsn "DSP28_SysCtrl.c",100,2
OR @_SysCtrlRegs+12,#0x0001 ; |100|
.dwpsn "DSP28_SysCtrl.c",102,2
OR @_SysCtrlRegs+12,#0x0400 ; |102|
.dwpsn "DSP28_SysCtrl.c",104,2
OR @_SysCtrlRegs+12,#0x0008 ; |104|
.dwpsn "DSP28_SysCtrl.c",105,2
OR @_SysCtrlRegs+12,#0x0100 ; |105|
.dwpsn "DSP28_SysCtrl.c",108,2
MOV @_SysCtrlRegs+14,#252 ; |108|
.dwpsn "DSP28_SysCtrl.c",109,2
MOV @_SysCtrlRegs+15,#0 ; |109|
.dwpsn "DSP28_SysCtrl.c",111,2
EDIS
.dwpsn "DSP28_SysCtrl.c",112,1
SUBB SP,#2
.dwcfa 0x1d, -2
SPM #0
LRETR
; return occurs
DW$8 .dwtag DW_TAG_loop
.dwattr DW$8, DW_AT_name("F:\DISP_081009\DSP28_SysCtrl.asm:L1:1:1223644008")
.dwattr DW$8, DW_AT_begin_file("DSP28_SysCtrl.c")
.dwattr DW$8, DW_AT_begin_line(0x58)
.dwattr DW$8, DW_AT_end_line(0x5d)
DW$9 .dwtag DW_TAG_loop_range
.dwattr DW$9, DW_AT_low_pc(DW$L$_InitSysCtrl$2$B)
.dwattr DW$9, DW_AT_high_pc(DW$L$_InitSysCtrl$2$E)
.dwendtag DW$8
.dwattr DW$5, DW_AT_end_file("DSP28_SysCtrl.c")
.dwattr DW$5, DW_AT_end_line(0x70)
.dwattr DW$5, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$5
.sect ".text"
.global _KickDog
DW$10 .dwtag DW_TAG_subprogram, DW_AT_name("KickDog"), DW_AT_symbol_name("_KickDog")
.dwattr DW$10, DW_AT_low_pc(_KickDog)
.dwattr DW$10, DW_AT_high_pc(0x00)
.dwattr DW$10, DW_AT_begin_file("DSP28_SysCtrl.c")
.dwattr DW$10, DW_AT_begin_line(0x78)
.dwattr DW$10, DW_AT_begin_column(0x06)
.dwpsn "DSP28_SysCtrl.c",121,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _KickDog FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_KickDog:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "DSP28_SysCtrl.c",122,5
EALLOW
.dwpsn "DSP28_SysCtrl.c",123,5
MOVW DP,#_SysCtrlRegs+21
MOV @_SysCtrlRegs+21,#85 ; |123|
.dwpsn "DSP28_SysCtrl.c",124,5
MOV @_SysCtrlRegs+21,#170 ; |124|
.dwpsn "DSP28_SysCtrl.c",125,5
EDIS
.dwpsn "DSP28_SysCtrl.c",126,1
SPM #0
LRETR
; return occurs
.dwattr DW$10, DW_AT_end_file("DSP28_SysCtrl.c")
.dwattr DW$10, DW_AT_end_line(0x7e)
.dwattr DW$10, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$10
.sect "secureRamFuncs"
.global _InitFlash
DW$11 .dwtag DW_TAG_subprogram, DW_AT_name("InitFlash"), DW_AT_symbol_name("_InitFlash")
.dwattr DW$11, DW_AT_low_pc(_InitFlash)
.dwattr DW$11, DW_AT_high_pc(0x00)
.dwattr DW$11, DW_AT_begin_file("DSP28_SysCtrl.c")
.dwattr DW$11, DW_AT_begin_line(0x8e)
.dwattr DW$11, DW_AT_begin_column(0x06)
.dwpsn "DSP28_SysCtrl.c",143,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",144,2
EALLOW
.dwpsn "DSP28_SysCtrl.c",145,2
MOVW DP,#_FlashRegs+2
OR @_FlashRegs+2,#0x0003 ; |145|
.dwpsn "DSP28_SysCtrl.c",146,2
OR @_FlashRegs+3,#0x0100 ; |146|
.dwpsn "DSP28_SysCtrl.c",147,2
OR @_FlashRegs+4,#0x00ff ; |147|
.dwpsn "DSP28_SysCtrl.c",148,2
OR @_FlashRegs+5,#0x00ff ; |148|
.dwpsn "DSP28_SysCtrl.c",149,2
AND AL,@_FlashRegs+6,#0xfff0 ; |149|
ORB AL,#0x05 ; |149|
MOV @_FlashRegs+6,AL ; |149|
.dwpsn "DSP28_SysCtrl.c",150,2
AND AL,@_FlashRegs+6,#0xf0ff ; |150|
OR AL,#0x0500 ; |150|
MOV @_FlashRegs+6,AL ; |150|
.dwpsn "DSP28_SysCtrl.c",151,2
AND AL,@_FlashRegs+7,#0xffe0 ; |151|
ORB AL,#0x08 ; |151|
MOV @_FlashRegs+7,AL ; |151|
.dwpsn "DSP28_SysCtrl.c",152,2
OR @_FlashRegs,#0x0001 ; |152|
.dwpsn "DSP28_SysCtrl.c",153,2
EDIS
.dwpsn "DSP28_SysCtrl.c",158,5
RPT #6 || NOP
.dwpsn "DSP28_SysCtrl.c",160,1
SPM #0
LRETR
; return occurs
.dwattr DW$11, DW_AT_end_file("DSP28_SysCtrl.c")
.dwattr DW$11, DW_AT_end_line(0xa0)
.dwattr DW$11, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$11
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _CsmPwl
.global _FlashRegs
.global _SysCtrlRegs
.global _DevEmuRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
DW$T$55 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$55, DW_AT_language(DW_LANG_C)
DW$12 .dwtag DW_TAG_far_type
.dwattr DW$12, DW_AT_type(*DW$T$56)
DW$T$57 .dwtag DW_TAG_volatile_type
.dwattr DW$T$57, DW_AT_type(*DW$12)
DW$13 .dwtag DW_TAG_far_type
.dwattr DW$13, DW_AT_type(*DW$T$19)
DW$T$58 .dwtag DW_TAG_volatile_type
.dwattr DW$T$58, DW_AT_type(*DW$13)
DW$14 .dwtag DW_TAG_far_type
.dwattr DW$14, DW_AT_type(*DW$T$31)
DW$T$65 .dwtag DW_TAG_volatile_type
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -