📄 dsp281x_sysctrl.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.09 *
;* Date/Time created: Mon Apr 14 07:41:45 2008 *
;***************************************************************
FP .set XAR2
.file "DSP281x_SysCtrl.c"
; e:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\hsw\LOCALS~1\Temp\TI2664_4
.sect ".text"
.global _InitSysCtrl
.sym _InitSysCtrl,_InitSysCtrl, 32, 2, 0
.func 5
;***************************************************************
;* FNAME: _InitSysCtrl FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitSysCtrl:
.line 2
.line 3
LCR #_DisableDog ; |7|
; call occurs [#_DisableDog] ; |7|
.line 4
MOVB AL,#6 ; |8|
LCR #_InitPll ; |8|
; call occurs [#_InitPll] ; |8|
.line 5
LCR #_InitPeripheralClocks ; |9|
; call occurs [#_InitPeripheralClocks] ; |9|
.line 6
LRETR
; return occurs
.endfunc 10,000000000h,0
.sect "ramfuncs"
.global _InitFlash
.sym _InitFlash,_InitFlash, 32, 2, 0
.func 11
;***************************************************************
;* FNAME: _InitFlash FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitFlash:
.line 2
.line 3
EALLOW
.line 4
MOVW DP,#_FlashRegs
OR @_FlashRegs,#0x0001 ; |14|
.line 5
AND AL,@_FlashRegs+6,#0xfff0 ; |15|
ORB AL,#0x05 ; |15|
MOV @_FlashRegs+6,AL ; |15|
.line 6
AND AL,@_FlashRegs+6,#0xf0ff ; |16|
OR AL,#0x0500 ; |16|
MOV @_FlashRegs+6,AL ; |16|
.line 7
OR @_FlashRegs+4,#0x00ff ; |17|
.line 8
OR @_FlashRegs+5,#0x00ff ; |18|
.line 9
EDIS
.line 10
RPT #7 || NOP
.line 11
LRETR
; return occurs
.endfunc 21,000000000h,0
.sect ".text"
.global _KickDog
.sym _KickDog,_KickDog, 32, 2, 0
.func 22
;***************************************************************
;* FNAME: _KickDog FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_KickDog:
.line 2
.line 3
EALLOW
.line 4
MOVW DP,#_SysCtrlRegs+21
MOV @_SysCtrlRegs+21,#85 ; |25|
.line 5
MOV @_SysCtrlRegs+21,#170 ; |26|
.line 6
EDIS
.line 7
LRETR
; return occurs
.endfunc 28,000000000h,0
.sect ".text"
.global _DisableDog
.sym _DisableDog,_DisableDog, 32, 2, 0
.func 29
;***************************************************************
;* FNAME: _DisableDog FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_DisableDog:
.line 2
.line 3
EALLOW
.line 4
MOVW DP,#_SysCtrlRegs+25
MOV @_SysCtrlRegs+25,#104 ; |32|
.line 5
EDIS
.line 6
LRETR
; return occurs
.endfunc 34,000000000h,0
.sect ".text"
.global _InitPll
.sym _InitPll,_InitPll, 32, 2, 0
.func 35
;***************************************************************
;* FNAME: _InitPll FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_InitPll:
.line 2
;* AL assigned to _val
.sym _val,0, 14, 17, 16
.sym _val,-1, 14, 1, 16
.sym _iVol,-2, 14, 1, 16
ADDB SP,#2
MOV *-SP[1],AL ; |36|
.line 4
MOVW DP,#_SysCtrlRegs+17
MOV AL,@_SysCtrlRegs+17 ; |38|
ANDB AL,#0x0f ; |38|
CMP AL,*-SP[1] ; |38|
BF L2,EQ ; |38|
; branch occurs ; |38|
.line 6
EALLOW
.line 7
MOV AL,*-SP[1] ; |41|
AND AH,@_SysCtrlRegs+17,#0xfff0 ; |41|
ANDB AL,#0x0f ; |41|
OR AL,AH ; |41|
MOV @_SysCtrlRegs+17,AL ; |41|
.line 8
EDIS
.line 9
LCR #_DisableDog ; |43|
; call occurs [#_DisableDog] ; |43|
.line 10
MOV *-SP[2],#0 ; |44|
CMP *-SP[2],#5461 ; |44|
B L2,HIS ; |44|
; branch occurs ; |44|
L1:
.line 13
INC *-SP[2] ; |47|
CMP *-SP[2],#5461 ; |47|
B L1,LO ; |47|
; branch occurs ; |47|
.line 14
L2:
.line 15
SUBB SP,#2
LRETR
; return occurs
.endfunc 49,000000000h,2
.sect ".text"
.global _InitPeripheralClocks
.sym _InitPeripheralClocks,_InitPeripheralClocks, 32, 2, 0
.func 50
;***************************************************************
;* FNAME: _InitPeripheralClocks FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitPeripheralClocks:
.line 2
.line 3
EALLOW
.line 5
MOVW DP,#_SysCtrlRegs+10
MOV @_SysCtrlRegs+10,#0 ; |54|
.line 6
MOV @_SysCtrlRegs+11,#1 ; |55|
.line 8
OR @_SysCtrlRegs+12,#0x0001 ; |57|
.line 9
OR @_SysCtrlRegs+12,#0x0002 ; |58|
.line 11
OR @_SysCtrlRegs+12,#0x0008 ; |60|
.line 13
OR @_SysCtrlRegs+12,#0x0100 ; |62|
.line 15
OR @_SysCtrlRegs+12,#0x0400 ; |64|
.line 16
OR @_SysCtrlRegs+12,#0x0800 ; |65|
.line 17
OR @_SysCtrlRegs+12,#0x1000 ; |66|
.line 19
OR @_SysCtrlRegs+12,#0x4000 ; |68|
.line 21
EDIS
.line 22
LRETR
; return occurs
.endfunc 71,000000000h,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _FlashRegs
.global _SysCtrlRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Uint16, 0, 14, 13, 16
.sym _Uint16, 0, 14, 13, 16
.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 _SCIAENCLK, 10, 14, 18, 1
.member _SCIBENCLK, 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 _PLLCR_BITS, 16
.member _DIV, 0, 14, 18, 4
.member _rsvd1, 4, 14, 18, 12
.eos
.utag _PLLCR_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _PLLCR_BITS
.eos
.stag _LPMCR0_BITS, 16
.member _LPM, 0, 14, 18, 2
.member _QUALSTDBY, 2, 14, 18, 6
.member _rsvd1, 8, 14, 18, 8
.eos
.utag _LPMCR0_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _LPMCR0_BITS
.eos
.stag _LPMCR1_BITS, 16
.member _XINT1, 0, 14, 18, 1
.member _XNMI, 1, 14, 18, 1
.member _WDINT, 2, 14, 18, 1
.member _T1CTRIP, 3, 14, 18, 1
.member _T2CTRIP, 4, 14, 18, 1
.member _T3CTRIP, 5, 14, 18, 1
.member _T4CTRIP, 6, 14, 18, 1
.member _C1TRIP, 7, 14, 18, 1
.member _C2TRIP, 8, 14, 18, 1
.member _C3TRIP, 9, 14, 18, 1
.member _C4TRIP, 10, 14, 18, 1
.member _C5TRIP, 11, 14, 18, 1
.member _C6TRIP, 12, 14, 18, 1
.member _SCIRXA, 13, 14, 18, 1
.member _SCIRXB, 14, 14, 18, 1
.member _CANRX, 15, 14, 18, 1
.eos
.utag _LPMCR1_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _LPMCR1_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, 9, 8, 16, _LPMCR0_REG
.member _LPMCR1, 240, 9, 8, 16, _LPMCR1_REG
.member _rsvd3, 256, 14, 8, 16
.member _PLLCR, 272, 9, 8, 16, _PLLCR_REG
.member _SCSR, 288, 14, 8, 16
.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 _OTPWAIT, 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -