亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dsp28_sysctrl.c

?? 單個(gè)表頭的顯示 運(yùn)用了MAX7219驅(qū)動(dòng)芯片
?? C
字號(hào):
//
//      TMDX ALPHA RELEASE
//      Intended for product evaluation purposes
//
//###########################################################################
//
// FILE:	DSP28_SysCtrl.c
//
// TITLE:	DSP28 Device System Control Initialization & Support Functions.
//
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  0.55| 06 May 2002 | L.H. | EzDSP Alpha Release
//  0.56| 20 May 2002 | L.H. | No change
//  0.57| 24 May 2002 | L.H. | Added initialization of RAM control registers
//      |             |      | for TMX samples.
//###########################################################################


#include "DSP28_Device.h"

//---------------------------------------------------------------------------
// InitSysCtrl: 
//---------------------------------------------------------------------------
// This function initializes the System Control registers to a known state.
//
void InitSysCtrl(void)
{
	volatile Uint16 i;
	volatile int16 dummy;					// General purpose volatile int16
	
	EALLOW;

/*** Memory Protection Configuration ***/
	DevEmuRegs.PROTSTART = 0x0100;		// Write default value to protection start register
	DevEmuRegs.PROTRANGE = 0x00FF;		// Write default value to protection range register

/*** Unlock the Code Security Module if CSM not in use ***/
/* Unlocking the CSM will allow code running from non-secure memory
   to access code and data in secure memory.  One would only want to
   unsecure the CSM if code security were not desired, and therefore
   the CSM is not in use (otherwise, unlocking the CSM will compromise
   the security of user code).  If the CSM is not in use, the best
   thing to do is leave the password locations programmed to 0xFFFF,
   which is the flash ERASED state.  When all passwords are 0xFFFF,
   all that is required to unlock the CSM are dummy reads of the
   PWL locations.
*/
	dummy = CsmPwl.PSWD0;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD1;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD2;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD3;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD4;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD5;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD6;				// Dummy read of PWL locations
	dummy = CsmPwl.PSWD7;				// Dummy read of PWL locations
	   
/*** Disable the Watchdog Timer ***/
	SysCtrlRegs.WDCR = 0x00E8;
/*
 bit 15-8      0's:    reserved
 bit 7         1:      WDFLAG, write 1 to clear
 bit 6         1:      WDDIS, 1=disable WD
 bit 5-3       101:    WDCHK, WD check bits, always write as 101b
 bit 2-0       000:    WDPS, WD prescale bits, 000: WDCLK=OSCCLK/512/1
*/

/* System and Control Register */
	SysCtrlRegs.SCSR.all = 0x0000;
/*
 bit 15-3      0's:    reserved
 bit 2         0:      WDINTS, WD interrupt status bit (read-only)
 bit 1         0:      WDENINT, 0=WD causes reset, 1=WD causes WDINT
 bit 0         0:      WDOVERRIDE, write 1 to disable disabling of the WD (clear-only)
*/

/*** Configure the PLL ***/
/* Note: The DSP/BIOS configuration tool can also be used to intialize the PLL
   instead of doing the initialization here.
*/
	SysCtrlRegs.PLLCR = 0x000A;			// PLLx5

/* Optionally wait at least 2^17 = 131072 cycles for the PLL to lock.  Prior to lock,
   the CPU runs off CLKIN.
*/
	for(i=0; i<510; i++)
	{
		asm(" RPT #255 || NOP");			// 257 cycles
		SysCtrlRegs.WDKEY = 0x0055;			// Service the watchdog while waiting
		SysCtrlRegs.WDKEY = 0x00AA;			//   in case the user enabled it.
	}

// HISPCP/LOSPCP prescale register settings, normally it will be set to default values
	SysCtrlRegs.HISPCP.all = 0x0001;       //高速時(shí)鐘是75MHz
	SysCtrlRegs.LOSPCP.all = 0x0002;	   //低速時(shí)鐘是37.5MHz

// Peripheral clock enables set for the selected peripherals.   
	SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;
//	SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;
	SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1;
//  SysCtrlRegs.PCLKCR.bit.SCIENCLKB=1;
	SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;
	SysCtrlRegs.PCLKCR.bit.SPIENCLK=1;

/*** Configure the low-power modes ***/
	SysCtrlRegs.LPMCR0 = 0x00FC;		// LPMCR0 set to default value
	SysCtrlRegs.LPMCR1 = 0x0000;		// LPMCR1 set to default value

	EDIS;
}

//---------------------------------------------------------------------------
// KickDog: 
//---------------------------------------------------------------------------
// This function resets the watchdog timer.
// Enable this function for using KickDog in the application 

void KickDog(void)
{
    EALLOW;
    SysCtrlRegs.WDKEY = 0x0055;
    SysCtrlRegs.WDKEY = 0x00AA;
    EDIS;
}
	
/**********************************************************************
* Function: InitFlash()
* Description: Initializes the F281x flash timing registers.
* Notes:
*  1) This function MUST be executed out of RAM.  Executing it out of
*     OTP/FLASH will produce unpredictable results.
*  2) The flash registers are code security module protected.  Therefore,
*     you must either run this function from L0/L1 RAM, or you must
*     first unlock the CSM.  Note that unlocking the CSM as part of
*     the program flow can compromise the code security.
*  3) The latest datasheet for the particular device of interest should
*     be consulted to confirm the flash timing specifications.
**********************************************************************/
#pragma CODE_SECTION(InitFlash, "secureRamFuncs")
void InitFlash(void)
{
	asm(" EALLOW");									// Enable EALLOW protected register access
	FlashRegs.FPWR.bit.PWR = 3;						// Pump and bank set to active mode
	FlashRegs.FSTATUS.bit.V3STAT = 1;				// Clear the 3VSTAT bit
	FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF;	// Sleep to standby transition cycles
	FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF;	// Standby to active transition cycles
	FlashRegs.FBANKWAIT.bit.RANDWAIT = 5;			// Random access waitstates
	FlashRegs.FBANKWAIT.bit.PAGEWAIT = 5;			// Paged access waitstates
	FlashRegs.FOTPWAIT.bit.OPTWAIT = 8;				// OTP waitstates
	FlashRegs.FOPT.bit.ENPIPE = 1;					// Enable the flash pipeline
	asm(" EDIS");									// Disable EALLOW protected register access

/*** Force a complete pipeline flush to ensure that the write to the last register
     configured occurs before returning.  Safest thing is to wait 8 full cycles. ***/

    asm(" RPT #6 || NOP");

} //end of InitFlash()
	
//===========================================================================
// No more.
//===========================================================================

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产aⅴ天堂久久| 91国产福利在线| 日韩一区二区高清| 日韩精品一二区| 日韩一区二区免费电影| 久久99国产精品久久99| 精品国产免费视频| 粉嫩一区二区三区性色av| 国产人成一区二区三区影院| 成人免费视频播放| 亚洲精品国产a| 6080日韩午夜伦伦午夜伦| 免费观看日韩av| 久久精品欧美一区二区三区不卡| 国产风韵犹存在线视精品| 中文字幕日韩欧美一区二区三区| 色噜噜狠狠色综合中国| 免费av网站大全久久| 国产欧美中文在线| 欧美日韩精品电影| 国产高清在线观看免费不卡| 夜夜亚洲天天久久| 亚洲精品一线二线三线| 成人精品鲁一区一区二区| 亚洲高清在线精品| 国产亚洲精品aa午夜观看| 99riav久久精品riav| 日韩精品欧美成人高清一区二区| 久久精品亚洲一区二区三区浴池| 91视视频在线观看入口直接观看www | 欧美成人精品1314www| 成人黄页在线观看| 蜜臀av一区二区| 亚洲精品少妇30p| 久久久久久久久久美女| 欧美中文字幕亚洲一区二区va在线 | 亚洲一区av在线| 久久久久久夜精品精品免费| 色欧美片视频在线观看在线视频| 久久国产福利国产秒拍| 一区二区三区四区在线| 久久九九久精品国产免费直播| 精品视频色一区| 成人不卡免费av| 精品一区二区三区在线播放视频| 亚洲精品国产无天堂网2021| 2024国产精品| 91精品国产色综合久久ai换脸 | 亚洲国产精品国自产拍av| 91.成人天堂一区| 91行情网站电视在线观看高清版| 国产一区二区不卡在线| 天天爽夜夜爽夜夜爽精品视频| 国产精品免费丝袜| 国产亚洲欧美色| 日韩欧美国产成人一区二区| 欧美蜜桃一区二区三区| 91免费版在线| 粉嫩绯色av一区二区在线观看| 精品一区二区三区欧美| 日本怡春院一区二区| 一区二区三区**美女毛片| 国产精品伦理一区二区| 亚洲精品一区二区三区四区高清| 欧美精品自拍偷拍动漫精品| 欧美中文字幕亚洲一区二区va在线 | 91啪亚洲精品| 99久久伊人网影院| 成人免费看视频| 国产+成+人+亚洲欧洲自线| 国内精品免费**视频| 看电影不卡的网站| 美腿丝袜亚洲色图| 美腿丝袜亚洲色图| 韩国精品主播一区二区在线观看 | 国产一区二区三区久久久| 麻豆精品一区二区综合av| 日欧美一区二区| 日韩av午夜在线观看| 偷拍日韩校园综合在线| 亚洲电影你懂得| 午夜成人在线视频| 青青草国产精品亚洲专区无| 麻豆传媒一区二区三区| 国产在线国偷精品产拍免费yy| 国精产品一区一区三区mba桃花 | 成人免费视频播放| 99久久精品国产毛片| 色天天综合久久久久综合片| 91麻豆免费看| 欧美日本一道本在线视频| 欧美一区二区三区成人| 精品国产乱码久久久久久牛牛| 国产婷婷色一区二区三区四区| 欧美激情一区二区三区在线| 亚洲欧美另类小说视频| 视频在线观看国产精品| 国产一区二区精品在线观看| 99久久国产综合精品女不卡| 欧美日韩视频一区二区| 精品理论电影在线观看| 中文字幕免费在线观看视频一区| 亚洲婷婷在线视频| 日本不卡不码高清免费观看| 国产一区二区三区日韩| 色综合久久综合中文综合网| 在线播放视频一区| 欧美激情一区在线观看| 亚洲一区二区免费视频| 狠狠色丁香久久婷婷综合丁香| 成人高清视频免费观看| 欧美日韩一区在线| 2023国产精品| 亚洲小说春色综合另类电影| 狠狠色狠狠色综合| 欧美在线高清视频| 26uuu色噜噜精品一区二区| 亚洲欧美激情在线| 国精产品一区一区三区mba视频| 色偷偷久久人人79超碰人人澡| 日韩一区二区免费在线电影| 亚洲猫色日本管| 久久国产综合精品| 色哟哟精品一区| 久久网站最新地址| 午夜欧美大尺度福利影院在线看| 国产精品一区二区三区乱码| 欧美性一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 国产在线日韩欧美| 欧美亚洲日本国产| 国产欧美精品一区aⅴ影院| 日韩黄色在线观看| 在线看国产日韩| 中文字幕亚洲电影| 国产高清亚洲一区| 日韩你懂的在线观看| 亚洲成av人片在线观看| 99re成人精品视频| 欧美国产欧美综合| 激情综合网激情| 91精品国产aⅴ一区二区| 亚洲日本电影在线| 国产盗摄一区二区| 久久精品免视看| 美女视频黄a大片欧美| 欧美精品国产精品| 亚洲国产成人va在线观看天堂| 成人a级免费电影| 国产欧美精品一区二区色综合| 老司机精品视频一区二区三区| 欧美日韩成人综合| 亚洲一区在线视频观看| 日本二三区不卡| 亚洲人精品午夜| 99热这里都是精品| 亚洲欧洲日韩一区二区三区| 国产成人av电影在线观看| 精品999在线播放| 久久国产精品区| 精品国产在天天线2019| 麻豆精品在线视频| 欧美精品一区二区三区蜜桃视频| 免费观看30秒视频久久| 精品人伦一区二区色婷婷| 蜜桃91丨九色丨蝌蚪91桃色| 精品久久一二三区| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩黄视频| 奇米精品一区二区三区四区 | 粉嫩嫩av羞羞动漫久久久| 国产三级三级三级精品8ⅰ区| 国产精品一区三区| 久久久久久久免费视频了| 国产成a人亚洲| 国产精品黄色在线观看| 色偷偷久久人人79超碰人人澡| 亚洲午夜精品网| 69堂国产成人免费视频| 久久精品噜噜噜成人88aⅴ | 国产精品丝袜在线| eeuss鲁一区二区三区| 亚洲精品免费在线观看| 欧美视频日韩视频| 麻豆国产91在线播放| 国产性色一区二区| 色婷婷激情综合| 日韩成人精品在线| 国产亚洲欧洲997久久综合| 成人小视频在线观看| 亚洲一区二区三区四区的| 91精品国产91久久久久久最新毛片| 美女一区二区视频| 国产精品黄色在线观看 | 精品成人一区二区三区| 成人一区二区三区中文字幕| 亚洲免费观看高清完整版在线观看熊| 欧美精品乱码久久久久久按摩| 精品一区二区三区在线观看 | 青青草国产成人99久久|