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

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

?? uart2.c

?? ARM S3C2440的測試程序工程
?? C
?? 第 1 頁 / 共 2 頁
字號:
    //Clock,Tx:Def,Rx:Def,Rx timeout:x,Rx error int:x,Loop-back:x,Send break:x,Tx:int,Rx:int
    Uart_TxEmpty(1); //wait until tx buffer is empty.
    rINTMSK=~(BIT_UART2);
    rINTSUBMSK=~(BIT_SUB_TXD2);

    while(isTxInt);

    /*********** UART2 Rx test with interrupt ***********/
    isRxInt=1;
    uart2RxStr=(volatile char *)UARTBUFFER;
    Uart_Printf("\n[Uart channel 2 Rx Interrupt Test]:\n");
    Uart_Printf("After typing ENTER key, you will see the characters which was typed by you.");
    Uart_Printf("\nTo quit, press ENTER key.!!!\n");
    
    pISR_UART2 =(unsigned)Uart2_RxIntOrErr;

    rULCON2=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON2 |= (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(0<<7)|(1<<6)|(0<<5)|(0<<4)|(1<<2)|(1);
    //Clock,Tx:pulse,Rx:pulse,Rx timeout:x,Rx error int:o,Loop-back:x,Send break:x,Tx:int,Rx:int

    // Clear Int Pending and Unmask
    ClearPending(BIT_UART2);
    rINTMSK=~(BIT_UART2);
    rSUBSRCPND=(BIT_SUB_RXD2|BIT_SUB_ERR2);
    rINTSUBMSK=~(BIT_SUB_RXD2|BIT_SUB_ERR2);
    
    while(isRxInt);

    rINTSUBMSK|=(BIT_SUB_RXD2|BIT_SUB_TXD2|BIT_SUB_ERR2);
    rINTMSK|=(BIT_UART2);

    Uart_Printf("%s\n",(char *)UARTBUFFER);


    //----------------------------------------------------------------------------------------->    
    Uart_Printf("Jumper Setting  <======>  J16: 2-3, J18:2-3");
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART1 of SMDK2440 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(1);
    Uart_Getch();
    //--------------------------->

#endif
    Uart_Port_Return();
}

void Test_Uart2_Dma(void)
{
    Uart_Port_Set(); 
    // Additional configuration for UART2 port
    //rGPHCON&=0x3fafff;      // TXD2,RXD2
    
    Uart_Select(1);    
    /*********** UART2 Tx test with DMA3 ***********/ 
    isDone=1;
    uart2TxStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART2 Tx Test by DMA3 is good!!!!\r\n";
    Uart_Printf("\n[Uart channel 2 DMA3 Tx Test]\n");
    Uart_TxEmpty(1);
    
    //-------------------------------------------------------------------------------------------->
    Uart_Printf("Jumper Setting  <======>  J17:2-3, J19:2-3, J16: 1-2, J18:1-2");
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART2 of SMDK2440 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(2);	// Change the uart port    
    Uart_Getch();
    Uart_Printf("Port is changed.......\n");
    //----------------------------------------->
  
    
    pISR_DMA3  =(unsigned)Uart2_TxDmaDone;

    rULCON2=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON2 = (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(2<<2)|(1);
    //Clock,Tx:Def,Rx:Def,Rx timeout:x,Rx error int:x,Loop-back:x,Send break:x,Tx:dma3,Rx:int

    /***DMA3 init***/
    rDISRC3=(U32)uart2TxStr;	// Start address
    rDISRCC3=(0<<1)|(0);		// AHB,Increment
    rDIDST3=(U32)UTXH2;			// Memory buffer Address
    rDIDSTC3=(1<<1)|(1);		// APB,Fixed
    rDCON3=(1<<31)|(0<<30)|(1<<29)|(0<<28)|(0<<27)|(0<<24)|(1<<23)|(1<<22)|(0<<20)|strlen((char*)uart2TxStr);
    //handshake, sync PCLK, TC int, single tx, single service, Uart2, H/W request,auto-reload off, Byte size Tx, Tx count value
    rINTMSK=~(BIT_DMA3);
    rDMASKTRIG3=(0<<2)|(1<<1)|(0);    //no-stop, DMA3 channel on, no-SW trigger 

    while(isDone);

    /*********** UART2 Rx test with DMA3 ***********/ 
    isDone=1;
    uart2RxStr=(char *)UARTBUFFER;
    Uart_Printf("\n[Uart channel 2 DMA3 Rx Test]\n");
    Uart_Printf("Type any five keys!!!\n");    
    Uart_Printf("Then you will see what you typed.\n");

    pISR_DMA3=(unsigned)Uart2_RxDmaDone;
    pISR_UART2=(unsigned)Uart2_RxDmaOrErr;
    
    rULCON2=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON2 &= 0x400;	// For the PCLK <-> UCLK fuction  
    rUCON2 |= (TX_INTTYPE<<9)|(RX_INTTYPE<<8)|(0<<7)|(1<<6)|(0<<5)|(0<<4)|(1<<2)|(2);
    //Clock,Tx:Def,Rx:Def,Rx timeout:x,Rx error int:o,Loop-back:x,Send break:x,Tx:int,Rx:dma3

    /***DMA3 init***/
    rDISRC3=(U32)URXH2;			// Start address
    rDISRCC3=(1<<1)|(1);		// APB,Fixed
    rDIDST3=(U32)uart2RxStr;	// Memory buffer Address
    rDIDSTC3= (0<<1)|(0);		// AHB,Increment
    rDCON3=(1<<31)|(0<<30)|(1<<29)|(0<<28)|(0<<27)|(0<<24)|(1<<23)|(1<<22)|(0<<20)|(5);
    //handshake, sync PCLK, TC int, single tx, single service, Uart2, H/W request,auto-reload off, Byte size Tx, Tx count value

    // Clear Int Pending and Unmask
    ClearPending(BIT_UART2);
    rINTMSK=~(BIT_DMA3|BIT_UART2);
    rSUBSRCPND=(BIT_SUB_RXD2|BIT_SUB_TXD2|BIT_SUB_ERR2);
    rINTSUBMSK=~(BIT_SUB_ERR2);
    rDMASKTRIG3=(0<<2)|(1<<1)|(0);    //no-stop, DMA3 channel on, no-SW trigger 

    while(isDone);

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

    //----------------------------------------------------------------------------------------->    
    Uart_Printf("Jumper Setting  <======>  J16: 2-3, J18:2-3");
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART1 of SMDK2440 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(1);
    Uart_Getch();
    //--------------------------->


    Uart_Port_Return();
}

void Test_Uart2_Fifo(void)
{
    Uart_Port_Set(); 
    // Additional configuration for UART2 port
    //rGPHCON&=0x3fafff;      // TXD2,RXD2

    Uart_Select(1);
    /******* UART2 Tx FIFO test with interrupt ********/     
    Uart_Printf("[Uart channel 2 Tx FIFO Interrupt Test]\n");
    Uart_TxEmpty(1);	//wait until tx buffer is empty.
    
    //-------------------------------------------------------------------------------------------->
    Uart_Printf(" Jumper Setting  <======> J17:2-3, J19:2-3, J16: 1-2, J18:1-2");
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART2 of SMDK2440 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(2);	// Change the uart port    
    Uart_Getch();
    //----------------------------------------->
    
    
    /* <Tx Trigger Level:8Byte> */    
    uart2TxStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART2 Tx FIFO interrupt(8byte) test is good!!!!\r\n";
    pISR_UART2=(U32)Uart2_TxFifo;
    rULCON2=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON2 |= (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
    rUFCON2=(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_UART2);
    rINTSUBMSK=~(BIT_SUB_TXD2);
    Delay(500);
    rUFCON2=(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> */    
    uart2TxStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890->UART2 Tx FIFO interrupt(12byte) test is good!!!!\r\n";
    pISR_UART2=(unsigned)Uart2_TxFifo;
    rULCON2=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON2 |= (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
    rUFCON2=(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_UART2);
    rINTSUBMSK=~(BIT_SUB_TXD2);
    Delay(500);
    rUFCON2=(3<<6)|(2<<4)|(1<<2)|(1<<1)|(0);
    //Tx and Rx FIFO Trigger Level:12byte,Tx and Rx FIFO Reset,FIFO off

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

    pISR_UART2=(unsigned)Uart2_RxFifoOrErr;

    rULCON2=(0<<6)|(0<<3)|(0<<2)|(3);	// Normal,No parity,One stop bit, 8bit
    rUCON2 |= (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
    rUFCON2=(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_UART2);
    rINTMSK=~(BIT_UART2);
    rSUBSRCPND=(BIT_SUB_RXD2|BIT_SUB_TXD2|BIT_SUB_ERR2);
    rINTSUBMSK=~(BIT_SUB_RXD2|BIT_SUB_ERR2);

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

    rINTMSK |= (BIT_UART2);	
    rINTSUBMSK|=(BIT_SUB_RXD2|BIT_SUB_TXD2|BIT_SUB_ERR2);

    rUFCON2=(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("Jumper Setting  <======>  J16: 2-3, J18:2-3");
    Uart_Printf("\nConnect PC[COM1 or COM2] and UART1 of SMDK2440 with a serial cable!!! \n");
    Uart_Printf("Then, press any key........\n");
    Uart_Select(1);
    Uart_Getch();
    //--------------------------->


    Uart_Port_Return();	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99热99| 日韩欧美激情在线| 国产91精品一区二区麻豆亚洲| 日韩在线a电影| 亚洲r级在线视频| 亚洲一卡二卡三卡四卡五卡| 亚洲精品视频免费观看| 亚洲特级片在线| 亚洲日本一区二区| ●精品国产综合乱码久久久久| 国产三级欧美三级| 国产精品麻豆网站| 亚洲三级在线免费| 亚洲伦理在线免费看| 一区二区欧美视频| 亚洲制服欧美中文字幕中文字幕| 亚洲国产日产av| 日韩成人免费看| 美女网站一区二区| 久久99精品国产| 福利电影一区二区| 91在线porny国产在线看| 在线免费一区三区| 7799精品视频| 久久综合九色综合久久久精品综合| 久久女同互慰一区二区三区| 国产精品视频九色porn| 成人欧美一区二区三区黑人麻豆| 日韩伦理电影网| 亚洲午夜日本在线观看| 日韩福利视频网| 91精品国产91综合久久蜜臀| 91精品国产色综合久久 | 日韩免费观看2025年上映的电影| 日韩一区二区免费高清| 久久精品视频免费| 一区二区三区四区视频精品免费| 亚洲国产精品视频| 理论电影国产精品| 从欧美一区二区三区| 色播五月激情综合网| 337p亚洲精品色噜噜| 久久亚区不卡日本| 亚洲天堂网中文字| 美女视频黄频大全不卡视频在线播放| 国产美女娇喘av呻吟久久| 99久久久精品免费观看国产蜜| 欧美精品丝袜中出| 欧美极品另类videosde| 亚洲成av人片在www色猫咪| 久久电影网站中文字幕| 成人精品视频.| 欧美一区二区日韩| 亚洲视频你懂的| 蜜桃在线一区二区三区| 不卡一区在线观看| 日韩亚洲欧美一区二区三区| 亚洲色图制服诱惑 | 久草在线在线精品观看| 99re热这里只有精品免费视频| 欧美精品色综合| 国产精品亲子乱子伦xxxx裸| 日韩成人免费电影| 91视频在线观看| 日韩欧美高清一区| 亚洲一区影音先锋| 处破女av一区二区| 欧美一级精品在线| 夜夜爽夜夜爽精品视频| 国产成人一级电影| 日韩欧美亚洲国产另类| 一区二区三区自拍| 成人午夜视频福利| 日韩精品资源二区在线| 一区二区成人在线观看| 成人性视频免费网站| 日韩三级av在线播放| 夜夜嗨av一区二区三区网页| 国产成人夜色高潮福利影视| 日韩精品最新网址| 日韩国产欧美在线视频| 色美美综合视频| 国产精品女上位| 国产一区二区三区四区五区入口| 欧美日韩极品在线观看一区| 亚洲免费av观看| 成人免费av在线| 精品欧美黑人一区二区三区| 午夜私人影院久久久久| 色偷偷一区二区三区| 国产精品蜜臀在线观看| 国产伦精品一区二区三区免费迷 | 91在线国产福利| 中文字幕精品一区二区精品绿巨人 | 91影院在线免费观看| 亚洲国产精品v| 国产电影精品久久禁18| 久久久精品综合| 国产美女精品人人做人人爽| 精品蜜桃在线看| 毛片一区二区三区| 欧美电影免费观看高清完整版在线观看 | 日韩激情视频网站| 欧美日韩国产a| 日韩成人免费电影| 欧美一区二区三区色| 日韩高清一区二区| 日韩女优毛片在线| 蜜臀91精品一区二区三区| 日韩女优制服丝袜电影| 国内精品国产成人国产三级粉色| 日韩精品一区二区三区在线播放| 麻豆91免费看| 久久只精品国产| 国产一区二区三区久久久| 久久一区二区视频| 高清不卡一区二区| 国产精品久久久久久久久免费樱桃 | 91视频一区二区三区| 一区二区三区四区不卡视频 | 国产精品久久久久影院亚瑟 | 欧美伊人精品成人久久综合97| 亚洲欧美日本韩国| 欧美亚洲国产一区二区三区va | 日本伊人色综合网| 日韩精品中文字幕一区二区三区| 国产真实精品久久二三区| 亚洲国产精品激情在线观看| 91视频免费观看| 性久久久久久久久久久久| 日韩午夜精品视频| 国产成人aaaa| 亚洲精品国产品国语在线app| 91福利区一区二区三区| 日韩精品亚洲专区| 精品成人私密视频| www.久久精品| 亚洲第一福利视频在线| 欧美电视剧免费观看| 成人一区二区三区在线观看| 国产精品国产a级| 欧洲国产伦久久久久久久| 麻豆精品在线观看| 中文字幕一区二区三区不卡 | 国产无人区一区二区三区| 成人动漫精品一区二区| 伊人开心综合网| 日韩天堂在线观看| 成人一区二区视频| 五月综合激情网| 久久精品视频在线看| 91成人在线精品| 精品影院一区二区久久久| 中文乱码免费一区二区| 欧美日韩午夜在线视频| 黄网站免费久久| 亚洲影视资源网| 久久亚区不卡日本| 一本色道久久综合亚洲精品按摩| 日韩成人dvd| 综合网在线视频| 欧美成人艳星乳罩| 在线免费观看日韩欧美| 韩国成人在线视频| 亚洲一区二区在线观看视频| 国产亚洲精久久久久久| 欧美精品tushy高清| 高清免费成人av| 日韩不卡免费视频| 18涩涩午夜精品.www| 日韩视频免费观看高清完整版在线观看 | 国产另类ts人妖一区二区| 一区二区三区四区激情| 久久久国产午夜精品| 欧美亚洲另类激情小说| 成人一区二区视频| 久久99精品国产麻豆不卡| 亚洲一区二区三区四区不卡| 国产人妖乱国产精品人妖| 91麻豆精品国产91久久久久| 99国产精品视频免费观看| 国产在线精品一区二区夜色| 一区二区三区在线高清| 国产日产亚洲精品系列| 精品久久久久久久久久久久久久久久久 | 欧美aaaaaa午夜精品| 亚洲激情在线激情| 国产精品久久久久影视| 精品国产免费视频| 欧美日韩高清一区二区| 日本韩国欧美国产| 99久久久精品| 国产白丝精品91爽爽久久| 老司机免费视频一区二区 | 色琪琪一区二区三区亚洲区| 国产91丝袜在线18| 麻豆久久久久久| 日韩成人午夜电影| 日韩电影在线观看网站| 亚洲电影欧美电影有声小说|