📄 dsp28_sysctrl.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.03 *
;* Date/Time created: Thu Jul 31 11:01:02 2003 *
;***************************************************************
FP .set XAR2
.file "DSP28_SysCtrl.c"
; C:\TI_28X\C2000\CGTOOLS\BIN\ac2000.exe -@C:\WINDOWS\TEMP\TI1919939_4
.sect ".text"
.global _InitSysCtrl
.sym _InitSysCtrl,_InitSysCtrl, 32, 2, 0
.func 35
;***************************************************************
;* FNAME: _InitSysCtrl FR SIZE: 1 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 1 Auto, 0 SOE *
;***************************************************************
_InitSysCtrl:
.line 2
.sym _i,-1, 14, 1, 16
ADDB SP,#1
.line 4
EALLOW
.line 8
MOVW DP,#_DevEmuRegs+208
MOV @_DevEmuRegs+208,#768 ; |42|
.line 9
MOVW DP,#_DevEmuRegs+209
MOV @_DevEmuRegs+209,#768 ; |43|
.line 10
MOVW DP,#_DevEmuRegs+210
MOV @_DevEmuRegs+210,#768 ; |44|
.line 11
MOVW DP,#_DevEmuRegs+211
MOV @_DevEmuRegs+211,#768 ; |45|
.line 12
MOVW DP,#_DevEmuRegs+212
MOV @_DevEmuRegs+212,#768 ; |46|
.line 16
MOVW DP,#_SysCtrlRegs+25
MOV @_SysCtrlRegs+25,#104
.line 19
MOV @_SysCtrlRegs+17,#10
.line 21
MOV *-SP[1],#0 ; |55|
CMP *-SP[1],#5000
B L2,HIS ; |55|
; branch occurs ; |55|
L1:
INC *-SP[1] ; |55|
CMP *-SP[1],#5000
B L1,LO ; |55|
; branch occurs ; |55|
L2:
.line 24
MOVW DP,#_SysCtrlRegs+10
MOV @_SysCtrlRegs+10,#1
.line 25
MOV @_SysCtrlRegs+11,#2
.line 27
OR @_SysCtrlRegs+12,#0x0001 ; |61|
.line 28
OR @_SysCtrlRegs+12,#0x0002 ; |62|
.line 29
OR @_SysCtrlRegs+12,#0x0400 ; |63|
.line 30
OR @_SysCtrlRegs+12,#0x0800 ; |64|
.line 31
OR @_SysCtrlRegs+12,#0x1000 ; |65|
.line 32
OR @_SysCtrlRegs+12,#0x0100 ; |66|
.line 33
OR @_SysCtrlRegs+12,#0x4000 ; |67|
.line 34
OR @_SysCtrlRegs+12,#0x0008 ; |68|
.line 35
EDIS
.line 37
SUBB SP,#1
LRETR
; return occurs
.endfunc 71,000000000h,1
.sect "ramfuncs"
.global _InitFlash
.sym _InitFlash,_InitFlash, 32, 2, 0
.func 79
;***************************************************************
;* FNAME: _InitFlash FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitFlash:
.line 2
.line 3
EALLOW
.line 6
MOVW DP,#_FlashRegs
OR @_FlashRegs,#0x0001 ; |84|
.line 14
AND AL,@_FlashRegs+6,#0xfff0 ; |92|
ORB AL,#0x05 ; |92|
MOV @_FlashRegs+6,AL ; |92|
.line 17
AND AL,@_FlashRegs+6,#0xf0ff ; |95|
OR AL,#0x0500 ; |95|
MOV @_FlashRegs+6,AL ; |95|
.line 27
OR @_FlashRegs+4,#0x00ff ; |105|
.line 30
OR @_FlashRegs+5,#0x00ff ; |108|
.line 31
EDIS
.line 32
LRETR
; return occurs
.endfunc 110,000000000h,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _FlashRegs
.global _SysCtrlRegs
.global _DevEmuRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Uint16, 0, 14, 13, 16
.sym _Uint16, 0, 14, 13, 16
.sym _Uint32, 0, 15, 13, 32
.stag _HISPCP_BITS, 16
.member _HSPCLK, 0, 14, 18, 3
.member _rsvd1, 3, 14, 18, 13
.eos
.utag _HISPCP_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _HISPCP_BITS
.eos
.stag _LOSPCP_BITS, 16
.member _LSPCLK, 0, 14, 18, 3
.member _rsvd1, 3, 14, 18, 13
.eos
.utag _LOSPCP_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _LOSPCP_BITS
.eos
.stag _PCLKCR_BITS, 16
.member _EVAENCLK, 0, 14, 18, 1
.member _EVBENCLK, 1, 14, 18, 1
.member _rsvd1, 2, 14, 18, 1
.member _ADCENCLK, 3, 14, 18, 1
.member _rsvd2, 4, 14, 18, 4
.member _SPIENCLK, 8, 14, 18, 1
.member _rsvd3, 9, 14, 18, 1
.member _SCIENCLKA, 10, 14, 18, 1
.member _SCIENCLKB, 11, 14, 18, 1
.member _MCBSPENCLK, 12, 14, 18, 1
.member _rsvd4, 13, 14, 18, 1
.member _ECANENCLK, 14, 14, 18, 1
.eos
.utag _PCLKCR_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _PCLKCR_BITS
.eos
.stag _SCSR_BITS, 16
.member _WDOVERRIDE, 0, 14, 18, 1
.member _WDENINT, 1, 14, 18, 1
.member _rsvd1, 2, 14, 18, 14
.eos
.utag _SCSR_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _SCSR_BITS
.eos
.stag _SYS_CTRL_REGS, 512
.member _rsvd1, 0, 62, 8, 160, , 10
.member _HISPCP, 160, 9, 8, 16, _HISPCP_REG
.member _LOSPCP, 176, 9, 8, 16, _LOSPCP_REG
.member _PCLKCR, 192, 9, 8, 16, _PCLKCR_REG
.member _rsvd2, 208, 14, 8, 16
.member _LPMCR0, 224, 14, 8, 16
.member _LPMCR1, 240, 14, 8, 16
.member _rsvd3, 256, 14, 8, 16
.member _PLLCR, 272, 14, 8, 16
.member _SCSR, 288, 9, 8, 16, _SCSR_REG
.member _WDCNTR, 304, 14, 8, 16
.member _rsvd4, 320, 14, 8, 16
.member _WDKEY, 336, 14, 8, 16
.member _rsvd5, 352, 62, 8, 48, , 3
.member _WDCR, 400, 14, 8, 16
.member _rsvd6, 416, 62, 8, 96, , 6
.eos
.stag _FOPT_BITS, 16
.member _ENPIPE, 0, 14, 18, 1
.member _rsvd, 1, 14, 18, 15
.eos
.utag _FOPT_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FOPT_BITS
.eos
.stag _FSTDBYWAIT_BITS, 16
.member _STDBYWAIT, 0, 14, 18, 8
.member _rsvd, 8, 14, 18, 8
.eos
.utag _FSTDBYWAIT_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FSTDBYWAIT_BITS
.eos
.stag _FACTIVEWAIT_BITS, 16
.member _ACTIVEWAIT, 0, 14, 18, 8
.member _rsvd, 8, 14, 18, 8
.eos
.utag _FACTIVEWAIT_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FACTIVEWAIT_BITS
.eos
.stag _FBANKWAIT_BITS, 16
.member _RANDWAIT, 0, 14, 18, 4
.member _rsvd1, 4, 14, 18, 4
.member _PAGEWAIT, 8, 14, 18, 4
.member _rsvd2, 12, 14, 18, 4
.eos
.utag _FBANKWAIT_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FBANKWAIT_BITS
.eos
.stag _FPWR_BITS, 16
.member _PWR, 0, 14, 18, 2
.member _rsvd, 2, 14, 18, 14
.eos
.utag _FPWR_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FPWR_BITS
.eos
.stag _FSTATUS_BITS, 16
.member _PWRS, 0, 14, 18, 2
.member _STDBYWAITS, 2, 14, 18, 1
.member _ACTIVEWAITS, 3, 14, 18, 1
.member _rsvd1, 4, 14, 18, 4
.member _V3STAT, 8, 14, 18, 1
.member _rsvd2, 9, 14, 18, 7
.eos
.utag _FSTATUS_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FSTATUS_BITS
.eos
.stag _FOTPWAIT_BITS, 16
.member _OPTWAIT, 0, 14, 18, 5
.member _rsvd, 5, 14, 18, 11
.eos
.utag _FOTPWAIT_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _FOTPWAIT_BITS
.eos
.stag _FLASH_REGS, 128
.member _FOPT, 0, 9, 8, 16, _FOPT_REG
.member _rsvd1, 16, 14, 8, 16
.member _FPWR, 32, 9, 8, 16, _FPWR_REG
.member _FSTATUS, 48, 9, 8, 16, _FSTATUS_REG
.member _FSTDBYWAIT, 64, 9, 8, 16, _FSTDBYWAIT_REG
.member _FACTIVEWAIT, 80, 9, 8, 16, _FACTIVEWAIT_REG
.member _FBANKWAIT, 96, 9, 8, 16, _FBANKWAIT_REG
.member _FOTPWAIT, 112, 9, 8, 16, _FOTPWAIT_REG
.eos
.stag _DEVICECNF_BITS, 32
.member _rsvd1, 0, 14, 18, 3
.member _VMAPS, 3, 14, 18, 1
.member _rsvd2, 4, 14, 18, 1
.member _XRSn, 5, 14, 18, 1
.member _rsvd3, 6, 14, 18, 10
.member _rsvd4, 16, 14, 18, 3
.member _ENPROT, 19, 14, 18, 1
.member _rsvd5, 20, 14, 18, 12
.eos
.utag _DEVICECNF_REG, 32
.member _all, 0, 15, 11, 32
.member _bit, 0, 8, 11, 32, _DEVICECNF_BITS
.eos
.stag _DEVICEID_BITS, 32
.member _PARTID, 0, 14, 18, 16
.member _REVID, 16, 14, 18, 16
.eos
.utag _DEVICEID_REG, 32
.member _all, 0, 15, 11, 32
.member _bit, 0, 8, 11, 32, _DEVICEID_BITS
.eos
.stag _DEV_EMU_REGS, 3424
.member _DEVICECNF, 0, 9, 8, 32, _DEVICECNF_REG
.member _DEVICEID, 32, 9, 8, 32, _DEVICEID_REG
.member _PROTSTART, 64, 14, 8, 16
.member _PROTRANGE, 80, 14, 8, 16
.member _rsvd, 96, 62, 8, 3232, , 202
.member _M0RAMDFT, 3328, 14, 8, 16
.member _M1RAMDFT, 3344, 14, 8, 16
.member _L0RAMDFT, 3360, 14, 8, 16
.member _L1RAMDFT, 3376, 14, 8, 16
.member _H0RAMDFT, 3392, 14, 8, 16
.eos
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -