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

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

?? main.c

?? ADI 公司的DSP ADSP21262 EZ-KIT LITE開發板的全部源代碼
?? C
字號:
/*****************************************************************************
**																			**
**	 Name: 	post_main.c															**
**																			**
******************************************************************************

(C) Copyright 2006 - Analog Devices, Inc.  All rights reserved.

Pjoject Name:	21262 POST ATE

Date Modified:	11 May 2006

Software:		VisualDSP++ 4.5

Hardware:		ADSP-21262 EZ-KIT Lite

Connections:

Purpose:		Purpose:		Perform a POST ATE on the 21262 EZ-Kit Lite


21262 EZ-KIT board test indicators 	(version 1.00.0 11 May 2006)


Enter 21262 EZ-KIT POST test by pressing PB4.  All other LEDs not shown below do
not matter and may be on or off.

				LED1	LED2	LED3	LED4
VERSION			1   	0   	0   	0
PBLED			0		1		0		0
SRAM			1		1		0		0
AM29LV081B		0		0		1		0
AT25F2048		1		0		1		0
ANALOG_AUDIO	0		1		1		0	SW11 All on
DIGITAL_AUDIO	1		1		1		0




The switch settings for the built in self test differ slightly from the default settings shipped.
See the users manual for default switch settings.
Switch settings:
	- SW6 = OFF,OFF,OFF,OFF
	- SW7 		1 = OFF, 2 = ON, 3 = ON,  4 = ON
	- SW9 		1 = ON,  2 = ON, 3 = ON,  4 = ON,  5 = OFF,  6 = OFF
	- SW10 		1 = OFF, 2 = ON, 3 = OFF,  4 = ON
	- SW11 		All ON
	- SW12= ALL ON

	
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Enter USB EZ-Extender POST test by pressing SW3 along with SW4

Test indicators are as follows:

			LED1	LED2	LED3	LED4
USB			1		0		0		0

NOTE:  	This test disables the LED's, so the acutal LED pattern may vary.  The
		indication of a pass/fail should be the data returned by the usb hostapp.exe


The switch settings for the built in self test for the USB EZ-Extender differ slightly from the default
settings shipped.  The "*" indicates the only setting that is different from the normal
POST settings above.  See the users manual for default switch settings.
Switch settings:

	SW6 = OFF,OFF,OFF,OFF
	- SW7 		1 = OFF, 2 = ON, 3 = ON,  4 = ON
	- SW8 		All ON
	- *SW9 		1 = OFF,  2 = OFF, 3 = ON,  4 = ON,  5 = OFF,  6 = OFF
	- SW10 		1 = OFF, 2 = ON, 3 = OFF,  4 = ON
	- SW11 		All ON

Settings for the USB EZ-Extender:
	- JP1:	not installed

	
*****************************************************************************/
#include <Cdef21262.h>
#include <def21262.h>
#include <sysreg.h>
#include <string.h>

#include "post_common.h"

//////////////////////////////////////////////////////////////////////////////
//
// variables
//
//////////////////////////////////////////////////////////////////////////////
int g_loops = 0;
char g_szVersion[64] = "1.30.0";
char g_szBuildDate[64];
char g_szBuildTime[64];



//////////////////////////////////////////////////////////////////////////////
//
// function prototypes
//
//////////////////////////////////////////////////////////////////////////////
int TEST_VERSION(void);
int TEST_PBLED(void);
int TEST_SRAM(void);
int TEST_AM29LV081B_FLASH(void);
int TEST_AT25F2048_FLASH(void);
int TEST_ANALOG_AUDIO(void);
int TEST_DIGITAL_AUDIO(void);
int TEST_USB(void);
int TEST_DUMMY(void) {return 1;} // place holder test




typedef enum TEST_INDEX_tag{
	VERSION,		//0001
	PBLED,			//0010
	SRAM,			//0011
	AM29LV081B,		//0100
	AT25F2048,		//0101
	ANALOG_AUDIO,	//0110
	DIGITAL_AUDIO,	//0111
	USB,			//1000
	DUMMY,			//1001
	NUM_TESTS 
}enTEST_INDEX;


typedef int (*pfnTests)(void);

typedef struct stTestParams_TAG
{
	enTESTS m_nTest;
	enTEST_STATES m_nTestState;
	pfnTests m_pTestFunctions;

}stTestParamaters;


stTestParamaters g_Tests[NUM_TESTS] = {
	{TEST_1, TEST_1_SET, TEST_VERSION},
	{TEST_2, TEST_2_SET, TEST_PBLED},
 	{TEST_3, TEST_3_SET, TEST_SRAM},
 	{TEST_4, TEST_4_SET, TEST_AM29LV081B_FLASH},
 	{TEST_5, TEST_5_SET, TEST_AT25F2048_FLASH},
 	{TEST_6, TEST_6_SET, TEST_ANALOG_AUDIO},
 	{TEST_7, TEST_7_SET, TEST_DIGITAL_AUDIO},
 	{TEST_8, TEST_8_SET, TEST_USB}, 	
 	{TEST_9, TEST_9_SET, TEST_DUMMY}   };


//////////////////////////////////////////////////////////////////////////////
// void PerformTest( const stTestParamaters Test )
//
// Purpose:  Wrap up the test paramaters and perform the test
//////////////////////////////////////////////////////////////////////////////
int PerformTest( const stTestParamaters Test, const int nIgnoreResult )
{
	int nResult = 0;
	
	Delay(BLINK_FAST * 25);
	ClearSet_LED_Bank( (-1), 0x0000);
	ClearSet_LED_Bank( Test.m_nTest, Test.m_nTestState); // change the state of the led
	Delay(BLINK_SLOW * 10);
	
	if( 0 == Test.m_pTestFunctions() )
	{	// test failed
		if( 0 == nIgnoreResult )
		{
		Blink_LED( Test.m_nTest, BLINK_FAST );
	}
		else if( 1 == nIgnoreResult )
		{
		    int n;
		    for( n = 0; n < 30; n++ )
			{
		    	Delay(BLINK_SLOW);
				ClearSet_LED_Bank( (-1), 0x0000);
				ClearSet_LED_Bank( Test.m_nTest, 0); // change the state of the led

				Delay(BLINK_SLOW);
				ClearSet_LED_Bank( (-1), 0x0000);
				ClearSet_LED_Bank( Test.m_nTest, 1); // change the state of the led
			}
		}
	}
	

	return nResult;
}

//////////////////////////////////////////////////////////////////////////////
//
// Main program
//
//////////////////////////////////////////////////////////////////////////////
int main(void)
{
	int iReturn = 0;
	int bPassed = 0;
	enLED enLEDs;
	int nDelay;

	strcpy(g_szBuildDate, __DATE__);
	strcpy(g_szBuildTime, __TIME__);

	Setup_leds();
	
	int nPB3_4 = 0;

    nPB3_4 = ((*pDAI_PIN_STAT & 0x000C0000) >> 18);

	if( (0x01 == (nPB3_4 & 0x01)) && (0x02 == (nPB3_4 & 0x02)) ) // PB3 + PB4 was pressed.
	{
			*pSYSCTL &= ~PPFLGS;	// disable this bit for USB to work
			asm("nop; nop; nop; nop;");

			PerformTest( g_Tests[USB], 0 );


			// this test should run forever, so this will never get run.
			*pSYSCTL |= PPFLGS;	// re-enable this bit
			asm("nop; nop; nop; nop;");
	}
    
        
    // if the test mode button SW9 was depressed at boot time,
	// then the test mode will be entered, otherwise the
	// led bar will display continuously.
	if( (0x01 == (nPB3_4 & 0x01)) && (0x02 != (nPB3_4 & 0x02)) ) // only PB3 was pressed.
	{
		while(1)
		{
			PerformTest( g_Tests[DIGITAL_AUDIO], 0 );

			g_loops++;

			// indicate everything passed
			ClearSet_LED_Bank( (-1), 0x0000);
			LED_BAR( BLINK_SLOW);

		}	    
	    
	}
	
    // if the test mode button SW4 was depressed at boot time,
	// then the test mode will be entered, otherwise the
	// led bar will display continuously.
	if( (0x02 == (nPB3_4 & 0x02)) && (0x01 != (nPB3_4 & 0x01)) ) // only PB4 was pressed.
	{

		ClearSet_LED_Bank( (-1), 0x0000);

		// do the push button & LED test first
		// if this fails, there is not much point
		// in going on as there is no way to get
		// feedback to the user about which test
		// failed.
		TEST_PBLED();


		// WAIT A BIT, THEN RESET THE LED's
		Delay(BLINK_FAST * 100);

		while(1)
		{

			int nTestIndex;
			for( nTestIndex = 2; nTestIndex < DIGITAL_AUDIO; nTestIndex++ )
			{
				PerformTest( g_Tests[nTestIndex], 0 );
			}

			g_loops++;

			// indicate everything passed
			ClearSet_LED_Bank( (-1), 0x0000);
			LED_BAR( BLINK_SLOW);

		}
	}


	// this is just normal blink mode.
	while(1)
	{
		LED_BAR(BLINK_SLOW);
	}
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国三级在线一区| 国产精品嫩草影院av蜜臀| 亚洲三级在线播放| 国产精品一区一区| 日韩精品中文字幕在线不卡尤物 | 欧美色中文字幕| 国产精品灌醉下药二区| 91麻豆免费看片| 亚洲天堂网中文字| 国产真实乱对白精彩久久| 久久奇米777| 久久国产精品露脸对白| 欧美一级精品在线| 爽爽淫人综合网网站| 欧美精品丝袜久久久中文字幕| 亚洲激情在线激情| 欧美影院一区二区| 亚洲国产精品视频| 在线电影国产精品| 精品一区二区三区的国产在线播放| 在线成人av网站| 国产一区二三区| 久久先锋影音av鲁色资源| 国产一区在线不卡| 亚洲伦在线观看| 色婷婷综合久久久久中文| 有码一区二区三区| 日韩一区和二区| 精品一区二区三区在线观看国产| 欧美激情综合五月色丁香| 成人视屏免费看| 伊人色综合久久天天| 精品精品欲导航| 粉嫩在线一区二区三区视频| 国产精品久久久久久久久久久免费看 | 免费在线一区观看| 精品少妇一区二区三区在线视频 | 精品亚洲国内自在自线福利| 久久久五月婷婷| 99久久99久久综合| 亚洲黄色免费电影| 欧美欧美欧美欧美首页| 久久国产欧美日韩精品| 亚洲精品免费在线观看| 7777精品伊人久久久大香线蕉的 | 91一区二区在线| 日精品一区二区| 久久综合久久综合九色| 成人黄页在线观看| 日本不卡在线视频| 欧美激情在线一区二区| 欧美中文字幕一二三区视频| 国产美女av一区二区三区| 亚洲人123区| 日韩美一区二区三区| 色综合久久88色综合天天免费| 日本一区中文字幕 | 久久99精品久久久久久| 亚洲最色的网站| 国产午夜三级一区二区三| 欧美主播一区二区三区美女| 国产999精品久久| 五月天久久比比资源色| 中文字幕av资源一区| 久久嫩草精品久久久精品| 欧美三电影在线| 国产日韩三级在线| 成人av免费观看| 亚洲欧洲av在线| 一本大道av一区二区在线播放| 中文字幕在线一区免费| 精品一区二区国语对白| 欧美精品一区二区三区蜜桃视频| 日韩高清不卡一区| 日韩亚洲欧美在线观看| 奇米色777欧美一区二区| 久久久三级国产网站| 国产成人精品免费| 国产精品久久久久久久浪潮网站| 97精品久久久久中文字幕| 亚洲欧美激情小说另类| 欧美吻胸吃奶大尺度电影| 青青草97国产精品免费观看无弹窗版| 欧美美女网站色| 天天色综合天天| 精品国产乱码久久久久久蜜臀 | 精品国产sm最大网站| 国产在线精品免费| 日韩美女久久久| 久久久精品中文字幕麻豆发布| 欧美日韩国产另类一区| 精品一区精品二区高清| 性感美女极品91精品| 欧美日韩综合一区| 国产精品久久毛片av大全日韩| 欧日韩精品视频| 日本一区二区三区免费乱视频| 亚洲自拍偷拍综合| 91黄色小视频| 96av麻豆蜜桃一区二区| 色婷婷久久久亚洲一区二区三区| 国产91精品一区二区麻豆亚洲| 色综合久久九月婷婷色综合| 制服丝袜亚洲精品中文字幕| 日韩黄色在线观看| 国产精品乱子久久久久| 国产精品日产欧美久久久久| 日韩欧美一级片| 欧美一区二区网站| 欧美日韩国产123区| 欧美日韩中文字幕精品| 日本国产一区二区| 狠狠色丁香九九婷婷综合五月| 一区二区三区四区视频精品免费| 精品乱人伦小说| 久久精品网站免费观看| 久久久久久久久久久99999| caoporm超碰国产精品| 麻豆91免费观看| 亚洲素人一区二区| 一区二区三区免费观看| 亚洲午夜精品一区二区三区他趣| 国产日韩欧美不卡| 26uuu亚洲| 国产精品视频一区二区三区不卡| 精品国产一区久久| 日本一区免费视频| 亚洲精品久久久久久国产精华液| 国产精品私人自拍| 久久精品人人做人人综合| 国产精品国产精品国产专区不蜜 | 欧美三区在线视频| 蜜臀久久久久久久| 亚洲高清在线视频| 欧美亚男人的天堂| 国产九色sp调教91| 中文字幕日本乱码精品影院| 国产精品久久免费看| 综合久久久久久| 看电影不卡的网站| 成人av电影在线网| 欧美日韩精品一区二区| 国产精品女同一区二区三区| 午夜精品福利在线| 国产精品原创巨作av| 91麻豆精品久久久久蜜臀| 国产日韩欧美一区二区三区乱码| 国产一区二区三区四区五区入口| 成人精品亚洲人成在线| 色婷婷激情综合| 日韩美女久久久| 顶级嫩模精品视频在线看| 欧美日韩免费视频| 国产精品久久久久桃色tv| 五月婷婷另类国产| 欧美三级中文字幕在线观看| 国产精品蜜臀av| 粉嫩久久99精品久久久久久夜| 日韩女优av电影| 奇米精品一区二区三区在线观看一 | 国产欧美一区二区精品性| 日本不卡在线视频| 色婷婷久久久综合中文字幕| **性色生活片久久毛片| 99精品视频一区二区三区| 夜夜嗨av一区二区三区网页 | 懂色av中文一区二区三区| 精品国产乱码久久久久久闺蜜 | 中文字幕欧美激情| 国产老妇另类xxxxx| 亚洲国产视频网站| 日本一不卡视频| 一卡二卡三卡日韩欧美| 色综合咪咪久久| 亚洲精品亚洲人成人网在线播放| 在线免费精品视频| 国产一区中文字幕| 国产成人在线网站| 日韩午夜激情视频| 亚洲国产成人私人影院tom| 美女视频黄久久| 欧美性猛交xxxxxx富婆| 亚洲成在人线免费| 欧美高清激情brazzers| 麻豆久久久久久久| 欧美mv和日韩mv的网站| 国产黄色91视频| 亚洲欧洲制服丝袜| 欧美视频日韩视频在线观看| 丝袜美腿高跟呻吟高潮一区| 日韩一区二区在线免费观看| 国产在线日韩欧美| ...中文天堂在线一区| 在线精品视频一区二区| 精品电影一区二区| 666欧美在线视频| 91精品国产色综合久久久蜜香臀| 丁香六月综合激情| 高清不卡在线观看av| 欧美在线色视频|