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

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

?? uart_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/**************************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for validating functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------------
* 
*	File Name : uart_test.c
*  
*	File Description : This file implements the API functons for Timer UART test.
*
*	Author : Woojin,Kim
*	Dept. : AP Development Team
*	Created Date : 2007/01/16
*	Version : 0.1 
* 
*	History
*	- Created (Woojin,Kim 2007/01/16)
*  
**************************************************************************************/


#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <stdio.h>
#include "system.h"
#include "dma.h"
#include "uart.h"
#include "intc.h"
#include "def.h"
#include "library.h"
#include "timer.h"

void UART_Test(void);
void Uart_BasicTest(void);
void Uart_PollingTx(void);
void Uart_PollingRx(void);
void RxBufferClear(void);
void Uart_SpeedTx(void);
void Uart_SpeedRx(void);
void Uart_SpeedPollingTx(void);
void Uart_SpeedPollingRx(void);
void TxBufferInit(void);
void Uart_IrDATx(void);
void Uart_IrDARx(void);
void Uart_SendBreak(void);
void Uart_LoopBack(void);
void Uart_LoopBackPerformance(void);
void Uart_TxAgingTest(void);
void Uart_RTS(void);
void Uart_CTS(void);
void Uart_ModemInt(void);


#define UART_BUF 		(0x51000000)



const testFuncMenu g_aUARTTestFunc[] =
{	
	Uart_BasicTest,				"UART Tx/Rx test by user Input",
	Uart_PollingTx,					"UART Polling Tx test",
	Uart_PollingRx,					"UART Polling Rx test",
	Uart_SpeedTx,						"UART Speed Tx test with INT FIFO",
	Uart_SpeedRx,						"UART Speed Rx test with DMA FIFO(1byte)",
	Uart_SpeedPollingTx,					"UART Speed Tx test by Polling",
	Uart_SpeedPollingRx,					"UART Speed Rx test by Polling",
	Uart_LoopBackPerformance,			"UART Speed test by LoopBack mode",
	Uart_IrDATx,							"UART IrDA Tx Test",
	Uart_IrDARx,							"UART IrDA Rx Test",
	Uart_SendBreak,						"UART SendBreak signal Test",
	Uart_LoopBack,						"UART LoopBack Test",
	Uart_TxAgingTest,						"UART Tx Aging Test",
	Uart_RTS,							"UART RTS(manual mode) test",
	Uart_CTS,								"UART CTS(manual mode) test",
	Uart_ModemInt,						"UART Modem Interrupt test",
	0,0
};


void UART_Test(void)
{
	u32 uCountFunc=0;
	s32 iSel=0;

	while(1)
	{
	printf("\n\n================== UART Function Test =====================\n\n");
		for (uCountFunc=0; (u32)(g_aUARTTestFunc[uCountFunc].desc)!=0; uCountFunc++)
			printf("%2d: %s\n", uCountFunc, g_aUARTTestFunc[uCountFunc].desc);

		printf("\nSelect the function to test : ");
		iSel =GetIntNum();
		printf("\n");
		if(iSel == -1) 
			break;

		if (iSel>=0 && iSel<(sizeof(g_aUARTTestFunc)/8-1))
			(g_aUARTTestFunc[iSel].func) ();
	}
}	


////////////
// File Name : Uart_BasicTest
// File Description : Check Uart Operation by user's Input
// Input : user select
// Output : Txstring & Rxstring through the selected channel
// Version : 0.1

void Uart_BasicTest(void)
{
	u8 ch;
	static u8 acTestString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->Tx interrupt good!!!!!!!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->Tx interrupt good!!!!!!!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->Tx interrupt good!!!!!!!\r";
//	static u8 acTestString[]="UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU!!!!\r ";
//	static u8 acTestString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789abcdefghijklmnopqrstuvwxyz0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789abcdefghijklmnopqrstuvwxyz0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789abcdefghijklmnopqrstuvwxyz0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789abcdefghijklmnopqrstuvwxyz0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789abcdefghijklmnopqrstuvwxyz0123456789 ";

	ch = UART_Config();	
	if( UART_Open2(ch) == SENDBREAK ) 
	{
		printf("\n\nSend Break Signal has been transfered\n");
		return; 	
	} 	
	// UART Tx test with interrupt	

//	
	if (ch == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	
//
	
	printf("\n[Uart channel %d Tx Test]\n",ch);	
	UART_TxString(ch, acTestString);
	printf("\nTx Done~ \n");	


	RxBufferClear();

		
	// UART Rx test with interrupt 
	printf("\n[Uart channel %d Rx Test]\n",ch);
	printf("Case 1 : Interrupt mode. After typing characters and pressing ENTER key.\n");
	printf("Case 2 : Interrupt FIFO mode & DMA mode. After typing characters and pressing ENTER key until FIFO level trigger.\n");	
	printf(" Then, you will see those characters.\n");
	printf("\nRx : %s \n",UART_RxString(ch));
	printf("\nRx Done~ \n");

	// Test End
	printf("\nComplete UART test!!! \n");
	UART_Close(ch);
	Delay(10000);	
	UART_InitDebugCh(0,115200); // change channel setting for debug port set
}


////////////
// File Name : Uart_PollingTx
// File Description : Check Uart Polling Operation through the channel 1
// Input : NONE
// Output : Txstring
// Version : 0.1
void Uart_PollingTx(void)
{
	s8 sCh;	
	u8* pUartTxStr;
//	u8 acTestPString[]="\r";
	u8 acTestPString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART Tx Polling test is good!!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART Tx Polling test is good!!!!\r";
//	static u8* acTestPString="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART Tx Polling test is good!!!!\r";



	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(10000);
	}	

	printf("\n");


		
	UART_SetConfig(sCh,0,1,1,4,3,2,1,115200,1,1,1,1);
//	sCh = UART_SetConfig(1,0,1,1,4,1,2,1,115200,1,1,1,1);
	UART_Open2(sCh);

//	Delay(100);
#if 1

	pUartTxStr = acTestPString;

	while(1) {
				if(UART_RdUTRSTAT(sCh)&0x4) 
				{
					UART_WrUtxh(sCh,*pUartTxStr);

					if(*pUartTxStr == '\r') 
						break;

					pUartTxStr++;
				}
		}
#else
	while(1) {
				if(UART_RdUTRSTAT(sCh)&0x4) 
				{
					UART_WrUtxh(sCh,*acTestPString);
					if(*acTestPString == '\r') 
						break;


					acTestPString++;
				}
		}

#endif
	printf("\nPress Enter when you complete to check Rx\n");
	UART_Getc();

	UART_Close(sCh);
	Delay(10000);	
	
	
	UART_InitDebugCh(0,115200);	

}


// File Name : Uart_PollingRx
// File Description : Check Uart Polling Operation through the channel 1 (AFC mode)
// Input : Typing any character throught the channel 1
// Output : Rxstring which has got throught the channel 1
// Version : 0.1

void Uart_PollingRx(void)
{
	s8 sCh;
	volatile u8 *pUartRxStr;


	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");
	printf("Input any character through the channel %d\n",sCh);
	printf("Press Enter key will stop test & show Rxstring\n");

	UART_SetConfig(sCh,0,1,1,4,3,2,1,115200,1,1,1,1);
//	sCh = UART_SetConfig(1,0,1,1,4,1,2,1,115200,1,1,1,1);
	UART_Open2(sCh);

//	Delay(100);
	pUartRxStr=(u8 *)(UART_BUF+0x200000);
	RxBufferClear();
	
	while(1) 
		{
			if(UART_RdUTRSTAT(sCh)&0x1) 
			{

			*pUartRxStr = UART_RdUrxh(sCh);


				if(*pUartRxStr == '\r')
					break;

				
				pUartRxStr++;
			}
		}

	pUartRxStr =(u8 *)(UART_BUF+0x200000);

	printf("##Rx :  ");
	while(1) 
		{
			printf("%c",*pUartRxStr);
			if(*pUartRxStr == '\r')
				break;
			
			pUartRxStr++;
		}

	UART_Close(sCh);
	Delay(10000);
	UART_InitDebugCh(0,115200);
}


// File Name : RxBufferClear
// File Description : Make Buffer as 0 for Polling test
// Input : NONE
// Output : NONE
// Version : 0.1

void RxBufferClear(void)
{
	u32 uCnt;
	u32 *ptrBuf;

	ptrBuf=(u32 *)(UART_BUF+0x200000);

	for(uCnt=0;uCnt<20000;uCnt+=1)
		*(ptrBuf+uCnt) = 0xffffffff;
	
//	ptrBuf=(u32 *)(UART_BUF);

//	for(uCnt=0;uCnt<1000;uCnt+=1)
//		*(ptrBuf+uCnt) = 0xffffffff;
	
}

// File Name : Uart_SpeedTx
// File Description : Check Uart Speed Operation through the channel 1 (AFC mode)
// Input : NONE
// Output : Txstring on channel 1
// Version : 0.1

void Uart_SpeedTx(void)
{
	s32 sCh;	
	s32 sBrate=0;
	static u8 acTestPString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is end\
ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Speed test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling  end\r";
//	static u8 acTestPString[]="!!\r";
//	static u8 acTestPString[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678901234567890->UART Tx Polling test is good!!!\r";
//	static u8 acTestPString[]="UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU!!!!\r ";


	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");

	printf("How much BaudRate do you want to use as a Tx?\n");
	printf("BaudRate (ex 9600, 115200[D], 921600) : ");
	sBrate = GetIntNum();
	if (sBrate == -1)
		sBrate = 115200;

	UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,1,4,1,1);	
//	ch = UART_SetConfig(1,0,1,1,4,3,1,1,sBrate,1,4,2,7);
	UART_Open2(sCh);

	printf("\n Get ready to Rx and tPress Enter (bcuz of GPIO setting).  It will start to Tx !!!\n"); 
	UART_Getc();

 	UART_TxString(sCh,acTestPString);

	printf("\nPress Enter when you complete to check Rx\n");
	UART_Getc();

        UART_Close(sCh);

	Delay(10000);
	UART_InitDebugCh(0,115200);
}


// File Name : Uart_SpeedRx
// File Description : Check Uart Speed Operation through the channel 1 (AFC mode)
// Input : Type any character throught the channel 1
// Output : Rxstrings which has got throught the channel 1
// Version : 0.1

void Uart_SpeedRx(void)
{
	s32 sCh;	
	s32 sBrate=0;

	printf("Which channel do you want to check?\n");
	printf("[0 ~ 3] :");
	sCh = GetIntNum();
	if (sCh == -1)
		sCh = 1;
	else if (sCh == 0)
	{
	printf("Debug Channel will be channel 1\n");
	UART_InitDebugCh(1,115200);
	Delay(1000);
	}	

	printf("\n");

	printf("How much BaudRate do you want to use as a Rx?\n");
	printf("BaudRate (ex 9600, 115200[D], 921600) : ");
	sBrate = GetIntNum();
	if (sBrate == -1)
		sBrate = 115200;
	printf("\n");

	
	UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,2,2,1,1);  //DMA mode
//	sCh = UART_SetConfig(sCh,0,1,1,4,3,1,1,sBrate,1,1,1,1);  //interrupt mode
//	ch = UART_SetConfig(1,0,1,1,4,3,1,1,sBrate,1,4,2,7);
	UART_Open2(sCh);

	RxBufferClear();


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久影院| 欧美激情一区二区三区不卡| 亚洲宅男天堂在线观看无病毒| 99久久久免费精品国产一区二区| 国产精品久久久久7777按摩| 色综合色综合色综合| 亚洲第一二三四区| 欧美大片顶级少妇| 国产精品亚洲专一区二区三区 | 粉嫩aⅴ一区二区三区四区| 国产午夜亚洲精品不卡| 成人国产一区二区三区精品| 亚洲欧美另类小说| 337p亚洲精品色噜噜噜| 九九国产精品视频| 最新成人av在线| 欧美日韩高清一区二区三区| 久久国产成人午夜av影院| 国产日韩欧美麻豆| 91激情在线视频| 麻豆精品蜜桃视频网站| 国产无人区一区二区三区| 色综合久久久久久久久| 日韩av中文字幕一区二区三区 | 国产精品免费久久| 欧美tk—视频vk| 国产suv精品一区二区883| 亚洲精品乱码久久久久久久久| 日韩午夜在线观看视频| 成人黄动漫网站免费app| 爽爽淫人综合网网站| 国产精品无人区| 欧美日韩精品免费| 国产1区2区3区精品美女| 亚洲国产日韩综合久久精品| 久久伊人蜜桃av一区二区| 欧美亚洲一区二区三区四区| 国产呦萝稀缺另类资源| 亚洲国产日韩av| 中文字幕第一区第二区| 91精品国产91久久久久久最新毛片| 国产成人在线影院 | 毛片基地黄久久久久久天堂| 亚洲欧洲av色图| 久久亚洲精精品中文字幕早川悠里 | 欧美日韩一区二区电影| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产综合在线| 亚洲欧洲av在线| 国产喂奶挤奶一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 成人手机电影网| 美女视频免费一区| 一区二区免费在线| 亚洲欧美自拍偷拍色图| 久久久91精品国产一区二区精品| 欧美久久久久久久久久| 在线观看一区二区视频| 成人激情开心网| 国产电影精品久久禁18| 美腿丝袜亚洲一区| 日本网站在线观看一区二区三区| 夜色激情一区二区| 亚洲图片另类小说| 国产精品激情偷乱一区二区∴| 久久免费偷拍视频| 欧美精品一区二区三| 日韩免费高清av| 91精品国产91久久久久久一区二区 | 日韩福利视频网| 亚洲卡通动漫在线| 成人欧美一区二区三区| 亚洲欧美自拍偷拍色图| 成人免费在线视频| 亚洲日本乱码在线观看| 日韩一区欧美一区| 亚洲三级视频在线观看| 成人欧美一区二区三区小说| 最新热久久免费视频| 国产精品国产馆在线真实露脸 | 国产精品久久久久久久蜜臀| 国产精品麻豆一区二区| 国产精品视频免费| 国产精品久久久久久久久快鸭| 国产精品福利av| 亚洲黄一区二区三区| 一区二区三区毛片| 日韩精品视频网站| 美女国产一区二区| 国产最新精品免费| 成人开心网精品视频| 99re热这里只有精品免费视频| 91在线播放网址| 欧美午夜在线一二页| 日韩一区二区三区免费看| 精品日韩在线观看| 中文字幕成人在线观看| 亚洲精品国产品国语在线app| 亚洲午夜精品久久久久久久久| 蜜桃久久av一区| 寂寞少妇一区二区三区| 成人ar影院免费观看视频| 91免费版在线看| 欧美日韩大陆一区二区| 精品国产露脸精彩对白| 国产精品你懂的| 亚洲国产精品一区二区www| 麻豆高清免费国产一区| 国产成人无遮挡在线视频| 99久久精品久久久久久清纯| 欧美视频一区在线| 337p日本欧洲亚洲大胆精品 | 精品视频一区二区不卡| 欧美成人一区二区| 亚洲乱码国产乱码精品精98午夜| 日日夜夜免费精品视频| 国产成人精品一区二| 日本韩国欧美一区二区三区| 日韩一区二区在线观看视频播放| 国产亚洲人成网站| 午夜免费久久看| 福利一区二区在线| 欧美精品乱码久久久久久| 国产欧美久久久精品影院| 亚洲国产精品久久不卡毛片| 黄色小说综合网站| 欧美三级电影精品| 国产视频一区二区在线观看| 亚洲影院免费观看| 在线观看日韩一区| 久久夜色精品国产噜噜av| 亚洲黄色免费电影| 国产精品99久久久久久似苏梦涵| 欧美精品一二三| 综合激情网...| 国产综合久久久久久久久久久久| 欧美日韩一区二区在线观看视频 | 久久精品男人天堂av| 亚洲线精品一区二区三区 | 色综合中文字幕国产| 717成人午夜免费福利电影| 1000精品久久久久久久久| 国产一区欧美日韩| 91精品国产一区二区| 一区二区三区日韩在线观看| 国产成人精品三级麻豆| 精品福利一区二区三区免费视频| 亚洲福利一区二区| 91麻豆精品一区二区三区| 久久久精品综合| 麻豆精品精品国产自在97香蕉| 欧美性视频一区二区三区| 《视频一区视频二区| 成人午夜激情片| 国产视频一区二区三区在线观看| 狠狠色丁香婷婷综合| 欧美大片在线观看| 日韩国产在线一| 欧美日韩中文字幕精品| 亚洲三级小视频| 一本色道亚洲精品aⅴ| 国产精品久久久久久久久久免费看| av网站一区二区三区| 日本一区二区视频在线| 国产成人精品免费一区二区| 精品国产不卡一区二区三区| 久久精品国产第一区二区三区| 日韩午夜精品视频| 久久99国产精品免费网站| 日韩一区二区精品葵司在线 | 亚洲影院免费观看| 欧美亚日韩国产aⅴ精品中极品| 一区二区欧美国产| 欧美午夜精品免费| 亚洲成人久久影院| 6080日韩午夜伦伦午夜伦| 美女视频黄 久久| 精品国产三级a在线观看| 国产麻豆91精品| 欧美激情艳妇裸体舞| av中文字幕一区| 一区二区三区视频在线观看| 欧美日韩不卡一区二区| 日韩国产高清在线| 日韩欧美中文字幕公布| 国产一区视频导航| 日韩美女精品在线| 欧美色电影在线| 久久电影网电视剧免费观看| 国产婷婷色一区二区三区| 91麻豆swag| 日日欢夜夜爽一区| 国产午夜精品美女毛片视频| a4yy欧美一区二区三区| 亚洲va中文字幕| 国产亚洲精品超碰| 91久久精品国产91性色tv | 麻豆精品精品国产自在97香蕉| 国产色一区二区| 欧美怡红院视频|