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

📄 dsp28_sysctrl.asm

📁 ucos操作系统在dsp2812上的移植
💻 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 + -