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

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

?? example_28xcoderunfromxintf.c

?? TMS320C2812
?? C
字號:
//
//      TMDX ALPHA RELEASE
//      Intended for product evaluation purposes
//
//###########################################################################
//
// FILE:	CodeRunFromXintf.c
//
// TITLE:	Example Program That Executes From XINTF (assumes MPNMC = 1)
//
// ASSUMPTIONS:
//
//          This program requires the DSP28 header files.  To compile the
//          program as is, it should reside in the DSP28/examples/run_from_xintf
//          sub-directory.
//
//          XMP/MCn pin = 1
//
//          Map the region for XINTF Zone 7 as RAM in Code Composer
//          (Refer to the F2812.gel file supplied with CCS Studio)  
//
// DESCRIPTION:
//
//          This example configures CPU Timer0 and increments
//          a counter each time the timer asserts an interrupt.
//
//          Watch Variables:
//                 CpuTimer0.InterruptCount
//                 BackGroundCounter
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  0.1 | 09 Jul 2002 | A.T. | Original Release For F2812 EzDSP.
//  0.2 | 15 Jul 2002 | L.H. | Added zone init timing function.
//
//###########################################################################

// Step 0: Include required header files:
//         DSP28_Device.h: device specific definitions #include statements for
//         all of the peripheral .h definition files.

#include "DSP28_Device.h"


// Prototype statements for functions found within this file:
// Assign this function to a section to be linked to internal RAM
#pragma CODE_SECTION(xintf_zone6and7_timing,"internfuncs");
void xintf_zone6and7_timing(void);

interrupt void ISR_CPUTimer0(void);
void error(void);

// Global variables found within this file:
Uint32 BackgroundCount = 0;

// RAM Count - This counter will be stored in RAM,  to compare with that stored
// in XINTF.
#pragma DATA_SECTION(RamInterruptCount,"ramdata");
Uint32 RamInterruptCount = 0;

void main(void)
{
    //-----------------------------------------------------------------------
    // Step 1 to Step 5 should be followed in all designs:
    //
	// Step 1: Disable and clear all CPU interrupts:
	DINT;
	IER = 0x0000;
	IFR = 0x0000;

	// Step 2. Initialize System Control registers, PLL, WatchDog, Clocks to default state:
	//         This function is found in the DSP28_SysCtrl.c file.
	InitSysCtrl();

	// Step 3. Select GPIO for the device or for the specific application:
    //         This function is found in the DSP28_Gpio.c file.
	// InitGpio();  // Not required for this example

 	// Step 4. Initialize PIE to known state (control registers and vector table):
	//         The PIE vector table is initialized with pointers to shell Interrupt 
    //         Service Routines (ISR). The shell routines are found in DSP28_DefaultIsr.c.
	//         Insert user specific ISR code in the appropriate shell ISR routine in 
    //         the DSP28_DefaultIsr.c file.
    //
	//         Initialize Pie Control Registers To Default State:
    //         This function is found in the DSP28_PieCtrl.c file.
	InitPieCtrl();

	//         Initialize the PIE Vector Table To a Known State:
    //         This function is found in DSP28_PieVect.c.
	//         This function populates the PIE vector table with pointers
    //         to the shell ISR functions found in DSP28_DefaultIsr.c.
	InitPieVectTable();	
	
	// Step 5. Initialize all the Device Peripherals to a known state:
	//         This function is found in DSP28_InitPeripherals.c
    // InitPeripherals();  // For this example just init the CPU Timers
    InitCpuTimers();
    
    //-----------------------------------------------------------------------
    // User specific code:
    // 
	// Configure and Initialize CPU Timer 0 for:
	//     > CPU Timer 0 Connect To INT1.7
	//	   > Set Up For 1 Second Interrupt Period
	//	   > Point To "ISR_CPUTimer0" function

    // Initalize XINTF Zone 6 and Zone 7 timing	
	xintf_zone6and7_timing();
	
	EALLOW;	   									// This is needed to write to EALLOW protected registers
	PieVectTable.TINT0 = &ISR_CPUTimer0;
	EDIS;      									// This is needed to disable write to EALLOW protected registers
    
    PieCtrlRegs.PIEIER1.bit.INTx7 = 1;			// Enable INT1.7 which is connected to CPU-Timer 0:
    IER |= M_INT1;
    	
    SetDBGIER(M_INT1); 							// Enable INT1 for Real-Time mode	
	EINT;   									// Enable Global interrupt INTM
	ERTM;										// Enable Global realtime debug DBGM
	
	ConfigCpuTimer(&CpuTimer0, 150, 1000000);	// 150MHz CPU Freq, 1 second Period (in uSeconds)
 	StartCpuTimer0();



	for(;;)
		BackgroundCount++;                      // IDLE loop. Just sit and loop forever....

	exit(0);									// should never get here.
} 	


interrupt void ISR_CPUTimer0(void)
{
	PieCtrlRegs.PIEACK.all = 0xFFFF;
	ERTM;             							// Enable Global realtime debug DBGM
	
	CpuTimer0.InterruptCount++;					// Should increment every second.
    RamInterruptCount++;
    if(RamInterruptCount != CpuTimer0.InterruptCount) error();

}


// Configure the timing paramaters for Zone 6 and Zone 7.
// Note: this function should not be executed from the same
// zones as those being configured. 
void xintf_zone6and7_timing()
{

    // All Zones---------------------------------
    // Timing for all zones based on XTIMCLK = SYSCLKOUT 
    XintfRegs.XINTCNF2.bit.XTIMCLK = 0;
    // Buffer up to 3 writes
    XintfRegs.XINTCNF2.bit.WRBUFF = 3;
    // XCLKOUT is enabled
    XintfRegs.XINTCNF2.bit.CLKOFF = 0;
    // XCLKOUT = XTIMCLK 
    XintfRegs.XINTCNF2.bit.CLKMODE = 0;
    
    
    // Zone 6------------------------------------
    // When using ready, ACTIVE must be 1 or greater
    // Lead must always be 1 or greater
    // Zone write timing
    XintfRegs.XTIMING6.bit.XWRLEAD = 1;
    XintfRegs.XTIMING6.bit.XWRACTIVE = 1;
    XintfRegs.XTIMING6.bit.XWRTRAIL = 1;
    // Zone read timing
    XintfRegs.XTIMING6.bit.XRDLEAD = 1;
    XintfRegs.XTIMING6.bit.XRDACTIVE = 2;
    XintfRegs.XTIMING6.bit.XRDTRAIL = 0;
    
    // do not double all Zone read/write lead/active/trail timing 
    XintfRegs.XTIMING6.bit.X2TIMING = 0;
 
    // Zone will not sample READY 
    XintfRegs.XTIMING6.bit.USEREADY = 0;
    XintfRegs.XTIMING6.bit.READYMODE = 0;  
 
    // Size must be 1,1 - other values are reserved
    XintfRegs.XTIMING6.bit.XSIZE = 3;
 

    // Zone 7------------------------------------
    // When using ready, ACTIVE must be 1 or greater
    // Lead must always be 1 or greater
    // Zone write timing
    XintfRegs.XTIMING7.bit.XWRLEAD = 1;
    XintfRegs.XTIMING7.bit.XWRACTIVE = 1;
    XintfRegs.XTIMING7.bit.XWRTRAIL = 1;
    // Zone read timing
    XintfRegs.XTIMING7.bit.XRDLEAD = 1;
    XintfRegs.XTIMING7.bit.XRDACTIVE = 2;
    XintfRegs.XTIMING7.bit.XRDTRAIL = 0;
    
    // don't double all Zone read/write lead/active/trail timing 
    XintfRegs.XTIMING7.bit.X2TIMING = 0;
 
    // Zone will not sample XREADY signal  
    XintfRegs.XTIMING7.bit.USEREADY = 0;
    XintfRegs.XTIMING7.bit.READYMODE = 0;
 
    // Size must be 1,1 - other values are reserved
    XintfRegs.XTIMING7.bit.XSIZE = 3;

}

void error(void)
{
    asm("      ESTOP0");   // software breakpoint
}

//===========================================================================
// No more.
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级片在线观看| 欧美一区日本一区韩国一区| 欧美综合在线视频| 国产精品毛片久久久久久| 蜜桃av噜噜一区二区三区小说| 欧美亚洲禁片免费| 午夜欧美电影在线观看| 色av成人天堂桃色av| 亚洲男人的天堂在线aⅴ视频| 99久久99久久精品国产片果冻| 欧美精品一区二区在线播放| 美腿丝袜亚洲一区| 一区二区三区中文字幕电影| 91精品91久久久中77777| 国产一区在线观看麻豆| 日本亚洲电影天堂| 欧美一卡2卡三卡4卡5免费| 成人av午夜电影| 亚洲免费电影在线| 中日韩av电影| 久久久亚洲精品一区二区三区| 国产99精品国产| 亚洲欧美日韩人成在线播放| 久久久精品人体av艺术| 欧美v日韩v国产v| 国产精品自拍av| 久久精品二区亚洲w码| 久久久亚洲综合| 精品99999| 欧美xxxx在线观看| 日韩免费观看高清完整版在线观看| 国产成人免费av在线| 亚洲精品v日韩精品| 91精品综合久久久久久| 韩国视频一区二区| 一区二区三区中文字幕| 中文字幕一区不卡| 欧美一级电影网站| av动漫一区二区| 日本不卡在线视频| 日日夜夜一区二区| 亚洲视频免费看| 日韩欧美的一区二区| 欧美精品乱人伦久久久久久| 极品少妇xxxx精品少妇偷拍 | 久久夜色精品一区| 一本色道久久综合精品竹菊| 日韩国产欧美在线视频| 亚洲成人福利片| 欧美经典一区二区| 成人黄色av电影| eeuss鲁一区二区三区| 不卡的电影网站| 色综合天天综合狠狠| 黄色日韩三级电影| 国产精品综合一区二区| 成人国产精品视频| 色呦呦国产精品| 在线不卡一区二区| 欧美精品一区二区高清在线观看| 精品少妇一区二区三区视频免付费 | 狠狠网亚洲精品| 国产成+人+日韩+欧美+亚洲| 9人人澡人人爽人人精品| 日本黄色一区二区| 欧美高清你懂得| 精品久久一区二区三区| 综合激情网...| 婷婷六月综合亚洲| 国产精品123区| 91浏览器在线视频| 国产精品理论片在线观看| 7777精品伊人久久久大香线蕉的| 欧美大片一区二区三区| 欧美国产97人人爽人人喊| 亚洲午夜电影在线| 亚洲黄色在线视频| 美女脱光内衣内裤视频久久网站| 风间由美中文字幕在线看视频国产欧美| 99精品黄色片免费大全| 91精品国产一区二区人妖| 久久久久久久久蜜桃| 一级特黄大欧美久久久| 久久99久国产精品黄毛片色诱| 国产精品一二三| 91黄色小视频| 久久久久久久综合色一本| 亚洲一线二线三线视频| 亚洲精品国久久99热| 另类调教123区| 91视频国产资源| 欧美刺激午夜性久久久久久久| 中文字幕日韩欧美一区二区三区| 日韩高清在线电影| 91在线高清观看| 久久亚洲免费视频| 三级欧美韩日大片在线看| 成人污视频在线观看| 成人福利视频在线看| 欧美一区二区性放荡片| 亚洲欧美欧美一区二区三区| 九九**精品视频免费播放| 91免费看视频| 国产亚洲视频系列| 亚洲欧美自拍偷拍色图| 麻豆国产欧美日韩综合精品二区| av在线不卡免费看| 久久久精品tv| 麻豆中文一区二区| 欧美日韩成人高清| 欧美不卡123| 无吗不卡中文字幕| 在线观看视频一区二区欧美日韩| 九九精品视频在线看| 91精品国产免费| 亚洲一区二区三区国产| jvid福利写真一区二区三区| 2欧美一区二区三区在线观看视频| 午夜精品久久久久久久| 在线日韩国产精品| 亚洲天堂中文字幕| 成人精品视频一区二区三区| 久久综合久色欧美综合狠狠| 热久久一区二区| 国产不卡在线一区| 久久精品日产第一区二区三区高清版| 美女视频黄免费的久久| 欧美一区二区精品在线| 天天操天天色综合| 88在线观看91蜜桃国自产| 亚洲一区二区黄色| 在线亚洲人成电影网站色www| |精品福利一区二区三区| jlzzjlzz亚洲女人18| 国产精品另类一区| 99久久夜色精品国产网站| 国产精品第四页| 一本高清dvd不卡在线观看| 亚洲欧美另类综合偷拍| 色婷婷亚洲综合| 亚洲18色成人| 欧美一区二区三区在线观看视频| 蜜桃传媒麻豆第一区在线观看| 日韩免费电影网站| 国内精品在线播放| 亚洲国产成人私人影院tom| 成人一级视频在线观看| 国产精品你懂的| 色综合久久久久综合体| 亚洲在线免费播放| 91精品国产综合久久久蜜臀粉嫩| 日韩精品免费专区| 欧美精品一区二区久久婷婷| 久久精品这里都是精品| 国产成人免费在线观看不卡| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美精品国产精品| 麻豆精品国产传媒mv男同| 久久久久成人黄色影片| 丁香五精品蜜臀久久久久99网站| 国产精品久久久久久久第一福利 | 国产精品色哟哟网站| 色综合天天综合| 日韩av在线发布| 国产午夜亚洲精品午夜鲁丝片| 成人免费不卡视频| 亚洲成人精品在线观看| 精品国产乱码久久久久久久久| 成人一级视频在线观看| 亚洲午夜久久久| 精品国产欧美一区二区| www.欧美.com| 日韩精品一二区| 国产精品无圣光一区二区| 在线一区二区三区| 国产精品一级片| 亚洲第一二三四区| 国产亚洲一区二区在线观看| 日本高清免费不卡视频| 琪琪一区二区三区| 国产精品国产馆在线真实露脸| 欧美日韩中文一区| 亚洲成人在线免费| xnxx国产精品| 欧美体内she精视频| 国产又粗又猛又爽又黄91精品| 亚洲男同性恋视频| 久久综合av免费| 欧美亚洲一区二区在线观看| 国产美女视频91| 水蜜桃久久夜色精品一区的特点| 国产三级一区二区| 欧美日韩亚洲不卡| a在线播放不卡| 国模少妇一区二区三区| 亚洲一区二区三区国产| 国产很黄免费观看久久| 天堂成人国产精品一区| 中文字幕一区二区不卡| 精品国产免费人成在线观看|