日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cypress EZ-USB FX3 DMA模式下的串口通讯

發布時間:2023/11/29 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cypress EZ-USB FX3 DMA模式下的串口通讯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  

?  由于公司設備升級后出了問題,需要對USB驅動進行修改,原本使用的是寄存器模式進行UART傳輸,但是由于FX3寄存器模式會出現長時間延時等待的問題,不得不對其傳輸模式進行修改。雖然賽普拉斯的EZ-USB FX3系列芯片功能強大,成本適中,但共享資源太少,API參考手冊里面的干貨不多,直接導致開發困難,出現問題只能去官方社區尋找答案。新模式的開發也不是一帆風順,找來找去,只有在固件庫中找到了UartLpDmaMode這個例程還比較相似。于是便在其基礎上進行修改。

  在UartLpDmaMode例程中,其數據流通方向是這樣的:

  只是從將接收到的數據進行了循環發送,這樣一來,其生產者和消費者ID便很好設置,但是你無法對DMA通道進行直接操作,換句話說,你無法發送你想要發送的數據,也無法將你接收到的數據存入自己開辟的緩沖區中進行存儲使用,當然這樣并不是我想要的。

  我想要操作的數據傳輸是能夠實現想傳什么傳什么,接收到的數據能想什么時候用就可以什么時候用。其數據流通就如同下圖:

但是,我在初期對FX3的DMA消費者生產者理解不深,一度認為這是不能實現的,但經過幾天的社區詢問以及個人摸索,發現可以這樣使用!由于期間走了很多彎路,深知百度找不到任何有關賽普拉斯有用資料的苦衷,現在把這段代碼分享出來。

?

開發環境:EZ-USB FX3 Development Kit SDK1.3.4

開發板型號:CYUSB3KIT-003(CYUSB3014)

?

開發目的:實現串口DMA模式的數據發送以及接收,能夠隨意發送自己緩沖區中的數據,接收到的數據能夠儲存在個人開辟的緩沖區中

?

1 /*此DEMO使用DMA模式,可以發送自己緩沖區中的數據,接收到數據后,可將接收到的數據存入全局變量glRxBuffer->buffer中。 2 *注意: 3 * 賽普拉斯FX3的DMA緩沖區大小最小是16個字節,緩沖區大小必須是16的倍數,也就是說,發送數據至少發送16個字節,發送的數據最大不能超過緩沖區的設定值,接收也一樣,否則緩沖區未滿,無法觸發接收和發送! 4 *如果與其他設備通訊,可以讓其他設備強制發送16個字節的數據,自己取有效位使用。如果想一個字節一個字節的發送和接收,可以使用寄存器模式。 5 */ 6 7 #include <cyu3system.h> 8 #include <cyu3os.h> 9 #include <cyu3error.h> 10 #include <cyu3uart.h> 11 12 #define CY_FX_UARTLP_THREAD_STACK (0x0400) /* UART application thread stack size */ 13 #define CY_FX_UARTLP_THREAD_PRIORITY (8) /* UART application thread priority */ 14 #define CY_FX_UART_DMA_TX_SIZE (0) /* DMA transfer size */ 15 #define CY_FX_UART_DMA_BUF_SIZE (16) /* Buffer size */ 16 17 CyU3PThread UartLpAppThread; /* UART Example application thread structure */ 18 19 uint8_t testBuffer[16] = {0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xff}; 20 21 CyU3PDmaChannel glUartRXChHandle; 22 CyU3PDmaChannel glUartTXChHandle; 23 CyU3PDmaBuffer_t* glTxBuffer; 24 CyU3PDmaBuffer_t* glRxBuffer; 25 uint8_t ClearFlag = 0; 26 27 /* Application error handler */ 28 void 29 CyFxAppErrorHandler ( 30 CyU3PReturnStatus_t apiRetStatus /* API return status */ 31 ) 32 { 33 /* Application failed with the error code apiRetStatus */ 34 35 /* Add custom debug or recovery actions here */ 36 37 /* Loop indefinitely */ 38 for (;;) 39 { 40 /* Thread sleep : 100 ms */ 41 CyU3PThreadSleep (100); 42 } 43 } 44 /*********************************************************************************************** 45 *函數名 : SendData 46 *函數功能描述 : 通過DMA模式 由串口發送數據 47 *函數參數 : buffer-所需要發送的數據 len-發送數據的長度 48 *函數返回值 : 無 49 *注意:len最小為16 50 ***********************************************************************************************/ 51 void SendData(uint8_t * buffer, unsigned int len) 52 { 53 CyU3PReturnStatus_t status; 54 unsigned int i = 0; 55 CyU3PDmaChannelGetBuffer(&glUartTXChHandle, glTxBuffer, 0); 56 for(i = 0; i < len; i++) 57 { 58 glTxBuffer->buffer[i] = buffer[i]; 59 } 60 CyU3PDmaChannelSetupSendBuffer(&glUartTXChHandle,glTxBuffer); 61 status = CyU3PDmaChannelCommitBuffer(&glUartTXChHandle, 16, 0); 62 if (status == CY_U3P_SUCCESS) 63 { 64 65 } 66 } 67 68 /*********************************************************************************************** 69 *函數名 : ReceivedDataCallBack 70 *函數功能描述 : 接收緩沖區充滿后的回調函數 71 *函數參數 : chHandle-DMA通道的句柄 type-事件類型 input-輸入 72 *函數返回值 : 無 73 *注意:形參已經被設置好,直接可以使用 74 ***********************************************************************************************/ 75 void ReceivedDataCallBack( 76 CyU3PDmaChannel *chHandle, /* Handle to the DMA channel. */ 77 CyU3PDmaCbType_t type, /* Callback type. */ 78 CyU3PDmaCBInput_t *input) 79 { 80 CyU3PReturnStatus_t status; 81 if(type == CY_U3P_DMA_CB_PROD_EVENT) 82 { 83 //CyU3PDmaChannelSetWrapUp(&glUartRXChHandle); 84 status = CyU3PDmaChannelGetBuffer(&glUartRXChHandle, glRxBuffer, 0); 85 //測試用,將收到的信息在發送出去,此時測試為接收到16個字節的數據 86 SendData(glRxBuffer->buffer, 16); 87 //SendData(testBuffer, 16); 88 ClearFlag = 1; 89 if (status == CY_U3P_SUCCESS) 90 { 91 CyU3PDmaChannelDiscardBuffer(&glUartRXChHandle); 92 } 93 } 94 } 95 96 /* This function initializes the UART module */ 97 void 98 CyFxUartDMAlnInit (void) 99 { 100 CyU3PUartConfig_t uartConfig; 101 CyU3PDmaChannelConfig_t dmaConfig; 102 CyU3PReturnStatus_t apiRetStatus = CY_U3P_SUCCESS; 103 104 //開啟DCache后 一定設置為32,未開啟最好也設置成32,但也可設置為16,不影響使用 105 glTxBuffer = (CyU3PDmaBuffer_t*)CyU3PDmaBufferAlloc (32); 106 glRxBuffer = (CyU3PDmaBuffer_t*)CyU3PDmaBufferAlloc (32); 107 108 /* Initialize the UART module */ 109 apiRetStatus = CyU3PUartInit (); 110 if (apiRetStatus != CY_U3P_SUCCESS) 111 { 112 /* Error handling */ 113 CyFxAppErrorHandler(apiRetStatus); 114 } 115 116 /* Configure the UART 117 Baudrate = 115200, One stop bit, No parity, Hardware flow control enabled. 118 */ 119 CyU3PMemSet ((uint8_t *)&uartConfig, 0, sizeof(uartConfig)); 120 uartConfig.baudRate = CY_U3P_UART_BAUDRATE_115200; 121 uartConfig.stopBit = CY_U3P_UART_ONE_STOP_BIT; 122 uartConfig.parity = CY_U3P_UART_NO_PARITY; 123 uartConfig.flowCtrl = CyFalse; //一定不能為真 124 uartConfig.txEnable = CyTrue; 125 uartConfig.rxEnable = CyTrue; 126 uartConfig.isDma = CyTrue; /* DMA mode */ 127 128 /* Set the UART configuration */ 129 apiRetStatus = CyU3PUartSetConfig (&uartConfig, NULL); 130 if (apiRetStatus != CY_U3P_SUCCESS ) 131 { 132 /* Error handling */ 133 CyFxAppErrorHandler(apiRetStatus); 134 } 135 136 /* Create a DMA Manual channel between UART producer socket 137 and UART consumer socket */ 138 CyU3PMemSet ((uint8_t *)&dmaConfig, 0, sizeof(dmaConfig)); 139 dmaConfig.size = CY_FX_UART_DMA_BUF_SIZE; 140 dmaConfig.count = 1; 141 dmaConfig.prodSckId = CY_U3P_LPP_SOCKET_UART_PROD; //生產者為RX 142 dmaConfig.consSckId = CY_U3P_CPU_SOCKET_CONS; //消費者 143 dmaConfig.dmaMode = CY_U3P_DMA_MODE_BYTE; 144 dmaConfig.notification = CY_U3P_DMA_CB_PROD_EVENT; //緩沖區充滿產生的事件,此事件觸發回調函數 145 dmaConfig.cb = ReceivedDataCallBack; 146 dmaConfig.prodHeader = 0; 147 dmaConfig.prodFooter = 0; 148 dmaConfig.consHeader = 0; 149 dmaConfig.prodAvailCount = 0; 150 /* Create the channel */ 151 apiRetStatus = CyU3PDmaChannelCreate (&glUartRXChHandle, 152 CY_U3P_DMA_TYPE_MANUAL_IN, &dmaConfig); 153 154 if (apiRetStatus != CY_U3P_SUCCESS) 155 { 156 /* Error handling */ 157 CyFxAppErrorHandler(apiRetStatus); 158 } 159 160 dmaConfig.size = CY_FX_UART_DMA_BUF_SIZE; 161 dmaConfig.count = 1; 162 dmaConfig.prodSckId = CY_U3P_CPU_SOCKET_PROD; //生產者CPU 163 dmaConfig.consSckId = CY_U3P_LPP_SOCKET_UART_CONS; //消費者為TX 164 dmaConfig.dmaMode = CY_U3P_DMA_MODE_BYTE; 165 dmaConfig.notification = 0; 166 dmaConfig.cb = NULL; 167 dmaConfig.prodHeader = 0; 168 dmaConfig.prodFooter = 0; 169 dmaConfig.consHeader = 0; 170 dmaConfig.prodAvailCount = 0; 171 172 /* Create the channel */ 173 apiRetStatus = CyU3PDmaChannelCreate (&glUartTXChHandle, 174 CY_U3P_DMA_TYPE_MANUAL_OUT, &dmaConfig); 175 176 if (apiRetStatus != CY_U3P_SUCCESS) 177 { 178 /* Error handling */ 179 CyFxAppErrorHandler(apiRetStatus); 180 } 181 /* Set UART Tx and Rx transfer Size to infinite */ 182 apiRetStatus = CyU3PUartTxSetBlockXfer(0xFFFFFFFF); 183 if (apiRetStatus != CY_U3P_SUCCESS) 184 { 185 /* Error handling */ 186 CyFxAppErrorHandler(apiRetStatus); 187 } 188 189 apiRetStatus = CyU3PUartRxSetBlockXfer(0xFFFFFFFF); 190 if (apiRetStatus != CY_U3P_SUCCESS) 191 { 192 /* Error handling */ 193 CyFxAppErrorHandler(apiRetStatus); 194 } 195 196 /* Set DMA Channel transfer size */ 197 apiRetStatus = CyU3PDmaChannelSetXfer (&glUartRXChHandle, 0); 198 if (apiRetStatus != CY_U3P_SUCCESS) 199 { 200 /* Error handling */ 201 CyFxAppErrorHandler(apiRetStatus); 202 } 203 204 apiRetStatus = CyU3PDmaChannelSetXfer (&glUartTXChHandle, 0); 205 if (apiRetStatus != CY_U3P_SUCCESS) 206 { 207 /* Error handling */ 208 CyFxAppErrorHandler(apiRetStatus); 209 } 210 } 211 212 /* Entry function for the UartLpAppThread */ 213 void 214 UartLpAppThread_Entry ( 215 uint32_t input) 216 { 217 /* Initialize the UART Example Application */ 218 CyFxUartDMAlnInit(); 219 220 //uint8_t testBuffer[8] = {0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8}; 221 for (;;) 222 { 223 224 //if中的語句,是為了接收完畢后清除緩沖區,如果不清除緩沖區,如果所發數據超過緩沖區長度,第二次發送時會將上次未發送完的數據發送過來。 225 if(ClearFlag == 1) 226 { 227 //SendData(glRxBuffer->buffer, 16); 228 CyU3PDmaChannelReset(&glUartRXChHandle); 229 CyU3PThreadSleep(10); 230 CyU3PDmaChannelSetXfer(&glUartRXChHandle,0); 231 ClearFlag = 0; 232 } 233 /* No operation in the thread */ 234 CyU3PThreadSleep (100); 235 } 236 } 237 238 /* Application define function which creates the threads. */ 239 void 240 CyFxApplicationDefine ( 241 void) 242 { 243 void *ptr = NULL; 244 uint32_t retThrdCreate = CY_U3P_SUCCESS; 245 246 /* Allocate the memory for the threads */ 247 ptr = CyU3PMemAlloc (CY_FX_UARTLP_THREAD_STACK); 248 249 /* Create the thread for the application */ 250 retThrdCreate = CyU3PThreadCreate (&UartLpAppThread, /* UART Example App Thread structure */ 251 "21:UART_loopback_DMA_mode", /* Thread ID and Thread name */ 252 UartLpAppThread_Entry, /* UART Example App Thread Entry function */ 253 0, /* No input parameter to thread */ 254 ptr, /* Pointer to the allocated thread stack */ 255 CY_FX_UARTLP_THREAD_STACK, /* UART Example App Thread stack size */ 256 CY_FX_UARTLP_THREAD_PRIORITY, /* UART Example App Thread priority */ 257 CY_FX_UARTLP_THREAD_PRIORITY, /* UART Example App Thread priority */ 258 CYU3P_NO_TIME_SLICE, /* No time slice for the application thread */ 259 CYU3P_AUTO_START /* Start the Thread immediately */ 260 ); 261 262 /* Check the return code */ 263 if (retThrdCreate != 0) 264 { 265 /* Thread Creation failed with the error code retThrdCreate */ 266 267 /* Add custom recovery or debug actions here */ 268 269 /* Application cannot continue */ 270 /* Loop indefinitely */ 271 while(1); 272 } 273 } 274 275 /* 276 * Main function 277 */ 278 int 279 main (void) 280 { 281 CyU3PIoMatrixConfig_t io_cfg; 282 CyU3PReturnStatus_t status = CY_U3P_SUCCESS; 283 284 /* Initialize the device */ 285 status = CyU3PDeviceInit (0); 286 if (status != CY_U3P_SUCCESS) 287 { 288 goto handle_fatal_error; 289 } 290 291 /* Initialize the caches. Enable both Instruction and Data Caches. */ 292 status = CyU3PDeviceCacheControl (CyTrue, CyTrue, CyTrue); 293 if (status != CY_U3P_SUCCESS) 294 { 295 goto handle_fatal_error; 296 } 297 298 /* Configure the IO matrix for the device. On the FX3 DVK board, the COM port 299 * is connected to the IO(53:56). This means that either DQ32 mode should be 300 * selected or lppMode should be set to UART_ONLY. Here we are choosing 301 * UART_ONLY configuration. */ 302 CyU3PMemSet ((uint8_t *)&io_cfg, 0, sizeof(io_cfg)); 303 io_cfg.isDQ32Bit = CyFalse; 304 io_cfg.s0Mode = CY_U3P_SPORT_INACTIVE; 305 io_cfg.s1Mode = CY_U3P_SPORT_INACTIVE; 306 io_cfg.useUart = CyTrue; 307 io_cfg.useI2C = CyFalse; 308 io_cfg.useI2S = CyFalse; 309 io_cfg.useSpi = CyFalse; 310 io_cfg.lppMode = CY_U3P_IO_MATRIX_LPP_UART_ONLY; 311 /* No GPIOs are enabled. */ 312 io_cfg.gpioSimpleEn[0] = 0; 313 io_cfg.gpioSimpleEn[1] = 0; 314 io_cfg.gpioComplexEn[0] = 0; 315 io_cfg.gpioComplexEn[1] = 0; 316 status = CyU3PDeviceConfigureIOMatrix (&io_cfg); 317 if (status != CY_U3P_SUCCESS) 318 { 319 goto handle_fatal_error; 320 } 321 322 /* This is a non returnable call for initializing the RTOS kernel */ 323 CyU3PKernelEntry (); 324 325 /* Dummy return to make the compiler happy */ 326 return 0; 327 328 handle_fatal_error: 329 /* Cannot recover from this error. */ 330 while (1); 331 332 }

?

?

?

實驗效果:能夠實現發送和接收,FX3將接收到的數據再發送給主機,如圖:

將110行的 SendData(glRxBuffer->buffer, 16);改為111行的SendData(testBuffer, 16);能夠實現,接收16位數據后,將testBuffer中的數據返回給主機,效果如圖:

需要注意的是:DMA_BUFFER_SIZE的大小必須為16的倍數!!最小為16!!也就是說,一次至少需要發送或者接收16個字節的數據,或者說是將緩沖區填滿的數據!!

?

轉載于:https://www.cnblogs.com/Lxk0825/p/9632830.html

總結

以上是生活随笔為你收集整理的Cypress EZ-USB FX3 DMA模式下的串口通讯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产很黄很色的视频 | 久久综合狠狠综合 | 精品99久久| 高清av免费看| 中文字幕在线观看一区二区三区 | 亚洲一二视频 | 欧美日韩精品在线 | 天天草夜夜 | 日韩剧情 | 国产精品久久久久9999吃药 | 日韩精品免费 | 国产精品手机在线 | 日日夜夜操操操操 | 久久亚洲欧美日韩精品专区 | 狠狠色综合欧美激情 | 在线观看国产www | 久久久久国产精品www | 国产一二三区av | 在线观看视频国产 | 天天综合色 | 久久这里只有精品视频99 | a视频在线播放 | 这里只有精品视频在线观看 | 久久精品久久精品 | 美女网站免费福利视频 | 日本高清免费中文字幕 | 国产精品视频免费看 | 天天射天天操天天 | 久久99久久99精品免费看小说 | 日韩中文免费视频 | 国产一级大片在线观看 | 久久国产一区 | 国产三级视频在线 | 男女激情片在线观看 | 国产成人精品久久亚洲高清不卡 | 中文字幕一区二区三区乱码在线 | 日韩在线观看第一页 | 欧美激情视频一区 | 国产精品入口传媒 | 欧美一二在线 | 91网站免费观看 | 免费精品久久久 | 亚洲成a人片在线观看网站口工 | 亚洲黄色软件 | 99久久精品无免国产免费 | 免费久久99精品国产婷婷六月 | 亚洲精品一区二区三区新线路 | 狠狠操狠狠干天天操 | 成人av在线影视 | 91免费在线视频 | 久久视频| 日韩三级在线 | 久久久综合九色合综国产精品 | 国产精品久久中文字幕 | 黄污视频网站 | 国产精品久久久久av福利动漫 | 精品国产乱码久久久久久1区2匹 | 一区二区三区电影大全 | 国产精品久久久久一区二区国产 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产色在线视频 | 日韩精品在线视频免费观看 | 欧美调教网站 | 黄色福利网站 | 欧美一级激情 | 手机在线日韩视频 | 亚洲国产精品va在线看黑人 | 久久手机精品视频 | 天堂资源在线观看视频 | 美女精品在线观看 | 久久久久久久毛片 | 免费日韩电影 | 国产破处在线播放 | 久久综合久久综合这里只有精品 | a天堂在线看 | 免费日韩电影 | av电影不卡| 久久久高清一区二区三区 | 欧美一区二区精品在线 | 久久国产精品小视频 | 五月婷婷六月丁香激情 | 国产视频精品网 | 91亚洲国产| 伊人资源视频在线 | 久久午夜国产精品 | 久久久综合精品 | 久 久久影院 | 亚洲丝袜一区二区 | 国产精品乱码一区二区视频 | 九色91在线 | 久久怡红院 | av东方在线 | 国产日韩精品一区二区三区在线 | 国产打女人屁股调教97 | 精品在线一区二区 | 天操夜夜操| 国产成人三级一区二区在线观看一 | 在线 欧美 日韩 | 亚洲韩国一区二区三区 | 四虎国产精品免费 | 国产精品久久久久久久久久久久午夜 | 色播五月激情五月 | 91入口在线观看 | av超碰在线| 日韩一区二区三区在线看 | 久草色在线观看 | 精品久久美女 | 人人精久| 久久66热这里只有精品 | 日韩激情第一页 | av国产网站 | 最近更新的中文字幕 | av中文资源在线 | 在线一二区| 91成年人视频 | 最近高清中文在线字幕在线观看 | 国产在线观看二区 | 亚洲第一区在线观看 | 国产精品久久久久久久久久久久午夜 | 日韩亚洲国产精品 | 天天射综合 | 特级毛片在线 | av在线一级| 免费福利在线播放 | 日韩亚洲欧美中文字幕 | 国产视频美女 | 97超碰资源网 | 91精品推荐 | 日本三级香港三级人妇99 | 激情久久伊人 | 黄色特一级 | 国产精品wwwwww | 日韩 在线观看 | www.色爱 | 久久久亚洲影院 | 国产香蕉97碰碰久久人人 | 久久xx视频 | 97爱爱爱 | 国产一区在线视频播放 | 日韩av成人免费看 | 日本精品一区二区三区在线观看 | 97电影网站 | 免费在线观看国产精品 | 国产精品免费观看国产网曝瓜 | 欧美综合久久久 | av电影免费在线看 | 精品亚洲国产视频 | 日批网站免费观看 | 日韩欧美精品在线观看视频 | 91九色老| 九九热在线免费观看 | 在线天堂亚洲 | 91亚洲欧美 | 中文字幕久久久精品 | 日韩欧美有码在线 | 九九久久国产 | 99国产免费网址 | 人人爱人人射 | 五月婷香 | 在线观看亚洲视频 | 国内精品免费 | 成年人在线免费看片 | 国产第一页精品 | 午夜影院日本 | 国产日产精品一区二区三区四区的观看方式 | 欧美精品中文字幕亚洲专区 | www夜夜操com| 亚洲国内精品在线 | 最近中文字幕大全中文字幕免费 | 午夜精品久久久 | 天天操偷偷干 | 日韩电影中文字幕在线 | 日韩大片在线看 | 99久久久国产精品 | 国产亚洲激情视频在线 | 一区二区激情视频 | 不卡电影免费在线播放一区 | 一级免费看 | 久久伊人精品天天 | 成人一区二区三区中文字幕 | 91亚洲精品视频 | 午夜婷婷网 | 欧美一级电影免费观看 | 国产传媒中文字幕 | 日韩电影一区二区三区 | 精品久久久精品 | 天天操天天操天天操天天 | 天天色 天天 | 欧美美女视频在线观看 | 九九99视频 | www日韩视频 | 精品久久久久久一区二区里番 | 一区二区三区免费在线观看视频 | 狠狠狠操 | 99热999| 亚洲国产欧美一区二区三区丁香婷 | 久久99久久99免费视频 | 91麻豆精品91久久久久同性 | 国产精品9999久久久久仙踪林 | 天天色综合久久 | 国产精品一区二区三区四区在线观看 | 一区二区三区四区免费视频 | 最新av电影网站 | 69夜色精品国产69乱 | 国产裸体视频网站 | 91在线永久 | 欧美成人一区二区 | 91亚洲精品久久久蜜桃网站 | 永久免费在线 | 国内精品久久久久久久久久清纯 | 久草久草久草久草 | 黄色小说免费观看 | 久久免费成人网 | 操操操人人 | 黄色aaa毛片| 中文字幕日韩高清 | 亚洲综合激情小说 | 一级做a爱片性色毛片www | 久草免费福利在线观看 | 99热这里只有精品国产首页 | 天天色图 | 日本中文字幕在线免费观看 | 91成人免费在线视频 | 丁五月婷婷| 精品产品国产在线不卡 | av高清影院 | 久久免费资源 | 国产精品9999| 亚洲区另类春色综合小说校园片 | 精品久久久久久久久久国产 | 日韩专区在线观看 | 久久综合五月天 | 日韩一区二区三 | 免费午夜视频在线观看 | 欧美精品久久久久久久亚洲调教 | 亚洲精品午夜视频 | 在线观看视频亚洲 | 欧美精品国产综合久久 | 成人在线播放av | 四虎在线观看 | 在线视频日韩欧美 | 狠狠色免费 | 91一区一区三区 | 日韩视频区 | 亚洲最大av | 国产精品一区二区三区四区在线观看 | 亚洲伊人网在线观看 | 97国产精品亚洲精品 | 精品久久久久久国产91 | 久久视频在线观看免费 | 最新av中文字幕 | 成人精品福利 | 日韩av网站在线播放 | 国产免费午夜 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 五月天伊人 | 久久艹在线| 成人三级黄色 | 黄色一区二区在线观看 | 国产成人三级在线播放 | 国产精品美女毛片真酒店 | 亚洲 欧洲 国产 精品 | 亚洲高清激情 | 亚洲午夜av久久乱码 | 韩国一区二区av | 国产色一区 | 一级特黄aaa大片在线观看 | 在线观看视频97 | 狠狠狠色丁香婷婷综合激情 | 天天操天天谢 | 午夜骚影| 亚洲性少妇性猛交wwww乱大交 | 免费网站v | 91在线看免费 | 亚洲不卡123 | 亚洲国产成人在线观看 | 九九视频免费在线观看 | 久久精品视频国产 | 亚洲欧洲一级 | 亚洲国产日韩欧美 | 人九九精品 | 国产免费成人 | 久久精品日产第一区二区三区乱码 | www.亚洲精品视频 | 亚洲无人区小视频 | 天天鲁一鲁摸一摸爽一爽 | 久久99国产精品自在自在app | 色在线观看网站 | 久久久免费看片 | 久草网站在线观看 | 国产精品18久久久久久久 | 亚洲国产视频直播 | 亚洲丝袜中文 | 日本aaaa级毛片在线看 | 午夜电影av | 日本视频高清 | 麻豆免费在线播放 | 婷婷中文字幕 | 久久久色 | 超碰av在线 | 中文在线最新版天堂 | 97国产一区二区 | 欧美午夜久久 | 久草观看视频 | 天天操天天吃 | 国产黄色高清 | 91成人破解版 | 日本成人a | 国产日本在线 | 婷婷久月 | 69精品在线观看 | 亚洲精品免费视频 | 中文字幕一区二区三区四区 | 深爱激情五月综合 | 在线观看视频免费大全 | 国产精品影音先锋 | 日日干 天天干 | 久草青青在线观看 | 色av资源网 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久99热久久99精品 | 91视频91自拍 | 国产成人一区二区三区免费看 | 国产黄色理论片 | 97在线观看视频免费 | 中文字幕视频网 | 欧美一区二区三区激情视频 | 99日精品 | 高清一区二区三区av | 国产精品免费麻豆入口 | 色香蕉在线 | 精品视频中文字幕 | 最新日韩电影 | 国产成人性色生活片 | 国产免费小视频 | www.色婷婷| 免费日韩三级 | 国产香蕉97碰碰碰视频在线观看 | 日韩精品免费在线观看 | 日韩大片在线看 | 999久久久久久久久久久 | 亚洲免费资源 | 天天射天天爱天天干 | av女优中文字幕在线观看 | 精品国产乱码一区二区三区在线 | 天天爽夜夜爽人人爽一区二区 | 欧美另类高清 | 美女福利视频一区二区 | 97麻豆视频| 黄色激情网址 | av福利在线 | 色婷婷九月 | 欧美va天堂va视频va在线 | 国产一级二级在线播放 | 久久久久五月天 | 在线观看中文av | 日韩有色 | 久草免费在线视频 | 国产专区第一页 | 色在线视频| 国产 日韩 中文字幕 | 日日爽天天操 | 亚洲精品久久久久久中文传媒 | 在线观看一区二区视频 | 视频国产一区二区三区 | 欧美亚洲国产日韩 | 久久男人视频 | 四虎在线免费 | 夜色资源站国产www在线视频 | 麻豆视频免费在线观看 | 免费观看全黄做爰大片国产 | 色天堂在线视频 | 西西444www| 中文字幕在线观看一区二区三区 | 超碰av在线 | 亚洲国产成人精品久久 | 久草精品视频在线播放 | 又色又爽又激情的59视频 | 一区二区三区 亚洲 | 我要色综合天天 | 99国产视频在线 | 日韩精品免费一区二区三区 | 欧美伦理一区二区三区 | 天天操天天干天天操天天干 | 女人久久久久 | 91精品视频在线看 | 午夜精品久久久久久久爽 | 一本之道乱码区 | 午夜黄色一级片 | 日韩成人免费在线电影 | 国产无遮挡猛进猛出免费软件 | 久久精品中文字幕一区二区三区 | 欧美黑人巨大xxxxx | 午夜国产在线观看 | 91av视频网 | 懂色av懂色av粉嫩av分享吧 | 色视频网站在线观看一=区 a视频免费在线观看 | 久久精品视频观看 | www国产亚洲精品久久网站 | 国产一级片播放 | 久久爱综合 | 激情综合网在线观看 | 成年人在线免费看视频 | 国产一区二区久久久 | 日本特黄一级 | 婷婷视频在线观看 | 亚洲黄色软件 | 天堂网一区 | 在线观看视频中文字幕 | 欧美精品久久天天躁 | av在线播放观看 | 最新日韩电影 | 久久99久久99 | 看黄色91 | 色婷婷播放 | 欧美日韩中文字幕在线视频 | 九色精品| 91黄色影视 | 夜夜高潮夜夜爽国产伦精品 | 国产91对白在线播 | 香蕉影院在线 | 97小视频| 91麻豆精品国产自产在线游戏 | 久久久久亚洲精品中文字幕 | 日韩av有码在线 | 婷婷久月| 69av网| 午夜三级理论 | 九色免费视频 | 91chinese在线 | 99热这里有精品 | 久久香蕉电影 | 国产91精品看黄网站在线观看动漫 | 一区二区三区在线免费观看视频 | 免费看片在线观看 | 欧美一区二区三区不卡 | 日韩在线视频免费播放 | 亚洲综合在线发布 | 麻豆国产电影 | 福利电影一区二区 | 欧美aa一级 | 国产99re | 日本性xxx| 97电影手机版 | 亚洲黄色软件 | 人人澡超碰碰 | 久久观看最新视频 | 在线观看亚洲a | 在线国产视频观看 | 久久久久久久久久久国产精品 | 久草资源免费 | 亚洲精品a区 | 免费久久99精品国产婷婷六月 | 丝袜+亚洲+另类+欧美+变态 | 狠狠色丁香久久婷婷综合丁香 | 国产精品久久久久久久毛片 | 天天天色综合a | 91精品一区二区三区蜜臀 | 久久成人午夜视频 | 日本最新一区二区三区 | 99久久er热在这里只有精品15 | 成年人视频免费在线播放 | 最近中文字幕视频完整版 | 国产手机av在线 | 久久国产精品99久久人人澡 | 亚洲免费av在线 | 在线观看av国产 | 久久久久国产免费免费 | 色视频网站免费观看 | 91av播放 | 中国一级片在线 | 青青河边草免费直播 | 免费在线看成人av | 中文亚洲欧美日韩 | av电影免费在线播放 | 奇米四色影狠狠爱7777 | 精品999在线观看 | 久久av免费 | 中文字幕在线乱 | 欧美日韩免费一区二区 | 日日干影院 | 久久综合色综合88 | 日韩丝袜视频 | 欧美孕妇与黑人孕交 | 亚洲国产精品资源 | 中文字幕中文字幕中文字幕 | 爱av在线网 | 国产热re99久久6国产精品 | 中文字幕亚洲在线观看 | 男女拍拍免费视频 | 黄色资源在线 | 欧美日韩国产免费视频 | 日b视频在线观看网址 | 久久婷亚洲五月一区天天躁 | 日韩视频1 | 免费色黄 | 夜又临在线观看 | av专区在线 | 99色免费 | 天天天在线综合网 | 国产又粗又猛又黄又爽 | 一区二区 精品 | 亚洲国产精品一区二区尤物区 | 久久超 | 美女视频黄色免费 | 亚洲作爱视频 | 在线免费观看黄色小说 | 黄色免费观看网址 | 久久久久国产一区二区 | 另类五月激情 | 不卡的av电影 | 在线电影 你懂得 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 丁香婷婷在线 | 97碰视频| 日批视频在线播放 | 日本精品在线 | 亚洲精品久| 精品国产乱码一区二区三区在线 | 国产成人精品av在线观 | 青青草久草在线 | 黄网站色欧美视频 | 欧美一区免费观看 | 亚洲欧美国产精品va在线观看 | av电影一区二区 | 久久免费精彩视频 | 五月亚洲 | 狠狠色丁香 | 在线观看免费 | 97精产国品一二三产区在线 | 国产亚洲精品久久 | 欧美激情精品久久 | 国产高清在线一区 | 免费看十八岁美女 | 少妇bbw搡bbbb搡bbbb | 黄网站免费看 | 亚洲影院天堂 | 亚洲国产三级在线观看 | 久射网| 一区二区三区播放 | 激情久久久久久久久久久久久久久久 | 特级免费毛片 | 欧美日韩精品免费观看视频 | 91成人在线观看喷潮 | 999视频精品| 欧美日韩一区二区免费在线观看 | 国产在线观看免费观看 | 在线一区二区三区 | 免费看的黄网站 | 91成人黄色 | 免费成视频 | 在线播放 日韩专区 | 精品欧美在线视频 | 91av片 | 亚洲色图色 | 婷婷精品在线视频 | 狠狠狠狠狠狠狠狠 | 国产精品中文字幕在线 | 天天色中文 | 91精品久久久久久久91蜜桃 | 在线观看视频一区二区三区 | 在线色资源 | 久久免费视频在线观看 | 999久久a精品合区久久久 | 国产一区二区三精品久久久无广告 | 最近中文字幕第一页 | 中文字幕在线视频第一页 | 婷婷色影院 | 黄色软件在线观看免费 | 日日摸日日添日日躁av | 特级黄色片免费看 | 日本不卡一区二区三区在线观看 | 一 级 黄 色 片免费看的 | 天天综合色天天综合 | 精品一区二区三区香蕉蜜桃 | 精品国产1区2区 | 国产日韩欧美视频在线观看 | av不卡免费在线观看 | 免费三级骚 | 精品一区 在线 | 午夜精品一二三区 | 欧美国产91 | 最新午夜| 天天天天色射综合 | 天天玩天天干天天操 | av大全在线免费观看 | 天天射天天搞 | 黄污视频网站大全 | 婷婷精品国产欧美精品亚洲人人爽 | 免费激情网 | 成年人免费电影 | 黄色小视频在线观看免费 | 丁香婷婷久久久综合精品国产 | 国产理论一区二区三区 | 99热精品国产一区二区在线观看 | 射九九 | 97视频在线免费观看 | 久久久综合香蕉尹人综合网 | 国产亚洲日本 | 国产免费xvideos视频入口 | 黄色小说网站在线 | 久视频在线播放 | 精品国产aⅴ一区二区三区 在线直播av | 国产一区二区午夜 | 中文字幕韩在线第一页 | 麻豆久久一区二区 | 午夜精品福利在线 | 国产精品免费一区二区三区 | 91精品久久久久久综合乱菊 | 激情五月婷婷激情 | 久久九九影视网 | 久久玖| 国产精品久久久久久久久久白浆 | 亚洲黄色一级视频 | 九色视频网| 欧美日韩18| 黄色成人小视频 | 久久露脸国产精品 | 国产成人精品亚洲精品 | 2024国产精品视频 | 黄色精品网站 | 国产免费视频一区二区裸体 | 狠狠干夜夜爽 | av久久久| 国产成人精品一区二区在线观看 | 日韩欧美综合视频 | 久热色超碰 | 日韩影视大全 | www激情com| 91香蕉视频在线下载 | 欧美日韩国产页 | 九七视频在线观看 | 久草在线视频免赞 | 成片免费观看视频999 | 久免费 | 91九色视频在线播放 | 六月天综合网 | www亚洲视频 | 精品一区二区三区香蕉蜜桃 | 久久精品视频99 | 五月激情在线 | 狠狠色丁香婷婷综合欧美 | 久久在现| 亚洲国产中文字幕在线观看 | 国产小视频在线观看 | 中文字幕一区二区三区四区久久 | 又黄又爽免费视频 | 四虎影视精品永久在线观看 | 国产丝袜美腿在线 | 日韩av图片 | 久久精品国产v日韩v亚洲 | 亚洲午夜久久久久久久久 | 91精品视频一区 | 悠悠av资源片| 综合网久久 | 干干干操操操 | 天天射天天爽 | 91在线色 | 久久婷婷一区二区三区 | 日韩av片免费在线观看 | 日韩在线观看一区二区 | 亚洲免费成人 | 国产成人高清av | 婷婷久月 | 欧美不卡在线 | 中文字幕久久精品一区 | 色中色亚洲 | 五月婷婷色综合 | 日本中文字幕电影在线免费观看 | 亚洲欧美视频在线观看 | 狠狠色综合欧美激情 | 菠萝菠萝蜜在线播放 | 欧美亚洲免费在线一区 | 欧美99热| 国产在线免费av | 成年人三级网站 | 午夜精品一区二区三区视频免费看 | 超碰公开在线 | 国产精品尤物视频 | 亚洲精品午夜国产va久久成人 | 日韩超碰| 91av在线国产 | 国产精品乱码久久久 | 久久精品国产一区 | 美女一区网站 | 五月婷婷在线视频 | 久久久私人影院 | 亚洲精品美女在线观看播放 | 最近2019中文免费高清视频观看www99 | 国产正在播放 | 超碰精品在线 | www99精品 | 久久久久久久久国产 | 男女视频久久久 | 美女国产精品 | 日韩中文字幕在线观看 | 午夜av在线电影 | 久久av观看 | 91精品一区二区三区蜜臀 | 91成年人网站 | 69久久久| 麻豆影视网 | 激情五月五月婷婷 | 亚洲成人网av | 国产精品永久 | 色噜噜日韩精品欧美一区二区 | 国产麻豆传媒 | 91亚洲精品国偷拍自产在线观看 | 日韩免费成人 | 在线观看av黄色 | 美女久久久久久久久久 | 国产成人一级电影 | 婷婷丁香色 | 亚洲激情综合 | 色播五月激情综合网 | 人人爱爱| 国产黄色片免费看 | 久久婷婷一区二区三区 | 中文字幕av在线不卡 | 中文字幕在线精品 | 国产成人久久精品一区二区三区 | 国产精品视频永久免费播放 | 中文字幕日本特黄aa毛片 | 日韩资源在线观看 | 欧美日韩一区二区三区在线免费观看 | 日本三级久久 | 久草在线在线视频 | 国产一区视频在线观看免费 | 91视频在线| v片在线播放 | 婷婷国产视频 | 久久高清免费观看 | 日韩一区在线播放 | 亚洲国产视频在线 | 国产亚洲成av人片在线观看桃 | 欧美一区二区三区在线视频观看 | 四虎在线免费视频 | 免费视频一区二区 | 丁香影院在线 | 麻豆va一区二区三区久久浪 | 天天干亚洲 | 色免费在线 | 久久国产91 | 欧美a级在线播放 | 视频在线99 | av电影不卡 | 日韩中文字幕亚洲一区二区va在线 | 欧美另类z0zx| 成人午夜毛片 | 亚洲精品免费播放 | 久久99国产精品自在自在app | 亚洲精品在线播放视频 | 夜色成人网 | 91亚洲精品在线 | 99综合影院在线 | 国产视频在| 国产亚洲成人网 | 亚洲国产中文字幕 | 国产精品久久久久一区二区 | av黄色成人 | 四虎影院在线观看av | 人人爽久久久噜噜噜电影 | 久久乐九色婷婷综合色狠狠182 | 香蕉视频国产在线观看 | 青青草国产免费 | 激情丁香婷婷 | 国产成人免费在线观看 | 狠狠色丁婷婷日日 | 国产96视频 | 亚洲国产欧美在线看片xxoo | 在线观看黄污 | aa一级片| 在线观看日韩中文字幕 | 国产精品久久久久久久99 | 91精品免费在线 | 国产一级淫片在线观看 | 国产成人av网站 | 九九天堂 | 日韩高清成人在线 | 日韩videos高潮hd| 亚洲精品自拍视频在线观看 | 97精品国产97久久久久久免费 | 91香蕉视频在线 | 国产视频精选在线 | 久久久久久久久久伊人 | 欧美日韩一区二区三区免费视频 | 午夜精品99久久免费 | 精品久久久网 | 手机av在线不卡 | 国产一级在线观看视频 | 国产精品九色 | 国产不卡视频在线播放 | 国产黄色理论片 | 国产精品麻豆91 | 久久你懂得 | 久久九九免费 | 天天干天天操天天爱 | 手机成人在线 | 久久人人爽人人爽人人 | www.天天射 | 天天干天天干天天 | 欧洲亚洲精品 | 国产很黄很色的视频 | 久久黄色影院 | 99精彩视频在线观看免费 | 欧美日比视频 | 免费看一级黄色大全 | 青青河边草手机免费 | a黄色影院 | 嫩嫩影院理论片 | 欧美色图一区 | 免费观看成人网 | 亚洲精品一区二区久 | 亚洲国产成人久久 | 91人人揉日日捏人人看 | 国内精品久久影院 | 国产黄色成人 | 91av在线播放| а天堂中文最新一区二区三区 | 黄色免费观看网址 | 视频在线在亚洲 | 亚洲 欧美 日韩 综合 | 黄色成人影院 | 国产成人精品999 | 日韩在线观看中文字幕 | 久久久久影视 | 亚洲成av人片在线观看www | 色欧美成人精品a∨在线观看 | 91黄色小视频 | 欧美地下肉体性派对 | 黄av在线| 91新人在线观看 | 亚洲欧洲精品一区二区精品久久久 | 日韩午夜视频在线观看 | av中文在线 | 国产成人精品av久久 | 开心激情网五月天 | 在线观看日韩视频 | 一区二区三区精品在线视频 | 国产精品国产三级国产不产一地 | 一区二区毛片 | 2022久久国产露脸精品国产 | 91麻豆国产 | 亚洲精品456在线播放 | 香蕉久草 | 中文字幕日韩有码 | www五月 | 中文字幕免费观看 | 97精品国产aⅴ | 国产精品自产拍在线观看中文 | 日日干天天插 | 国产成人av电影在线 | 成人综合日日夜夜 | 丁香六月av| 国产资源精品在线观看 | 韩国av在线播放 | 国产精品入口66mio女同 | 伊人va| 天天曰天天爽 | 久久久午夜精品理论片中文字幕 | 日韩欧美xxxx | 永久免费的av电影 | 激情偷乱人伦小说视频在线观看 | 狠狠色丁香婷婷综合最新地址 | 超碰成人网 | 国产精品一区二区视频 | 视频在线观看入口黄最新永久免费国产 | 欧美日韩伦理一区 | 最近中文字幕高清字幕免费mv | 国产91影视 | 久久高清免费视频 | 久久精品视频在线观看 | 国产精品片 | 最近2019好看的中文字幕免费 | 去看片 | 欧美日韩中文国产一区发布 | 日韩三级精品 | 国产日韩精品在线观看 | 一区在线免费观看 | 成人一级免费视频 | 97精品在线观看 | 亚洲成人黄色在线观看 | 国产一性一爱一乱一交 | 日韩欧美在线中文字幕 | 中文字幕av免费 | 97国产在线视频 | 91天堂在线观看 | 麻豆精品国产传媒 | 91精品国自产拍天天拍 | 九九热在线播放 | 免费网址你懂的 | 亚洲三级在线播放 | 又污又黄的网站 | 波多野结衣精品 | 免费av 在线| 久久激情视频 久久 | 黄色三级免费观看 | 亚洲精品视频偷拍 | 日韩av午夜在线观看 | 玖草影院 | 久久96| 久久综合久久综合这里只有精品 | 手机在线中文字幕 | 亚洲精品毛片一级91精品 | 久久久国产日韩 | 久久国产手机看片 | wwwav视频| av免费在线免费观看 | 91精品夜夜 | 深夜视频久久 | 日本公妇色中文字幕 | 日日夜夜网站 | 国产亚洲成av人片在线观看桃 | 超碰在线最新网址 | 狠狠狠狠狠狠干 | 一级成人网 | 精品一区二区精品 | 中文字幕激情 | 麻豆91精品视频 | 免费av电影网站 | 日韩在线国产精品 | 亚洲理论在线观看 | 欧美大片在线看免费观看 | 日韩剧情| 99色 | 天天插夜夜操 | 久久激情五月婷婷 | 中文字幕av专区 | 午夜电影中文字幕 | 97在线视频网站 | 国产流白浆高潮在线观看 | 91 在线视频 | 国产一级三级 | 国产偷在线 | 综合网av | 国产精品日韩在线播放 | 日本大尺码专区mv | 中文字幕一区二区三区在线视频 | 在线有码中文字幕 | 99久久久久久久久 | 亚洲蜜桃在线 | 欧美精品在线观看 | 欧美国产日韩中文 | 欧美性生活免费 | av在线激情 | 欧美一区二区三区在线 | 久黄色 | 精品国内自产拍在线观看视频 | 国产激情免费 | 麻豆视频在线看 | 成年人app网址 | www.夜夜夜 | 在线观看视频一区二区三区 | 99精品乱码国产在线观看 | 国产区精品视频 | 不卡av在线播放 | 综合久久精品 | 在线a视频免费观看 | 欧美成年人在线观看 | 精品国产一区二区三区在线 | 亚洲毛片视频 | 亚洲乱亚洲乱亚洲 | 久久精品国产免费观看 | 免费不卡中文字幕视频 | 欧美视频国产视频 | 精品一二三四在线 | 伊人资源视频在线 | 99久高清在线观看视频99精品热在线观看视频 | www.夜夜干.com | 激情综合久久 | 亚洲第一区精品 | 最近字幕在线观看第一季 | 天天操综 | 欧美日本啪啪无遮挡网站 | 97夜夜澡人人爽人人免费 | 97成人精品 | 欧美日韩一区二区三区视频 | 国产一级在线播放 | 色综合久久88色综合天天免费 | 婷婷新五月 | 精品一区二区久久久久久久网站 | 欧美国产日韩在线视频 | 99热99re6国产在线播放 | 一区二区三区在线影院 | 国产 在线 日韩 | 久久超碰97| 久久欧洲视频 | 亚洲精品女人 | 欧美日韩天堂 | 91精品国自产在线观看 | 免费观看视频黄 | 色哟哟国产精品 | 国产在线毛片 | 久久一区二区三区四区 | 久久成人一区 | 国产欧美精品一区二区三区四区 | 99国产精品一区二区 | 欧美经典久久 |