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

📄 dsp281x_sysctrl.asm

📁 基于双向DC-DC变换器
💻 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 + -