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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? btc_cdemo.cpp

?? ADI 公司的DSP ADSP21369 EZ-KIT LITE開(kāi)發(fā)板的全部源代碼
?? CPP
字號(hào):
/////////////////////////////////////////////////////////////////////////////
//
// Example C program using Background Telemetry Channel (BTC)
// Analog Devices 2004
//
// This program defines several BTCs to allow transfer of data over the BTC
// interface while the DSP is running.  Use the BTC Memory window in the
// debugger to view each channels data.  The defined channels are described
// below:
//
// Timer Interrupt Counter:  This channel is defined to be 1-word (4-bytes)
//		   				     in length and simply counts the number of timer
//							 interrupts that have occured.
//
// Constant Data Value: This channel is defined to be 1-word (4-bytes) in length and
//			            simply displays a constant value that is not changed by the
//                      the running program.
//
// Constant Data Buffer: This channel is defined to be 8-words (32-bytes) in length and
//			            simply displays an array of constant values that are not changed by the
//                      the running program.
//
// Data Array (8kw):  This channel is defined to be 8-kwords in length.  The first word of the
//					  channel is used to count the number of timer interrupts that have occured.
//
/////////////////////////////////////////////////////////////////////////////



#include "btc.h"
#include "signal.h"

#ifdef __ADSP21375__
	asm("#include <def21375.h>");
#elif __ADSP21369__
	asm("#include <def21369.h>");
#endif



#include <SRU.h>

#define DATA_BUF_SIZE  		8

#ifdef __ADSP21375__
	#define ARRAY_SIZE			0xF00
	#define DATA_ARRAY_STRING	"Data Array (3.8kw)"
#elif __ADSP21369__
	#define ARRAY_SIZE			0x2000
	#define DATA_ARRAY_STRING	"Data Array (8kw)"
#endif


////////////////////////////
// Variable Definitions
////////////////////////////
int timerCounter = 0;
int dataVal = 0x11223344;
int dataBuf[DATA_BUF_SIZE] = {0x11223344,0x55667788,0x99aabbcc,0xddeeff00,
                              0x55555555,0x66666666,0x77777777,0x88888888};
int array1[ARRAY_SIZE];

////////////////////////
// Function Prototypes
////////////////////////
void initLEDs(void);
void initInterrupts(void);
void initTimer(void);

void GPTimer0_isr(int signal);

////////////////////
// BTC Definitions
////////////////////
BTC_MAP_BEGIN
//             Channel Name,             Starting Address,    Length
BTC_MAP_ENTRY("Timer Interrupt Counter", (long)&timerCounter, sizeof(timerCounter))
BTC_MAP_ENTRY("Constant Data Value", 	 (long)&dataVal, 	  sizeof(dataVal))
BTC_MAP_ENTRY("Constant Data Buffer", 	 (long)dataBuf, 	  sizeof(dataBuf))
BTC_MAP_ENTRY(DATA_ARRAY_STRING, 		 (long)array1,        sizeof(array1))
BTC_MAP_END

///////////////////
//  Main Program
///////////////////
int main()
{

	// an example of getting the starting address and length of
	// a defined channel using macros defined in btc.h
	int addr, len;
	addr = BTC_CHANNEL_ADDR(0);
	len  = BTC_CHANNEL_LEN(0);

	for(int i = 0; i < ARRAY_SIZE; ++i)
	{
		array1[i] = i;
	}

	// initialize the different components of the program
	btc_init();

	initLEDs();
	initInterrupts();
	initTimer();

	while(1);

}


void initLEDs()
{
	// disable the parallel port and use AD pins as Flags
	unsigned int *pSysctl = (unsigned int *)SYSCTL;
	*pSysctl |= MSEN;

	SRU(FLAG6_O,DPI_PB08_I);	// Connect Flag6 output to DPI_PB08 input (LED3)
	SRU(FLAG7_O,DPI_PB13_I);	// Connect Flag7 output to DPI_PB13 input (LED4)
	SRU(FLAG4_O,DPI_PB06_I);	// Connect Flag4 output to DPI_PB06 input (LED1)
	SRU(FLAG5_O,DPI_PB07_I);	// Connect Flag5 output to DPI_PB07 input (LED2)
	SRU(FLAG8_O,DPI_PB14_I);	// Connect Flag8 output to DPI_PB14 input (LED5)

	SRU(LOW,DAI_PB15_I);		// Connect Input LOW to LED6
	SRU(LOW,DAI_PB16_I);		// Connect Input LOW to LED7

	//Enabling the Buffer using the following sequence: High -> Output, Low -> Input
	SRU(HIGH,DPI_PBEN08_I);
	SRU(HIGH,DPI_PBEN13_I);
	SRU(HIGH,DPI_PBEN06_I);
	SRU(HIGH,DPI_PBEN07_I);
	SRU(HIGH,DPI_PBEN14_I);
	SRU(HIGH,DPI_PBEN01_I);
	SRU(HIGH,PBEN15_I);
	SRU(HIGH,PBEN16_I);

	//Setting flag pins
	asm("bit set flags FLG3O|FLG4O|FLG5O|FLG6O|FLG7O|FLG8O;");

	//Clearing flag pins
	asm("bit clr flags FLG3|FLG4|FLG5|FLG6|FLG7|FLG8;");
}

void initInterrupts()
{
	interrupt(SIG_P2, GPTimer0_isr);
	interrupt(SIG_EMUL,   btc_isr);
}


void initTimer()
{
	unsigned int *pTim0Ctl = (unsigned int *)TM0CTL;
	unsigned int *pTim0Prd = (unsigned int *)TM0PRD;
	unsigned int *pTim0Wid = (unsigned int *)TM0W;
	unsigned int *pTimStat = (unsigned int *)TMSTAT;

	*pTim0Ctl = TIMODEPWM | PRDCNT | IRQEN;		// configure the timer
	*pTim0Prd = 0x00800000;						// timer period
	*pTim0Wid = 1;								// timer width
	*pTimStat = BIT_8;							// enable the timer
}


void GPTimer0_isr(int signal)
{
	// clear timer interrupt status
	unsigned int *pTim0Stat = (unsigned int *)TMSTAT;
	*pTim0Stat = TIM0IRQ;

	++timerCounter;				// count number of timer interrupts
	array1[0] = timerCounter;	// reflect count in first location of array1

	// toggle LED1 on the EZ-Kit
    asm("bit tgl flags FLG4;"); //light LED 1


}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产免费成人在线视频| 中文av一区二区| 成人晚上爱看视频| 丝袜脚交一区二区| 国产精品盗摄一区二区三区| 91精品国产黑色紧身裤美女| 91亚洲国产成人精品一区二区三 | 亚洲va韩国va欧美va精品| 精品免费国产一区二区三区四区| 99精品视频免费在线观看| 精品亚洲成a人| 偷拍自拍另类欧美| 亚洲乱码国产乱码精品精98午夜| 精品美女被调教视频大全网站| 欧美伊人久久大香线蕉综合69| 国产.欧美.日韩| 精品一区二区三区在线视频| 91在线国产福利| 国产剧情一区二区| 肉色丝袜一区二区| 亚洲高清免费观看高清完整版在线观看| 国产婷婷色一区二区三区| 欧美一级搡bbbb搡bbbb| 欧美色电影在线| 欧美中文字幕一区| 91麻豆6部合集magnet| 粉嫩av一区二区三区| 国产在线国偷精品免费看| 美女网站在线免费欧美精品| 亚洲va天堂va国产va久| 亚洲第一综合色| 亚洲一区二区三区精品在线| 亚洲美女视频在线观看| 亚洲视频综合在线| 中文字幕永久在线不卡| 中文字幕在线不卡视频| 中文字幕中文乱码欧美一区二区| 欧美激情在线看| 国产农村妇女精品| 国产精品你懂的在线| 欧美经典一区二区| 国产精品初高中害羞小美女文| 日本一区二区三区在线观看| 久久精品视频免费| 国产午夜精品久久| 国产精品美日韩| 136国产福利精品导航| 亚洲三级在线观看| 亚洲动漫第一页| 免费在线欧美视频| 精品在线亚洲视频| 国产精一区二区三区| 成人性生交大片免费看中文网站| 成人黄页在线观看| 91视视频在线观看入口直接观看www | 26uuu国产电影一区二区| 精品福利视频一区二区三区| 国产欧美日韩综合精品一区二区| 国产人伦精品一区二区| 国产精品传媒入口麻豆| 亚洲伊人伊色伊影伊综合网| 日韩av成人高清| 国产一区999| 91在线精品一区二区| 亚洲精品国产一区二区三区四区在线| 亚洲欧洲成人精品av97| 亚洲福利视频导航| 国内精品在线播放| k8久久久一区二区三区| 欧美羞羞免费网站| 欧美成人一区二区三区| 国产精品丝袜在线| 午夜精品在线看| 国产美女久久久久| 色综合中文字幕国产| 91精品国产麻豆| 国产精品国产自产拍高清av王其| 亚洲综合在线第一页| 精品在线一区二区| 日本精品一级二级| 欧美mv日韩mv亚洲| 亚洲女女做受ⅹxx高潮| 免费观看91视频大全| 成人av动漫在线| 3atv一区二区三区| 国产欧美日韩激情| 视频在线观看国产精品| 国产精品91一区二区| 欧美日韩一区二区在线视频| 久久久精品tv| 爽好久久久欧美精品| 成人综合婷婷国产精品久久 | 青青国产91久久久久久| 成人久久18免费网站麻豆| 91精品国产综合久久小美女 | 久久精品国产99国产| 色婷婷综合久久久中文一区二区| 精品国产精品网麻豆系列| 亚洲最新在线观看| 岛国一区二区三区| 亚洲成人在线观看视频| 成人午夜电影小说| 精品成a人在线观看| 亚洲观看高清完整版在线观看| 国产成人精品亚洲午夜麻豆| 51精品秘密在线观看| 一区二区三区中文字幕精品精品| 国产一区二区三区国产| 欧美一区永久视频免费观看| 亚洲男人都懂的| 成人美女视频在线观看18| 精品日韩成人av| 日韩二区三区在线观看| 欧美中文字幕一区| 亚洲欧美日韩国产一区二区三区| 国产精品123区| 欧美videossexotv100| 日韩在线卡一卡二| 色国产精品一区在线观看| 国产精品久久久久桃色tv| 国产精品一区二区三区四区| 日韩西西人体444www| 偷窥国产亚洲免费视频| 色吧成人激情小说| 亚洲欧美日韩中文字幕一区二区三区| 国产盗摄一区二区| 国产亚洲午夜高清国产拍精品| 裸体在线国模精品偷拍| 欧美一区二区美女| 日本色综合中文字幕| 91精品啪在线观看国产60岁| 性欧美大战久久久久久久久| 在线观看不卡视频| 成人成人成人在线视频| 国产精品视频免费看| 高清av一区二区| 国产精品女主播av| 99久久伊人久久99| 中文字幕在线一区二区三区| fc2成人免费人成在线观看播放 | 欧美影院精品一区| 一个色综合网站| 欧美在线免费观看视频| 亚洲一二三区在线观看| 欧美日韩国产天堂| 蜜桃免费网站一区二区三区| 日韩精品一区二区三区蜜臀| 精品一区二区三区不卡| 久久在线免费观看| 不卡视频一二三四| 亚洲欧美日韩一区二区三区在线观看| 色婷婷激情久久| 婷婷中文字幕一区三区| 日韩欧美成人一区| 国产suv一区二区三区88区| 国产精品国产三级国产| 在线看一区二区| 男女男精品网站| 欧美国产视频在线| 色婷婷久久99综合精品jk白丝| 亚洲成在人线免费| 精品国产一区二区三区不卡| 不卡av在线网| 亚洲成av人片| 久久久精品免费免费| 97久久精品人人澡人人爽| 亚洲成人第一页| 久久精品一区二区三区不卡| 91在线你懂得| 久久精品国产久精国产| 国产精品色婷婷| 在线播放91灌醉迷j高跟美女| 黄网站免费久久| 中文字幕日韩一区| 91精品国产综合久久精品图片 | 国产精品1区2区3区在线观看| 亚洲三级免费电影| 91精品黄色片免费大全| 成人av动漫网站| 欧美日韩精品免费| 国产美女娇喘av呻吟久久| 一区二区成人在线观看| 欧美精品一区二区久久久| 色婷婷亚洲精品| 国产一区在线观看麻豆| 亚洲激情图片qvod| 久久一区二区三区国产精品| 在线影院国内精品| 国产999精品久久久久久绿帽| 午夜精品爽啪视频| 中文字幕在线不卡国产视频| 欧美成人一级视频| 欧美性欧美巨大黑白大战| 国产精品99久久久久久久女警| 亚洲韩国精品一区| 国产日产欧产精品推荐色| 91精品国产色综合久久| 91福利精品视频| 懂色中文一区二区在线播放| 美女网站色91|