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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sysctrl.c

?? ti tms281x BIOS/RTOS 實例代碼
?? 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)
**********************************************************************/

#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 int16 dummy;					// General purpose volatile int

	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 = 0x0002;
/*
 bit 15-3      0's:    reserved
 bit 2         0:      WDINTS, WD interrupt status bit (read-only)
 bit 1         1:      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 and clocks ***/
/* DSP/BIOS configures the PLL after main() is run to the value specified in the DSP/BIOS
   configuration tool.  You can configure the PLL below instead if you want the PLL running
   earlier in the initialization process.
*/
	SysCtrlRegs.PLLCR.all = 0x000A;			// PLLx5

	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) Final flash characterization needs to be performed by TI.  The
*     below settings may not meet final specifications, and are for
*     example purposes only.  Check the latest device datasheet for 
*     TMS qualified 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 = 5;				// Random access 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 *****************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码久久久久久| 国产精品自在在线| 国产成人在线网站| 欧美亚洲动漫精品| 欧美国产综合色视频| 日韩国产在线观看一区| 99视频热这里只有精品免费| 日韩精品自拍偷拍| 亚洲图片欧美一区| av一本久道久久综合久久鬼色| 91精品国产91热久久久做人人| 综合欧美亚洲日本| 国产成人在线免费| 精品国产一区二区精华| 日日摸夜夜添夜夜添国产精品| 91亚洲精品乱码久久久久久蜜桃| 久久久久综合网| 麻豆一区二区在线| 欧美一区二区三区视频在线 | 成人av综合一区| 精品国产一区二区三区四区四| 一区二区成人在线| 91影院在线免费观看| 国产精品视频线看| 成人午夜碰碰视频| 国产夜色精品一区二区av| 全国精品久久少妇| 日韩视频免费观看高清在线视频| 一区二区三区在线视频播放| 99国产精品久久久久久久久久久| 国产精品毛片无遮挡高清| 国产91精品一区二区麻豆亚洲| 精品国产一二三| 国产精品一区二区三区乱码| 欧美精品一区在线观看| 狠狠色综合播放一区二区| 日韩欧美电影在线| 久久99国产精品免费| 欧美大度的电影原声| 激情欧美一区二区| 国产视频一区在线观看| 成人综合在线网站| 一区二区三区影院| 在线观看亚洲精品视频| 石原莉奈在线亚洲三区| 日韩精品综合一本久道在线视频| 国产精一区二区三区| 久久综合给合久久狠狠狠97色69| 国内精品伊人久久久久av一坑 | 国产精品三级久久久久三级| 粉嫩欧美一区二区三区高清影视| 国产精品三级电影| 在线观看日韩电影| 蜜臀av一区二区在线免费观看| 精品裸体舞一区二区三区| 国产91丝袜在线观看| 亚洲人妖av一区二区| 欧美揉bbbbb揉bbbbb| 久久99国产精品免费| **性色生活片久久毛片| 欧美妇女性影城| 国产伦精一区二区三区| 亚洲男人的天堂网| 精品欧美黑人一区二区三区| av中文字幕不卡| 天天亚洲美女在线视频| 国产亚洲欧洲997久久综合 | 欧美日韩免费高清一区色橹橹 | 成人白浆超碰人人人人| 亚洲一区二区三区四区不卡| 91精品欧美一区二区三区综合在 | 91麻豆国产在线观看| 日日嗨av一区二区三区四区| 亚洲精品一区二区三区99| 色综合一区二区| 国产精品综合一区二区三区| 亚洲高清一区二区三区| 国产精品久久久久7777按摩 | 亚洲综合视频在线观看| 精品sm在线观看| 在线精品视频免费观看| 国产精品中文有码| 亚洲bt欧美bt精品| 亚洲欧洲精品一区二区精品久久久| 在线不卡a资源高清| 色香蕉久久蜜桃| 蜜臀久久久久久久| 一区二区三区日韩在线观看| 久久久99免费| 日韩你懂的电影在线观看| 色伊人久久综合中文字幕| 国产精品一品二品| 九九精品视频在线看| 天堂在线一区二区| 亚洲午夜电影网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品少妇一区二区三区日产乱码 | 欧美一卡二卡在线观看| 欧美主播一区二区三区| 成人性生交大片免费| 国产精品综合网| 久久精品国产精品亚洲综合| 亚洲高清视频中文字幕| 一区二区国产盗摄色噜噜| 亚洲男女毛片无遮挡| 亚洲品质自拍视频网站| 国产精品国产精品国产专区不蜜| 久久久久99精品一区| 久久综合九色综合欧美亚洲| 日韩天堂在线观看| 日韩欧美一级二级三级| 日韩情涩欧美日韩视频| 日韩片之四级片| 欧美xxxx在线观看| 日韩三级中文字幕| 精品成a人在线观看| 精品国产乱码久久久久久久久| 日韩欧美亚洲一区二区| 精品久久久久99| 国产亚洲成av人在线观看导航| 久久综合久久久久88| 国产日韩一级二级三级| 国产精品毛片久久久久久久| 亚洲欧洲另类国产综合| 亚洲专区一二三| 亚洲18女电影在线观看| 裸体歌舞表演一区二区| 国产剧情一区二区| aa级大片欧美| 欧美日韩电影在线播放| 精品乱码亚洲一区二区不卡| 国产亚洲欧美日韩在线一区| 国产精品福利一区| 国产美女av一区二区三区| 丁香激情综合五月| 色狠狠综合天天综合综合| 欧美日韩你懂得| 亚洲精品一区二区三区福利| 国产精品私人自拍| 亚洲成av人片在www色猫咪| 美国av一区二区| 成人av免费观看| 3d成人h动漫网站入口| 久久综合九色综合97婷婷女人| 中文字幕一区二区三区不卡 | 国产精品国产三级国产普通话99 | 国产精品毛片大码女人| 亚洲夂夂婷婷色拍ww47| 久久精品噜噜噜成人av农村| 成人性视频免费网站| 欧美日韩亚洲不卡| 日本一区二区三区在线观看| 亚洲综合色视频| 国产精品亚洲一区二区三区妖精| 91免费观看视频在线| 欧美videos中文字幕| 亚洲欧洲综合另类| 久久不见久久见中文字幕免费| 国产风韵犹存在线视精品| 欧美色视频一区| 国产欧美日韩在线看| 日韩精品免费专区| 91在线国产福利| 中文字幕综合网| 激情综合网最新| 精品视频一区二区三区免费| 国产精品色在线| 国产在线视频精品一区| 欧美日韩免费观看一区三区| 国产喷白浆一区二区三区| 欧美aaaaa成人免费观看视频| 91网站最新网址| 国产午夜亚洲精品午夜鲁丝片| 午夜国产精品影院在线观看| 91免费观看视频| 国产精品成人午夜| 国产成人亚洲精品青草天美| 欧美一区二区三区视频在线观看| 亚洲图片你懂的| 国产aⅴ精品一区二区三区色成熟| 欧美精品色综合| 亚洲女与黑人做爰| 成人免费va视频| 日本一区二区三区高清不卡| 美女网站色91| 制服丝袜av成人在线看| 亚洲成av人片在线观看| 91久久精品一区二区三区| 亚洲天堂福利av| av不卡免费电影| 亚洲日本丝袜连裤袜办公室| 国产精品一区二区久激情瑜伽| 久久综合久久综合九色| 激情综合一区二区三区| 精品国产伦一区二区三区免费| 久久av资源站| 精品久久久久久综合日本欧美| 青青草91视频| 2023国产一二三区日本精品2022| 美女视频免费一区|