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

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

?? example_28xcoderunfromxintf.c

?? TMS320C2812的C語言全套例程
?? 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一区二区三区免费野_久草精品视频
精品久久久久久久久久久久包黑料 | 一区二区在线看| 欧美人与禽zozo性伦| 国产一区二区三区av电影| 亚洲人123区| 久久精品欧美日韩精品| 制服丝袜亚洲播放| 91麻豆国产精品久久| 国内不卡的二区三区中文字幕| 亚洲视频免费在线| 亚洲精品在线一区二区| 欧美亚洲国产一区二区三区va| 国产成人精品一区二区三区四区 | 欧美日韩一区三区| 99精品视频一区| 国产精品综合一区二区| 日本在线播放一区二区三区| 亚洲乱码日产精品bd| 中文字幕中文字幕一区| 久久久精品免费网站| 欧美不卡在线视频| 日韩视频在线你懂得| 7777精品伊人久久久大香线蕉的 | 欧美巨大另类极品videosbest | 成人激情动漫在线观看| 麻豆精品视频在线观看视频| 午夜精品一区二区三区三上悠亚| 亚洲免费资源在线播放| 国产精品久久久久久久久免费桃花 | 91日韩精品一区| 国产电影一区二区三区| 韩日av一区二区| 奇米一区二区三区av| 午夜av一区二区| 午夜精品久久久久影视| 亚洲成人先锋电影| 日韩精品高清不卡| 日本91福利区| 久久国产综合精品| 极品瑜伽女神91| 国产又黄又大久久| 国产99久久久国产精品潘金 | 色狠狠av一区二区三区| 色婷婷亚洲一区二区三区| 99视频一区二区| 91精品福利视频| 欧美午夜一区二区| 欧美精品九九99久久| 欧美一区二区三区思思人| 日韩欧美激情四射| 久久久精品综合| 日韩伦理免费电影| 亚洲国产综合91精品麻豆| 日韩在线播放一区二区| 久久国产精品99精品国产| 国产精品亚洲成人| 91美女片黄在线观看| 欧美性xxxxxxxx| 欧美不卡在线视频| 国产精品国产精品国产专区不片 | 亚洲精品少妇30p| 首页综合国产亚洲丝袜| 久久国产精品99精品国产| 国产a区久久久| 欧美影院精品一区| 欧美一区二区三区在线看| 欧美一二三区在线| 国产色一区二区| 一区二区三区蜜桃| 麻豆视频观看网址久久| 高清国产午夜精品久久久久久| 99久久国产综合精品色伊| 自拍偷拍亚洲激情| 亚洲精品欧美激情| 麻豆精品在线观看| 91最新地址在线播放| 欧美肥妇bbw| 国产精品福利影院| 日韩va亚洲va欧美va久久| 国产精品99久久久久| 欧美主播一区二区三区| 精品99一区二区三区| 亚洲精品一二三四区| 日产精品久久久久久久性色| 成人黄色小视频在线观看| 欧美午夜视频网站| 欧美高清在线一区| 日韩av不卡一区二区| 成人av免费观看| 欧美一区二区三区免费| 中文无字幕一区二区三区| 亚洲成在线观看| 成人精品视频一区二区三区| 欧美一区二区三区视频在线| 亚洲欧美影音先锋| 久久国产剧场电影| 欧美探花视频资源| 亚洲欧美自拍偷拍| 黑人巨大精品欧美一区| 欧美高清一级片在线| 国产精品久久久久久久浪潮网站| 麻豆91免费观看| 欧美视频一区二区三区在线观看 | 亚洲欧美国产三级| 美女一区二区在线观看| 色噜噜夜夜夜综合网| 日本一区二区三区四区| 蜜桃一区二区三区在线观看| 欧美日韩一区二区三区四区五区 | 中文字幕高清不卡| 乱中年女人伦av一区二区| 欧美亚洲国产bt| 亚洲天堂福利av| 粉嫩av一区二区三区粉嫩| 精品国产成人系列| 日韩av中文字幕一区二区| 欧美亚洲国产一区在线观看网站| 中文字幕在线一区免费| 丁香婷婷综合色啪| 经典三级视频一区| 色94色欧美sute亚洲13| 亚洲欧美一区二区在线观看| 成人高清免费观看| 国产三级欧美三级日产三级99| 国产一区在线观看麻豆| 日韩一区二区电影| 麻豆91精品视频| 欧美一区二区大片| 日韩高清国产一区在线| 91精品久久久久久久91蜜桃| 日韩制服丝袜av| 日韩一区二区免费在线观看| 青青青爽久久午夜综合久久午夜| 欧美日韩夫妻久久| 日韩成人精品视频| 8x8x8国产精品| 奇米影视一区二区三区| 欧美大度的电影原声| 精品一区二区三区在线视频| 精品久久久久久亚洲综合网| 久久99精品久久久久婷婷| 久久青草欧美一区二区三区| 国产在线精品免费av| 久久精品水蜜桃av综合天堂| 粉嫩久久99精品久久久久久夜| 国产精品久久二区二区| 99re热这里只有精品视频| 一区二区三区欧美亚洲| 欧美日韩一级视频| 免费看欧美美女黄的网站| 精品福利一区二区三区免费视频| 国产乱码精品一区二区三| 国产精品久久三区| 91福利在线观看| 午夜欧美视频在线观看| 欧美一区二区视频在线观看2020 | 一卡二卡欧美日韩| 在线观看视频一区二区| 午夜精品爽啪视频| 久久精品亚洲精品国产欧美kt∨ | 欧美日韩一区二区三区视频| 日产国产欧美视频一区精品| 久久综合资源网| eeuss鲁片一区二区三区| 亚洲成人综合网站| 精品久久人人做人人爰| 成人国产电影网| 一区二区三区高清在线| 精品国产sm最大网站| 成人高清免费观看| 天天综合天天综合色| 久久免费的精品国产v∧| 色嗨嗨av一区二区三区| 麻豆精品一二三| 综合亚洲深深色噜噜狠狠网站| 欧美人妇做爰xxxⅹ性高电影| 欧美一区二区三区免费观看视频| 国产精品影视网| 亚洲乱码国产乱码精品精小说| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲精品一区二区三区影院 | 国产在线观看一区二区| 18欧美乱大交hd1984| 欧美一区二区三区四区五区| 成人午夜短视频| 日本亚洲免费观看| 18成人在线观看| 久久欧美中文字幕| 欧美三级视频在线播放| 成人性视频免费网站| 蜜桃视频第一区免费观看| 亚洲欧美另类在线| 久久亚洲欧美国产精品乐播| 欧美视频中文一区二区三区在线观看| 国产乱人伦偷精品视频不卡 | 91麻豆6部合集magnet| 精品亚洲成a人在线观看 | 成人精品视频网站| 蜜臀久久久99精品久久久久久| 亚洲欧美经典视频|