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

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

?? sysctrl.c

?? TI公司提供2812FLASH燒寫的PDF文檔,初學(xué)可以看一下.
?? C
字號:
/**********************************************************************
* File: SysCtrl.c
* Devices: TMS320F2812, TMS320F2811, TMS320F2810
* Author: David M. Alter, Texas Instruments Inc.
* History:
*   09/08/03 - original (based on DSP281x header files v1.00, D. Alter)
*   03/18/04 - added PLL lock delay loop (D. Alter)
*   12/07/07 - Changed SCSR init so that WD generates a reset instead of an interrupt.
*              Changed OTPWAIT value to 8 (from incorrect value of 5)
*              (D. Alter)
**********************************************************************/

#include "DSP281x_Device.h"

// EXAMPLE_BIOS or EXAMPLE_NONBIOS are defined in the CCS project build options
#ifdef EXAMPLE_BIOS
    #include "example_BIOS.h"
#endif

#ifdef EXAMPLE_NONBIOS
    #include "example_nonBIOS.h"
#endif


/**********************************************************************
* Function: InitSysCtrl()
*
* Description: Initializes the F281x CPU.
**********************************************************************/
void InitSysCtrl(void)
{
volatile Uint16 i;					// General purpose Uint16
volatile int16 dummy;					// General purpose volatile int16

	asm(" EALLOW");						// Enable EALLOW protected register access

/*** 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 = 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.all = 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.
	}

/*** Configure the clocks ***/
	SysCtrlRegs.HISPCP.all = 0x0000;		// Hi-speed periph clock prescaler, HSPCLK=SYSCLKOUT/1
	SysCtrlRegs.LOSPCP.all = 0x0002;		// Lo-speed periph clock prescaler, LOSPCLK=SYSCLKOUT/4

	SysCtrlRegs.PCLKCR.bit.ECANENCLK = 1;	// SYSCLK to CAN enabled
	SysCtrlRegs.PCLKCR.bit.MCBSPENCLK = 1;	// LSPCLK to McBSP enabled
	SysCtrlRegs.PCLKCR.bit.SCIBENCLK = 1;	// LSPCLK to SCIB enabled
	SysCtrlRegs.PCLKCR.bit.SCIAENCLK = 1;	// LSPCLK to SCIA enabled
	SysCtrlRegs.PCLKCR.bit.SPIENCLK = 1;	// LSPCLK to SPI enabled
	SysCtrlRegs.PCLKCR.bit.ADCENCLK = 1;	// HSPCLK to ADC enabled
	SysCtrlRegs.PCLKCR.bit.EVBENCLK = 1;	// HSPCLK to EVB enabled
	SysCtrlRegs.PCLKCR.bit.EVAENCLK = 1;	// HSPCLK to EVA enabled

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

/*** Finish up ***/
	asm(" EDIS");						// Disable EALLOW protected register access

} //end InitSysCtrl()


/**********************************************************************
* 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.OTPWAIT = 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()

/*** end of file *****************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品久久| 6080日韩午夜伦伦午夜伦| 麻豆精品视频在线观看免费| 久久午夜免费电影| 欧美日韩一区 二区 三区 久久精品| 精品一区二区久久| 亚洲国产成人av| 一二三区精品福利视频| 亚洲欧洲一区二区在线播放| xfplay精品久久| 日韩精品一区在线| 欧美精品在线观看播放| 欧美日韩视频在线观看一区二区三区| 国产成人av福利| 国产成人自拍网| 国产精品888| 成人免费观看视频| www.欧美.com| 91网站最新网址| 色美美综合视频| 欧美精品三级在线观看| 5858s免费视频成人| 日韩美女在线视频| 国产亚洲污的网站| 国产精品电影院| 综合欧美亚洲日本| 亚洲精品国产a久久久久久| 亚洲一区二区欧美日韩| 秋霞影院一区二区| 久久国产精品第一页| 国产真实乱偷精品视频免| 国产精品一色哟哟哟| 97se亚洲国产综合自在线观| 欧美亚洲尤物久久| 欧美变态口味重另类| 国产精品美女久久久久av爽李琼| 一区二区视频在线看| 天天综合色天天| 成人免费观看视频| 欧美一区二区三区四区视频| 久久久久久久电影| 日韩黄色在线观看| 不卡电影一区二区三区| 欧美色图12p| 国产精品伦理一区二区| 亚洲国产日韩精品| www.欧美日韩国产在线| 欧美精品一区二区三区一线天视频| 欧美极品美女视频| 免费不卡在线观看| 欧美日韩国产精品自在自线| 国产夜色精品一区二区av| 五月天丁香久久| 日本精品视频一区二区| 国产欧美日韩另类视频免费观看| 日日骚欧美日韩| 日本韩国欧美三级| 自拍视频在线观看一区二区| 日本不卡一区二区三区高清视频| 91浏览器入口在线观看| 国产欧美日韩视频在线观看| 久久爱www久久做| 日韩一区二区三区观看| 日本人妖一区二区| 欧美高清hd18日本| 日本在线不卡一区| 欧美一级电影网站| 国产一区在线观看麻豆| 精品日韩欧美在线| 成人免费va视频| 国产精品少妇自拍| 成人99免费视频| 亚洲最色的网站| 欧美性做爰猛烈叫床潮| 视频一区二区三区中文字幕| 欧美日韩精品一区二区三区蜜桃 | 亚洲综合免费观看高清在线观看| 成人黄色电影在线| 一区二区三区四区不卡在线| 色噜噜狠狠成人中文综合| 婷婷国产在线综合| 欧美精品一区二区三区久久久| 国产乱国产乱300精品| 欧美激情一区在线观看| 91碰在线视频| 美女免费视频一区| 欧美激情一区二区三区全黄| 色婷婷国产精品| 日本女人一区二区三区| 国产人成一区二区三区影院| 成人18视频日本| 美女视频一区二区三区| 国产精品日韩成人| 日韩一区二区三区电影在线观看| 国产成人啪午夜精品网站男同| 亚洲精品五月天| 国产视频911| 欧美精品三级在线观看| 99精品视频中文字幕| 蜜桃一区二区三区在线观看| 18涩涩午夜精品.www| 欧美精品一区二区三区蜜臀| 91福利资源站| 成人美女视频在线观看18| 全部av―极品视觉盛宴亚洲| 亚洲综合激情另类小说区| 久久伊人中文字幕| 日韩欧美在线1卡| 这里是久久伊人| 欧美日韩一区二区三区免费看| 91在线播放网址| 91丝袜国产在线播放| 成人夜色视频网站在线观看| 激情综合色综合久久综合| 青青草97国产精品免费观看无弹窗版| 亚洲精品ww久久久久久p站| 国产精品青草久久| 亚洲欧洲精品成人久久奇米网| 亚洲精品在线免费播放| 精品欧美一区二区三区精品久久| 在线播放中文一区| 欧美电影免费观看高清完整版在线| 欧美精品一卡二卡| 欧美一级高清片| 国产网站一区二区三区| 久久精品人人做| 亚洲色图清纯唯美| 一区二区三区av电影| 日韩主播视频在线| 精品一区二区综合| 岛国精品在线播放| 欧美性极品少妇| 日韩午夜激情电影| 国产精品色哟哟| 午夜视频一区在线观看| 久久99国产精品免费| 懂色av一区二区在线播放| av一区二区不卡| 成人久久久精品乱码一区二区三区| 99久久婷婷国产综合精品电影| 色综合久久六月婷婷中文字幕| 欧美一区二区三区色| 国产欧美日本一区二区三区| 悠悠色在线精品| 国产一区三区三区| 欧美人狂配大交3d怪物一区 | 日韩欧美专区在线| 亚洲免费看黄网站| 福利一区福利二区| 在线不卡中文字幕| 一区二区三区欧美激情| 日精品一区二区| 91丨九色丨黑人外教| 久久久美女艺术照精彩视频福利播放| 中文字幕一区在线观看| 精品一区二区国语对白| 欧美久久婷婷综合色| 亚洲欧美视频在线观看视频| 国内成人精品2018免费看| 一本一道久久a久久精品综合蜜臀| 欧美成人aa大片| 天天影视涩香欲综合网 | 色婷婷av一区二区三区之一色屋| 日韩西西人体444www| 亚洲成av人影院在线观看网| 99国产麻豆精品| 国产亚洲人成网站| 粉嫩蜜臀av国产精品网站| 欧美电影精品一区二区| 三级精品在线观看| 欧美日韩久久不卡| 日韩av一区二区三区四区| 91啪在线观看| 亚洲在线观看免费视频| 色噜噜狠狠色综合欧洲selulu| 国产精品午夜久久| www.日韩大片| 亚洲成人动漫av| 欧美电影免费观看高清完整版在线观看 | 欧美日韩亚洲高清一区二区| 国产精品久久久久久久久动漫 | 高清av一区二区| 亚洲欧洲综合另类在线| 欧美丝袜自拍制服另类| 免费精品视频在线| 久久这里只有精品6| 日本韩国一区二区三区| 美日韩一区二区三区| 日本一二三不卡| 97aⅴ精品视频一二三区| 亚洲一区二区视频| 日韩欧美亚洲国产精品字幕久久久| 精品夜夜嗨av一区二区三区| 久久久一区二区| 欧美日韩一级片网站| 国产乱人伦精品一区二区在线观看| 国产精品理伦片| 欧美mv日韩mv国产网站app| av电影在线观看一区| 久久99精品一区二区三区三区|