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

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

?? uart1.c

?? 三星2410 硬件功能測試程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
    rULCON1=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON1 &= 0x400;	// For the PCLK <-> UCLK fuction    
    rUCON1 |= (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(0<<7)|(1<<6)|(0<<5)|(0<<4)|(1<<2)|(3);
    //Clock,Tx:Def,Rx:Def,Rx timeout:x,Rx error int:o,Loop-back:x,Send break:x,Tx:int,Rx:dma1

    /***DMA1 init***/
    rDISRC1=(U32)URXH1;			// Start address
    rDISRCC1=(1<<1)|(1);		// APB,Fixed
    rDIDST1=(U32)uart1RxStr;	// Memory buffer Address
    rDIDSTC1= (0<<1)|(0);		// AHB,Increment
    rDCON1=(1<<31)|(0<<30)|(1<<29)|(0<<28)|(0<<27)|(1<<24)|(1<<23)|(1<<22)|(0<<20)|(5);
    //handshake, sync PCLK, TC int, single tx, single service, Uart1, H/W request,auto-reload off, Byte size Tx, Tx count value

    // Clear Int Pending and Unmask
    ClearPending(BIT_UART1);
    rINTMSK=~(BIT_DMA1|BIT_UART1);
    rSUBSRCPND=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    rINTSUBMSK=~(BIT_SUB_ERR1);
    rDMASKTRIG1=(0<<2)|(1<<1)|(0);    //no-stop, DMA1 channel on, no-SW trigger 

    while(isDone);

    Uart_Printf("%s\n",uart1RxStr);
    

    //----------------------------------------------------------------------------------------->    
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART0 of SMDK241S0 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(0);
    Uart_Getch();
    //--------------------------->


    Uart_Port_Return();
}

void Test_Uart1_Fifo(void)
{
    Uart_Port_Set(); 
    Uart_Select(0);
    /******* UART1 Tx FIFO test with interrupt ********/     
    Uart_Printf("[Uart channel 1 Tx FIFO Interrupt Test]\n");
    Uart_TxEmpty(0);	//wait until tx buffer is empty.
    
    //-------------------------------------------------------------------------------------------->
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART1 of SMDK241S0 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(1);	// Change the uart port    
    Uart_Getch();
    //----------------------------------------->
    
    
    /* <Tx Trigger Level:8Byte> */    
    uart1TxStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART1 Tx FIFO interrupt(8byte) test is good!!!!\r\n";
    pISR_UART1=(U32)Uart1_TxFifo;
    rULCON1=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON1 &= 0x400;	// For the PCLK <-> UCLK fuction    
    rUCON1 |= (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(1<<2)|(1);
    //Clock,Tx:Def,Rx:Def,Rx timeout:x,Rx error int:x,Loop-back:x,Send break:x,Tx:int,Rx:int
    rUFCON1=(2<<6)|(1<<4)|(1<<2)|(1<<1)|(1);
    //Tx and Rx FIFO Trigger Level:8byte,Tx and Rx FIFO Reset,FIFO on
    rINTMSK=~(BIT_UART1);
    rINTSUBMSK=~(BIT_SUB_TXD1);
    Delay(500);
    rUFCON1=(2<<6)|(1<<4)|(1<<2)|(1<<1)|(0);
    //Tx and Rx FIFO Trigger Level:8byte,Tx and Rx FIFO Reset,FIFO off

    /* <Tx Trigger Level:12Byte> */    
    uart1TxStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART1 Tx FIFO interrupt(12byte) test is good!!!!\r\n";
    pISR_UART1=(unsigned)Uart1_TxFifo;
    rULCON1=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON1 &= 0x400;	// For the PCLK <-> UCLK fuction    
    rUCON1 |= (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(1<<2)|(1);
    //Clock,Tx:Def,Rx:Def,Rx timeout:x,Rx error int:x,Loop-back:x,Send break:x,Tx:int,Rx:int
    rUFCON1=(3<<6)|(2<<4)|(1<<2)|(1<<1)|(1);
    //Tx and Rx FIFO Trigger Level:12byte,Tx and Rx FIFO Reset,FIFO on
    rINTMSK=~(BIT_UART1);
    rINTSUBMSK=~(BIT_SUB_TXD1);
    Delay(500);
    rUFCON1=(3<<6)|(2<<4)|(1<<2)|(1<<1)|(0);
    //Tx and Rx FIFO Trigger Level:12byte,Tx and Rx FIFO Reset,FIFO off

    
    /******* UART1 Rx FIFO test with interrupt ********/     
    rx_dncs=0;
    rx_point=0;
    rx_isdone=1;
    rx_filesize=0;
    rx_checksum=0;
    Uart_Printf("[Uart channel 1 Rx FIFO Interrupt Test]\n");

    pISR_UART1=(unsigned)Uart1_RxFifoOrErr;

    rULCON1=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON1 &= 0x400;	// For the PCLK <-> UCLK fuction
    rUCON1 |= (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(1<<7)|(1<<6)|(0<<5)|(0<<4)|(1<<2)|(1);
    //Clock,Tx:Def,Rx:Def,Rx timeout:o,Rx error int:o,Loop-back:x,Send break:x,Tx:int,Rx:int
    rUFCON1=(1<<6)|(0<<4)|(1<<2)|(1<<1)|(1);
    //Tx and Rx FIFO Trigger Level:4byte,Tx and Rx FIFO Reset,FIFO on

    // Clear Int Pending and Unmask 
    ClearPending(BIT_UART1);
    rINTMSK=~(BIT_UART1);
    rSUBSRCPND=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    rINTSUBMSK=~(BIT_SUB_RXD1|BIT_SUB_ERR1);

    Uart_Printf("Download the target file[*.bin] by Uart1\n");
	
    while(rx_isdone);

    rINTMSK |= (BIT_UART1);	
    rINTSUBMSK|=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);

    rUFCON1=(3<<6)|(2<<4)|(1<<2)|(1<<1)|(0);
    //Tx and Rx FIFO Trigger Level:12byte,Tx and Rx FIFO Reset,FIFO off
			
    if(rx_dncs==(rx_checksum&0xffff)) 
	Uart_Printf("\nDownload test OK!!!\n");
    else 
	Uart_Printf("\nError!!!\n");


    //----------------------------------------------------------------------------------------->    
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART0 of SMDK241S0 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(0);
    Uart_Getch();
    //--------------------------->


    Uart_Port_Return();	
}



//------------------------------------------------------------------------------------------------------
void __irq Uart1_AfcTx(void)
{
    rINTSUBMSK|=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);

    if(tx_cnt < (AFC_BUFLEN))
    {
	Uart_Printf("%d,",*txdataPt);
	WrUTXH1(*txdataPt++);
	tx_cnt++;
        ClearPending(BIT_UART1);
        rSUBSRCPND=(BIT_SUB_TXD1);
        rINTSUBMSK&=~(BIT_SUB_TXD1);
    }
    else
    {
    	tx_end=1;
        while(rUFSTAT1 & 0x2f0);	//Until FIFO is empty
        ClearPending(BIT_UART1);
        rSUBSRCPND=(BIT_SUB_TXD1);
    	rINTMSK|=(BIT_UART1);
    }
}

void __irq Uart1_AfcRxOrErr(void)
{
    rINTSUBMSK|=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    if(rSUBSRCPND&BIT_SUB_RXD1) __sub_Uart1_RxAfc();
    else __sub_Uart1_RxErrInt();

    rSUBSRCPND=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    rINTSUBMSK&=~(BIT_SUB_RXD1|BIT_SUB_ERR1);
    ClearPending(BIT_UART1);
}

void __sub_Uart1_RxAfc(void)
{
    while( (rUFSTAT1 & 0x100) || (rUFSTAT1 & 0xf)  )
    {
	*rxdataPt=rURXH1;
	Uart_Printf("%d,",*rxdataPt++);
	rx_cnt++;
    }
    if(rx_cnt == AFC_BUFLEN)
    {
    	rx_end=1;
    	rINTMSK|=BIT_UART1;
    }
}


void Test_Uart1_AfcTx(void)
{
    int i;
    Uart_Port_Set(); 
    //U32 safc_rGPHCON,safc_rGPHDAT,safc_rGPHUP;
    tx_cnt=0;
    tx_end=0;
    txdataFl=(volatile U8 *)UARTBUFFER;
    txdataPt=(volatile U8 *)UARTBUFFER;
    for(i=0;i<AFC_BUFLEN;i++) 
    	*txdataFl++=i;	// Initialize the AFC data
    Uart_Select(0);
    Uart_Printf("[Uart channel 1 AFC Tx Test]\n");
    Uart_Printf("This test should be configured two boards.\n");
    Uart_Printf("Connect Tx and Rx Board with twitsted(rx/tx, nCTS/nRTS) cable .\n");
    
    pISR_UART1=(unsigned) Uart1_AfcTx;

    rULCON1=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON1 &= 0x400;	// For the PCLK <-> UCLK fuction    
    rUCON1 |= (1<<9)|(1<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(1<<2)|(1);
    //Clock,Tx:Lev,Rx:Lev,Rx timeout:x,Rx error int:x,Loop-back:x,Send break:x,Tx:int,Rx:int
    rUFCON1=(1<<6)|(0<<4)|(1<<2)|(1<<1)|(1);
    //Tx and Rx FIFO Trigger Level:4byte,Tx and Rx FIFO Reset,FIFO on
    rUMCON1=0x10;   // Enable Uart0 AFC 

    Uart_Printf("\nKeep the connection between PC[COM1 or COM2] and UART0 of SMDK2410!!! \n");
    Uart_Printf("Start Rx first and then press any key to start Tx.....\n");
    Uart_TxEmpty(0);
    Uart_Getch();

    rINTMSK=~(BIT_UART1);
    rINTSUBMSK=~(BIT_SUB_TXD1);

    while(!tx_end);

    rINTMSK |= (BIT_UART1);	
    rINTSUBMSK|=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    rUFCON1=(3<<6)|(2<<4)|(1<<2)|(1<<1)|(0);
    //Tx and Rx FIFO Trigger Level:12byte,Tx and Rx FIFO Reset,FIFO off
    Uart_Printf("\nEnd Tx, transfer data count=%d\n",tx_cnt);
    Uart_Port_Return();
}

void Test_Uart1_AfcRx(void)
{
    unsigned int i;
    rx_cnt=0;
    rx_end=0;
    afc_err=0;
    rxdataCk=(volatile U8 *)UARTBUFFER;
    rxdataPt=(volatile U8 *)UARTBUFFER;
    Uart_Port_Set(); 
    Uart_Select(0);
    Uart_Printf("[Uart channel 1 AFC Rx Test]\n");
    Uart_Printf("This test should be configured two boards.\n");
    Uart_Printf("Connect Tx and Rx Board with twitsted(rx/tx, nCTS/nRTS) cable .\n");
    
    pISR_UART1=(unsigned) Uart1_AfcRxOrErr;

    rULCON1=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON1 &= 0x400;	// For the PCLK <-> UCLK fuction    
    rUCON1 |= (1<<9)|(1<<8)|(1<<7)|(1<<6)|(0<<5)|(0<<4)|(1<<2)|(1);
    //Clock,Tx:Lev,Rx:Lev,Rx timeout:o,Rx error int:o,Loop-back:x,Send break:x,Tx:int,Rx:int
    rUFCON1=(1<<6)|(0<<4)|(1<<2)|(1<<1)|(1);
    //Tx and Rx FIFO Trigger Level:4byte,Tx and Rx FIFO Reset,FIFO on
    rUMCON1=0x10;   // Enable Uart1 AFC 

    Uart_Printf("\nKeep the connection between PC[COM1 or COM2] and UART0 of SMDK2410!!! \n");
    Uart_Printf("Press any key to start Rx and then Star Tx....\n");
    Uart_Getch();

    // Clear Int Pending and Unmask 
    rSUBSRCPND=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    rINTSUBMSK=~(BIT_SUB_RXD1|BIT_SUB_ERR1);
    ClearPending(BIT_UART1);
    rINTMSK=~(BIT_UART1);

    while(!rx_end);

    rINTMSK |= (BIT_UART1);	
    rINTSUBMSK|=(BIT_SUB_RXD1|BIT_SUB_TXD1|BIT_SUB_ERR1);
    rUFCON1=(3<<6)|(2<<4)|(1<<2)|(1<<1)|(0);
    //Tx and Rx FIFO Trigger Level:12byte,Tx and Rx FIFO Reset,FIFO off
    Uart_Printf("\nEnd Rx, receive data count=%d\n",rx_cnt);
    for(i=0;i<AFC_BUFLEN;i++) 
    	if(i-(*rxdataCk++)) {
    		Uart_Printf("i=%d\n",i);
    		afc_err++;
    		}
    if(afc_err)
    	Uart_Printf("AFC test fail!! Error count=%d\n",afc_err);
    else
    	Uart_Printf("AFC test is good!!\n");
    Uart_Port_Return();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啦中文在线观看| 精品一区精品二区高清| av在线播放成人| 欧美主播一区二区三区| 久久久久久毛片| 亚洲最大的成人av| 国产精品99久久久久久似苏梦涵| 91猫先生在线| 欧美国产禁国产网站cc| 人人狠狠综合久久亚洲| 色婷婷av一区二区三区gif| 久久久亚洲国产美女国产盗摄| 一区二区三区欧美日韩| 国产99久久精品| 日韩一区二区三区观看| 亚洲在线视频一区| 91免费在线看| 国产精品久久久久影院亚瑟 | 国产一区二区精品久久| 欧美精品在线观看播放| 亚洲国产精品尤物yw在线观看| 99精品视频在线免费观看| 久久综合给合久久狠狠狠97色69| 天天影视网天天综合色在线播放| 99re视频这里只有精品| 中文字幕+乱码+中文字幕一区| 男人的j进女人的j一区| 欧美日韩aaaaa| 亚洲国产另类精品专区| 欧美在线999| 久久久久久一级片| 青青青伊人色综合久久| 日韩一区二区三区观看| 秋霞成人午夜伦在线观看| 宅男噜噜噜66一区二区66| 性做久久久久久久久| 在线免费视频一区二区| 一二三区精品视频| 欧美美女网站色| 日本中文字幕一区二区有限公司| 91精品国产免费| 美美哒免费高清在线观看视频一区二区 | 91黄视频在线| 亚洲18女电影在线观看| 欧美一区二区成人| 麻豆精品一区二区三区| 久久久美女毛片| 成人免费观看视频| 亚洲欧美激情一区二区| 欧美三级视频在线播放| 免费人成黄页网站在线一区二区| 欧美videofree性高清杂交| 国产一区在线观看视频| 国产精品久久久久久久久免费桃花 | 国产精品美女一区二区在线观看| 9久草视频在线视频精品| 亚洲精品菠萝久久久久久久| 欧美日韩一二区| 美腿丝袜一区二区三区| 国产丝袜在线精品| 91久久精品一区二区二区| 婷婷综合在线观看| 久久久久久黄色| 91福利小视频| 日韩av在线发布| 国产精品久久久久婷婷二区次| 色久优优欧美色久优优| 九九**精品视频免费播放| 亚洲三级久久久| 精品国产一区二区三区不卡| 色综合天天综合给合国产| 久久er99精品| 午夜视频在线观看一区二区| 国产亚洲成aⅴ人片在线观看| 日本韩国欧美一区| 国产精选一区二区三区| 亚洲综合一二区| 国产精品视频一二三区| 日韩精品一区二区在线观看| 99久久国产综合精品色伊| 蜜臀99久久精品久久久久久软件| 国产精品福利一区二区三区| 日韩欧美国产一区在线观看| 色88888久久久久久影院野外| 精品一区二区国语对白| 一区二区三区中文字幕| 国产欧美一区二区三区网站 | 五月激情综合色| 久久综合999| 国产精品18久久久久久久久| 一区二区三区在线免费观看 | 日韩一级片在线观看| 国产69精品一区二区亚洲孕妇| 亚洲一区二区三区四区在线 | 91免费版在线看| 免费av网站大全久久| 国产精品成人午夜| 欧美一二三在线| 91污在线观看| 国产成人亚洲综合色影视| 亚洲成av人片一区二区| 中文字幕不卡的av| 欧美福利视频一区| gogogo免费视频观看亚洲一| 麻豆视频观看网址久久| 一区二区三区四区五区视频在线观看 | 亚洲一区二区三区四区的| 欧美大片免费久久精品三p| 在线观看欧美精品| 国产福利一区二区三区| 青青青伊人色综合久久| 国产欧美一区二区精品性色| 国产日本欧洲亚洲| 欧美mv和日韩mv国产网站| 欧美撒尿777hd撒尿| 97se亚洲国产综合自在线观| 精品一区二区三区免费播放| 日本亚洲视频在线| 天堂久久一区二区三区| 一区二区在线观看av| 日韩一区二区在线观看| 精品国产sm最大网站| 欧美一级片在线看| 欧美日韩国产成人在线免费| av在线不卡电影| 成人av在线网| 成人av综合在线| 欧美在线看片a免费观看| 99精品国产热久久91蜜凸| 成人永久免费视频| www.日韩大片| 国产91清纯白嫩初高中在线观看| 国产一区二区伦理片| 91农村精品一区二区在线| 91丝袜美腿高跟国产极品老师| 成人动漫一区二区| 91丨porny丨国产| 色婷婷综合久久久久中文 | 久久久久久电影| 中文成人av在线| 国产精品久久久久永久免费观看 | 日韩视频在线观看一区二区| 欧美日韩精品电影| 久久亚洲精品小早川怜子| 精品久久一区二区三区| 2023国产精品自拍| 久久久久久97三级| 亚洲特黄一级片| 中文字幕中文字幕中文字幕亚洲无线| 樱花影视一区二区| 日韩成人免费看| 国产在线一区二区| 波多野结衣在线一区| 色婷婷久久99综合精品jk白丝| 色94色欧美sute亚洲线路一ni| 欧美成人官网二区| 国产精品高潮久久久久无| 亚洲另类色综合网站| 日韩成人精品在线| 国产一区二区不卡在线| 成人黄色777网| 91猫先生在线| 国产日韩欧美精品电影三级在线| 国产精品福利一区| 亚洲成av人在线观看| 国产在线视视频有精品| 9i在线看片成人免费| 97久久精品人人澡人人爽| 精品少妇一区二区三区免费观看 | av电影一区二区| 欧美日韩亚洲另类| www国产成人免费观看视频 深夜成人网| 精品粉嫩aⅴ一区二区三区四区| 国产精品第13页| 日韩国产一二三区| 不卡在线观看av| 欧美一级二级三级乱码| 中文字幕中文字幕在线一区| 国产成人一区在线| 欧美一区二区网站| 中文字幕亚洲一区二区av在线| 性做久久久久久免费观看| 国产成a人无v码亚洲福利| 日韩欧美一级在线播放| 一区二区三区小说| 国产成人精品影视| 91精品国产一区二区| 一区二区三区鲁丝不卡| 精品亚洲成a人在线观看| 91精品国产色综合久久不卡电影 | 国产ts人妖一区二区| 日韩一区二区三| 亚洲图片一区二区| av亚洲精华国产精华| 精品噜噜噜噜久久久久久久久试看 | 亚洲乱码中文字幕综合| 国产在线国偷精品免费看| 欧美日韩国产在线观看| 日日骚欧美日韩| 在线观看视频91|