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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

没有串口,如何打印单片机调试信息?

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 没有串口,如何打印单片机调试信息? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

輸出調試信息是嵌入式開發中必不可少的調試利器,嵌入式開發的一個特點是很多時候沒有操作系統,或者沒有文件系統,常規的打印log到文件的方法基本不適用。

最常用的是通過串口輸出uart log,例如51單片機,只要實現串口驅動,通過串口輸出就可以了。

串口這種方法實現簡單,大部分嵌入式芯片都有串口功能。但是這樣簡單的功能有時候卻不是那么好用,比如:

  • 一款新拿到的芯片,沒有串口驅動時如何打印log?

  • 某些應用下對時序要求比較高,串口輸出log占用時間太長怎么辦?比如usb枚舉。

  • 某些bug正常運行時會出現,當打開串口log時又不再復現怎么辦?

  • 一些封裝中沒有串口,或者串口已經被用作其他用途,要如何輸出log?


本文介紹單片機沒有串口時,如何打印調試信息。

1 輸出log信息到SRAM

準確來說這里并不是輸出log,而是以一種方式不使用串口就可以看到log。在芯片開發階段都可以連接仿真器調試,可以使用打斷點的方法調試,但是有些操作如果不能被打斷就沒法使用斷點調試了。這時候可以考慮將log打印到SRAM中,整個操作結束后再通過仿真器查看SRAM中的log buffer,這樣就實現了間接的log輸出。

本文使用的測試平臺是stm32f407 discovery,基于usb host實驗代碼,對于其他嵌入式平臺原理也是通用的。

首先定義一個結構體用于打印log,如下:

typedef struct {volatile u8 type;u8* buffer; /* log buffer指針*/volatile u32 write_idx; /* log寫入位置*/volatile u32 read_idx; /* log 讀取位置*/ }log_dev;

定義一段SRAM空間作為log buffer

static u8 log_buffer[LOG_MAX_LEN];

log buffer是環形緩沖區,在小的buffer就可以無限打印log,缺點也很明顯,如果log沒有及時輸出就會被新的覆蓋。Buffer大小根據SRAM大小分配,這里使用1kB。

為了方便輸出參數,使用printf函數來格式化輸出,需要做如下配置。

并包含頭文件#include <stdio.h>, 在代碼中實現函數fputc()。

//redirect fputc int fputc(int ch, FILE *f) {print_ch((u8)ch);return ch; }

寫入數據到Sram:

/*write log to bufffer or I/O*/ void print_ch(u8 ch) {log_dev_ptr->buffer[log_dev_ptr->write_idx++] = ch;if(log_dev_ptr->write_idx >= LOG_MAX_LEN){log_dev_ptr->write_idx = 0;} }

為了方便控制log打印格式,在頭文件中再添加自定義的打印函數:

#ifdef DEBUG_LOG_EN #define DEBUG(...) printf("usb_printer:"__VA_ARGS__) #else #define DEBUG(...) #endif

在需要打印log的地方直接調用DEBUG()即可,最終效果如下,從Memory窗口可以看到打印的log:


通過SWO輸出log

通過打印log到SRAM的方式可以看到log,但是數據量多的時候可能來不及查看就被覆蓋了。為了解決這個問題,可以使用St-link的SWO輸出log,這樣就不用擔心log被覆蓋。

在log結構體中添加SWO的操作函數集:

typedef struct{u8 (*init)(void* arg);u8 (*print)(u8 ch);u8 (*print_dma)(u8* buffer, u32 len); }log_func;typedef struct {volatile u8 type;u8* buffer;volatile u32 write_idx;volatile u32 read_idx;//SWOlog_func* swo_log_func; }log_dev;

SWO只需要print操作函數,實現如下:

u8 swo_print_ch(u8 ch) {ITM_SendChar(ch);return 0; }

使用SWO輸出log同樣先輸出到log buffer,然后在系統空閑時再輸出,當然也可以直接輸出。log延遲輸出會影響log的實時性,而直接輸出會影響到對時間敏感的代碼運行,所以如何取舍取決于需要輸出log的情形。在while循環中調用output_ch()函數,就可以實現在系統空閑時輸出log。

/*output log buffer to I/O*/ void output_ch(void) { u8 ch;volatile u32 tmp_write,tmp_read;tmp_write = log_dev_ptr->write_idx;tmp_read = log_dev_ptr->read_idx;if(tmp_write != tmp_read){ch = log_dev_ptr->buffer[tmp_read++];//swoif(log_dev_ptr->swo_log_func)log_dev_ptr->swo_log_func->print(ch);if(tmp_read >= LOG_MAX_LEN){log_dev_ptr->read_idx = 0;}else{log_dev_ptr->read_idx = tmp_read;}} }


1 通過IDE輸出

使用IDE中SWO輸出功能需要做如下配置(Keil):

在窗口可以看到輸出的log:


2 通過STM32 ST-LINK Utility輸出

使用STM32 ST-LINK Utility不需要做特別的設置,直接打開ST-LINK菜單下的Printf via SWO viewer,然后按start:


通過串口輸出log

以上都是在串口log暫時無法使用,或者只是臨時用一下的方法,而適合長期使用的還是需要通過串口輸出log,畢竟大部分時候沒法連接仿真器。

添加串口輸出log只需要添加串口的操作函數集即可:

typedef struct {volatile u8 type;u8* buffer;volatile u32 write_idx;volatile u32 read_idx;volatile u32 dma_read_idx;//uartlog_func* uart_log_func;//SWOlog_func* swo_log_func; }log_dev;

實現串口驅動函數:

log_func uart_log_func = {uart_log_init,uart_print_ch,0, };

添加串口輸出log與通過SWO過程類似,不再多敘述。而下面要討論的問題是,串口的速率較低,輸出數據需要較長時間,嚴重影響系統運行。雖然可以通過先打印到SRAM再延時輸出的辦法來減輕影響,但是如果系統中斷頻繁,或者需要做耗時運算,則可能會丟失log。要解決這個問題,就是要解決CPU與輸出數據到串口同時進行的問題,嵌入式工程師立馬可以想到DMA正是好的解決途徑。

使用DMA搬運log數據到串口輸出,同時又不影響CPU運行,這樣就可以解決輸出串口log耗時影響系統的問題:STM32串口收發數據為什么要使用DMA?串口及DMA初始化函數如下:

u8 uart_log_init(void* arg) {DMA_InitTypeDef DMA_InitStructure;u32* bound = (u32*)arg;//GPIO端口設置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA時鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);//使能USART2時鐘//串口2對應引腳復用映射GPIO_PinAFConfig(GPIOA,GPIO_PinSource2,GPIO_AF_USART2);//USART2端口配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復用功能GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽復用輸出GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOA,&GPIO_InitStructure);//USART2初始化設置USART_InitStructure.USART_BaudRate = *bound;//波特率設置USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數據格式USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個停止位USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗位USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數據流控制USART_InitStructure.USART_Mode = USART_Mode_Tx; //收發模式USART_Init(USART2, &USART_InitStructure); //初始化串口1 #ifdef LOG_UART_DMA_EN USART_DMACmd(USART2,USART_DMAReq_Tx,ENABLE); #endif USART_Cmd(USART2, ENABLE); //使能串口1 USART_ClearFlag(USART2, USART_FLAG_TC);while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET); #ifdef LOG_UART_DMA_ENRCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1, ENABLE);//Config DMA channel, uart2 TX usb DMA1 Stream6 ChannelDMA_DeInit(DMA1_Stream6);DMA_InitStructure.DMA_Channel = DMA_Channel_4;DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)(&USART2->DR);DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral;DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte;DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;DMA_InitStructure.DMA_Priority = DMA_Priority_High;DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;DMA_Init(DMA1_Stream6, &DMA_InitStructure);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1, ENABLE); #endifreturn 0; }

DMA輸出到串口的函數如下:

u8 uart_print_dma(u8* buffer, u32 len) {if((DMA1_Stream6->CR & DMA_SxCR_EN) != RESET){//dma not readyreturn 1;}if(DMA_GetFlagStatus(DMA1_Stream6,DMA_IT_TCIF6) != RESET){DMA_ClearFlag(DMA1_Stream6,DMA_FLAG_TCIF6);DMA_Cmd(DMA1_Stream6,DISABLE);}DMA_SetCurrDataCounter(DMA1_Stream6,len);DMA_MemoryTargetConfig(DMA1_Stream6, (u32)buffer, DMA_Memory_0);DMA_Cmd(DMA1_Stream6,ENABLE);return 0; }

這里為了方便直接使用了查詢DMA狀態寄存器,有需要可以修改為DMA中斷方式,查Datasheet可以找到串口2使用DMA1 channel4的stream6:

最后在PC端串口助手可以看到log輸出:

使用DMA搬運log buffer中數據到串口,同時CPU可以處理其他事情,這種方式對系統影響最小,并且輸出log及時,是實際使用中用的最多的方式。并且不僅可以用串口,其他可以用DMA操作的接口(如SPI、USB)都可以使用這種方法來打印log。


使用IO模擬串口輸出log

最后要討論的是在一些封裝中沒有串口,或者串口已經被用作其他用途時如何輸出log,這時可以找一個空閑的普通IO,模擬UART協議輸出log到上位機的串口工具。

常用的UART協議如下:

只要在確定的時間在IO上輸出高低電平就可以模擬出波形,這個確定的時間就是串口波特率。

為了得到精確延時,這里使用TIM4定時器產生1us的延時。注意:定時器不能重復用,在測試工程中TIM2、3都被用了,如果重復用就錯亂了。

初始化函數如下:

u8 simu_log_init(void* arg) {TIM_TimeBaseInitTypeDef TIM_InitStructure; u32* bound = (u32*)arg;//GPIO端口設置GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA時鐘GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽復用輸出GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_SetBits(GPIOA, GPIO_Pin_2);//Config TIMRCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE); //使能TIM4時鐘TIM_DeInit(TIM4);TIM_InitStructure.TIM_Prescaler = 1; //2分頻TIM_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_InitStructure.TIM_Period = 41; //1us timerTIM_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseInit(TIM4, &TIM_InitStructure);TIM_ClearFlag(TIM4, TIM_FLAG_Update);baud_delay = 1000000/(*bound); //根據波特率計算每個bit延時return 0; }

使用定時器的delay函數為:

void simu_delay(u32 us) {volatile u32 tmp_us = us;TIM_SetCounter(TIM4, 0);TIM_Cmd(TIM4, ENABLE);while(tmp_us--){while(TIM_GetFlagStatus(TIM4, TIM_FLAG_Update) == RESET);TIM_ClearFlag(TIM4, TIM_FLAG_Update);} TIM_Cmd(TIM4, DISABLE); }

最后是模擬輸出函數,注意:輸出前必須要關閉中斷,一個byte輸出完再打開,否則會出現亂碼:

u8 simu_print_ch(u8 ch) {volatile u8 i=8;__asm("cpsid i");//start bitGPIO_ResetBits(GPIOA, GPIO_Pin_2);simu_delay(baud_delay);while(i--){if(ch & 0x01)GPIO_SetBits(GPIOA, GPIO_Pin_2);elseGPIO_ResetBits(GPIOA, GPIO_Pin_2);ch >>= 1;simu_delay(baud_delay);}//stop bitGPIO_SetBits(GPIOA, GPIO_Pin_2);simu_delay(baud_delay);simu_delay(baud_delay);__asm("cpsie i");return 0; }

介紹了幾種開發中使用過的打印調試信息的方法,方法總是死的,關鍵在于能靈活使用;通過打印有效的調試信息,可以幫助解決開發及后期維護中遇到的問題,少走彎路。

如果是你在項目中,沒有串口線你會怎么調試呢?請在評論區說出你的想法。

總結

以上是生活随笔為你收集整理的没有串口,如何打印单片机调试信息?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美日韩中字 | 成年人免费看的视频 | 色网站视频 | 成人网在线免费视频 | 国产资源精品在线观看 | 色姑娘综合 | 国产婷婷在线观看 | 国产手机视频 | 天堂在线成人 | 久草在线手机观看 | 天天摸天天操天天爽 | 成人一区二区三区在线观看 | 97电影在线观看 | 亚洲美女视频网 | 日日爽天天 | 91在线文字幕 | 国产96在线观看 | 亚洲成人av片在线观看 | 亚洲男男gaygayxxxgv | 欧美一级电影免费观看 | 麻豆视频观看 | 国产视频中文字幕在线观看 | 亚洲三级国产 | 91在线中字| 国产精品男女视频 | 国产日韩欧美视频 | 岛国片在线 | 99久高清在线观看视频99精品热在线观看视频 | 国产色综合天天综合网 | 黄色片网站| 国产精品自在线 | 91中文字幕在线视频 | 欧美成人精品三级在线观看播放 | 欧美日韩国产一区二区三区在线观看 | 精品视频免费观看 | 99自拍视频在线观看 | 91香蕉亚洲精品 | 日本aaa在线观看 | 国产精品黄色 | 亚洲欧美国内爽妇网 | 亚洲欧美成人综合 | 国产精品99久久久久久小说 | www.精选视频.com | 日韩视频一二三区 | 国产偷在线| 久久艹中文字幕 | 国产精品高清一区二区三区 | 精品成人在线 | 高清久久久久久 | 男女视频91| 夜夜操夜夜干 | 日韩理论片在线观看 | av在线在线 | 视频三区在线 | 久久久久成 | 欧美调教网站 | 在线观看视频 | 欧美激情综合五月 | 91精品视频免费在线观看 | 日韩网站免费观看 | 久久综合九色综合久99 | 天操夜夜操 | 在线播放国产精品 | 国产在线观看a | 国产一二三区在线观看 | 成人午夜在线观看 | 欧美激情综合五月 | 亚洲自拍av在线 | 91精品久久久久久综合乱菊 | 欧美日韩三区二区 | 欧美一级日韩三级 | 午夜影视av | 国产成人久久精品 | 成人免费视频网址 | 日日日日 | 日本精品一二区 | 五月婷婷av在线 | 亚洲国内在线 | av资源在线看 | 久久精品男人的天堂 | 99视频精品全部免费 在线 | 日本女人的性生活视频 | 欧美 国产 视频 | 天天色天天爱天天射综合 | 亚洲黄色在线观看 | 操操操av | 四虎永久网站 | 久久国产精品系列 | 丁香电影小说免费视频观看 | 国产伦理一区二区 | 午夜久久久久久久久久影院 | 国产精品一区二区三区电影 | 久久成人亚洲欧美电影 | 精品专区一区二区 | 亚洲精品短视频 | 日韩大片在线播放 | av在线免费观看黄 | 亚洲最新视频在线播放 | 日韩午夜小视频 | 色黄久久久久久 | 久久亚洲视频 | 亚洲精品国产精品国自产观看 | 韩国av电影网 | 久久高清免费观看 | 91香蕉久久| 狠狠色狠狠色 | 欧美精品二 | 日韩一区二区三区观看 | 国产高清在线免费视频 | 日韩中文在线视频 | 成人在线一区二区 | 成人免费xxxxxx视频 | 人人草在线视频 | 国产精品乱码高清在线看 | 国产一线天在线观看 | 亚洲精品系列 | 久久另类视频 | 最新真实国产在线视频 | 久久99爱视频 | 国产高清中文字幕 | 久久神马影院 | 天天天天色综合 | 综合国产视频 | 精品久久久99 | 亚洲国产免费网站 | 日韩资源在线 | 欧美大片aaa | 成人黄色国产 | 天天色天天射天天干 | 91最新在线 | 91av社区| 99精品一区二区三区 | 中文在线资源 | 日韩美在线观看 | 亚洲自拍av在线 | 久草在线视频资源 | 一区二区免费不卡在线 | 亚洲在线激情 | 日产中文字幕 | 成年人毛片在线观看 | 美女一级毛片视频 | 在线免费观看视频a | av成人免费在线看 | 97色视频在线 | 国产精品99爱 | 在线观看av免费 | 丁香电影小说免费视频观看 | 亚洲一区二区黄色 | 亚洲黄色在线免费观看 | 91资源在线| 91av资源在线 | 国产亚洲精品福利 | 日韩在线免费电影 | 日本不卡一区二区三区在线观看 | 久久久91精品国产一区二区精品 | 国产精品久久久久久久久久久久午夜 | 午夜视频在线观看一区二区三区 | 午夜国产福利在线观看 | 人人干,人人爽 | 亚洲欧美在线观看视频 | 六月天色婷婷 | 中文字幕免费看 | 国产精品区免费视频 | 国产一区私人高清影院 | 日日精品 | 超碰成人免费电影 | 久久国产网 | 五月激情丁香 | 97天天综合网 | 黄色a视频免费 | 国产五月色婷婷六月丁香视频 | 国产在线观看91 | 欧美日韩不卡一区二区 | 美女国内精品自产拍在线播放 | 日日操狠狠干 | 91丨精品丨蝌蚪丨白丝jk | 色综合久久精品 | 日韩特级片 | 911精品美国片911久久久 | 在线 国产 亚洲 欧美 | 丁香花五月 | 欧美天堂久久 | av中文字幕网址 | 欧美一区三区四区 | 久久久久久久18 | 人人干网| 久久人视频 | 国产精品一区二区三区在线播放 | 国产不卡一二三区 | 中文字幕在线看视频 | 色婷婷福利视频 | 在线天堂中文在线资源网 | 色天天久久 | 国产97色 | 国产色秀视频 | 午夜国产福利视频 | 欧美精品成人在线 | 国产成人精品亚洲 | 久久乐九色婷婷综合色狠狠182 | 色播激情五月 | 91完整视频 | 国产又粗又猛又黄又爽的视频 | 麻豆久久精品 | 人人玩人人添人人 | 久久九九久久精品 | 九九热免费在线视频 | 欧美日韩国产在线精品 | 狠狠色综合欧美激情 | 色婷婷免费视频 | 欧美日韩视频在线观看一区二区 | 午夜av大片 | 8x成人在线 | 狠狠操天天射 | 免费一级日韩欧美性大片 | 欧美伊人网 | 久久久精品综合 | 国产精品日韩欧美一区二区 | 91超碰免费在线 | 2020天天干天天操 | 91综合久久一区二区 | 久草久草视频 | 久久免费在线观看 | 美女视频久久 | 久草精品视频在线看网站免费 | 中国精品一区二区 | 一区二区欧美日韩 | 国产精品视频大全 | 免费在线观看亚洲视频 | 亚洲视频久久久久 | 在线播放日韩av | 久久综合婷婷综合 | 久久呀| 91精品第一页 | 少妇精品久久久一区二区免费 | 在线观看www.| 韩国精品在线 | 天天射天天舔天天干 | 欧美日韩精 | 欧美ⅹxxxxxx | 亚洲手机天堂 | 国产精品视频在线观看 | 五月婷婷久草 | 欧美伦理电影一区二区 | 欧美成人精品三级在线观看播放 | 日韩在线首页 | 日韩欧美一区二区三区在线 | 伊人国产在线观看 | 成 人 黄 色 视频免费播放 | 91在线视频免费播放 | av片中文 | 91在线免费公开视频 | 日韩特黄av| 干天天| 国产999精品久久久久久 | 国产美女精品视频 | 久久精品1区2区 | 亚洲综合色视频在线观看 | 91黄在线看 | 国产精品成人免费精品自在线观看 | 久久国产精品一国产精品 | 国产日本在线观看 | 91爱爱网址 | 岛国大片免费视频 | 色综合久久久久久久久五月 | a黄色| 国产精品99精品 | 成人综合免费 | 在线观看aa | 深夜免费网站 | 免费网站在线 | 国产中文字幕视频在线观看 | 国产精品成人一区二区三区吃奶 | 免费视频你懂得 | 丁香九月激情 | 久久久久中文字幕 | 国产少妇在线观看 | h网站免费在线观看 | 视频在线观看99 | 日韩美女免费线视频 | 99久久精品免费看国产四区 | 亚洲精品免费在线观看视频 | 久久免费a | 99久久99热这里只有精品 | 国产精品一区二区av影院萌芽 | 97超视频免费观看 | 国产喷水在线 | 国内精品久久久久 | 亚洲美女视频在线观看 | 人人草人人草 | 中文字幕在线视频一区 | 国产精品一区二区果冻传媒 | 五月天激情综合 | 国产精品手机在线观看 | 亚洲精品色婷婷 | 久久福利在线 | av在线一二三区 | 五月天色站 | a天堂中文在线 | 日韩精品视频久久 | 中文av日韩 | 亚洲精品一区二区18漫画 | sesese图片 | 久久国产精品免费 | 亚洲综合色婷婷 | 国内精品国产三级国产aⅴ久 | 久久国产精品免费一区 | 国产三级国产精品国产专区50 | 国产网红在线观看 | 国产精品a成v人在线播放 | 99视频国产在线 | 日韩网站在线看片你懂的 | 狠狠88综合久久久久综合网 | 97人人爽| 亚洲精品欧美成人 | 欧美日韩高清一区二区三区 | 国产高清在线视频 | 在线天堂中文www视软件 | 亚洲涩涩涩涩涩涩 | 久久99精品久久久久婷婷 | 2019天天干夜夜操 | 国产艹b视频 | 久久99精品国产麻豆宅宅 | 日韩综合一区二区 | 热久久国产 | 在线视频免费观看 | 在线高清av | 91精品视频一区二区三区 | 天天操天天添天天吹 | 国产在线91精品 | 欧美日韩一区二区三区视频 | 97精品国产97久久久久久春色 | 国产在线更新 | 午夜aaaa | 国产精品精品国产色婷婷 | 中文字幕在线观看资源 | 午夜精品成人一区二区三区 | 国产精品高潮久久av | 免费观看久久 | av片中文字幕 | 久久久国产一区二区三区四区小说 | 91麻豆免费看 | 国产美女免费观看 | 午夜精品一区二区三区四区 | 精品999久久久 | 久久久久综合网 | 久久人91精品久久久久久不卡 | 日韩久久精品一区二区三区 | 国产精品igao视频网入口 | 美女免费网视频 | 99精品视频在线观看播放 | 成 人 黄 色 免费播放 | 69精品视频在线观看 | 91九色在线| 夜夜夜| 日韩精品免费在线视频 | 欧洲激情综合 | 成人性生交视频 | 精品999在线 | 在线观看日韩精品 | 久久久国产精品久久久 | 亚洲高清色综合 | 在线你懂 | 丁香花中文在线免费观看 | 欧美五月婷婷 | 四虎4hu永久免费 | 国产999在线 | 能在线看的av | 亚洲精品日韩一区二区电影 | av观看网站 | 黄色在线视频网址 | 亚洲高清在线精品 | 免费在线一区二区 | 91在线看视频 | 久久久免费精品国产一区二区 | 久久精品99视频 | 国产精品久久久久9999 | 国产色妞影院wwwxxx | 国产精品videoxxxx | www黄色| 天天综合网久久综合网 | 四虎成人精品在永久免费 | 999久久久精品视频 日韩高清www | 97色狠狠 | 欧美日韩中文视频 | 在线国产激情视频 | 久久久久色 | 美女久久 | 国产一区二区在线播放视频 | 亚洲午夜小视频 | 久草在线一免费新视频 | 91黄站| 国产91学生| 婷婷丁香花五月天 | 久久久久亚洲精品男人的天堂 | 噜噜色官网 | 91在线免费公开视频 | 深爱激情五月综合 | 江苏妇搡bbbb搡bbbb | av成人在线网站 | 亚洲精品乱码久久久久久高潮 | 久久在线一区 | 福利av在线 | 欧美三级高清 | 成人禁用看黄a在线 | 精品久久1 | 在线观看视频亚洲 | 成人久久精品 | 8x成人免费视频 | 欧美精品二 | 久久久综合九色合综国产精品 | 亚洲片在线观看 | 天天操天天射天天操 | 亚洲日本中文字幕在线观看 | 天天天天爱天天躁 | 性色av免费观看 | 在线观看国产一区 | 久久尤物电影视频在线观看 | 在线视频 影院 | 久久精品视频4 | aav在线| 欧美9999 | av高清免费在线 | 黄色特级毛片 | 国产成人三级三级三级97 | 狠狠色丁香婷婷综合欧美 | 亚洲一区二区精品在线 | 97小视频| 91大神在线看 | 久久久久久久久久电影 | 91漂亮少妇露脸在线播放 | 91亚洲精品国偷拍自产在线观看 | 日韩欧美在线第一页 | 免费男女羞羞的视频网站中文字幕 | 中文有码在线视频 | 欧美性大胆 | 成人av一二三区 | 91麻豆精品国产91久久久久久 | 福利久久久 | 免费黄a| 激情欧美一区二区三区 | 国产黄色免费 | 中文字幕亚洲情99在线 | av大全在线| 91尤物国产尤物福利在线播放 | 亚洲精品国产精品国自产 | 欧美成人理伦片 | 欧美片一区二区三区 | 97超在线| 激情在线免费视频 | 亚洲理论在线观看电影 | 免费在线观看污网站 | 午夜影视av | 亚洲欧美国内爽妇网 | 最近高清中文字幕 | 欧美亚洲一级片 | 久热国产视频 | 日韩av中文字幕在线 | 免费看黄网站在线 | 国产成年人av| 亚州精品国产 | 在线观看黄色小视频 | 精品久久国产 | 色在线观看网站 | 色www精品视频在线观看 | av免费在线网 | 久久久久免费精品视频 | 久久久精品高清 | 精品亚洲国产视频 | 视频在线99 | 国产精品久久精品 | 日本一区二区三区免费观看 | 国产精成人品免费观看 | 国内精品视频一区二区三区八戒 | 成年人视频在线免费观看 | 欧美日韩免费一区二区三区 | 久久免费a| 久久久综合香蕉尹人综合网 | 久草在在线 | 又大又硬又黄又爽视频在线观看 | 久久精品视频99 | 免费a视频 | 丁香婷婷色综合亚洲电影 | 久久久久久久久久久久久久av | 国产精品久久网站 | 亚州精品在线视频 | 国产91av视频在线观看 | 免费激情在线电影 | 天天色综合久久 | 久久久久在线视频 | 亚州精品在线视频 | 日韩女同一区二区三区在线观看 | 亚洲 欧洲 国产 精品 | 福利一区二区三区四区 | 久久只有精品 | 成人黄色大片在线观看 | 在线观看免费av网站 | 日本色小说视频 | 成人久久18免费 | 精品爱爱 | 婷婷亚洲五月 | 最近中文字幕久久 | 久久久精品一区二区三区 | 黄色a三级| 欧产日产国产69 | 午夜久久网站 | 日日干,天天干 | 成人国产精品免费 | 国产高清久久久久 | 亚洲国产中文在线 | 日韩电影中文,亚洲精品乱码 | 欧美 另类 交 | 天天干天天操av | 美女网站在线免费观看 | 亚洲欧洲精品一区二区 | 久久国产高清视频 | 五月婷婷毛片 | 草久在线观看视频 | 久久久精品国产一区二区电影四季 | 黄污网站在线观看 | 国产精品一区二区美女视频免费看 | 亚洲理论片 | 五月婷婷在线视频观看 | 精品一区二区视频 | 日韩在线视频免费播放 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 狠狠狠狠狠狠干 | 久久综合免费 | www.com.日本一级 | 日本少妇久久久 | 成片免费观看视频大全 | 欧美日韩免费观看一区=区三区 | 偷拍区另类综合在线 | 国产精品人成电影在线观看 | 在线观看日本韩国电影 | 成人在线免费看视频 | 国产成人av网站 | 精品中文字幕在线观看 | 在线观看黄a | 亚洲精品1区2区3区 超碰成人网 | 波多野结衣最新 | 一区在线观看视频 | 99久在线精品99re8热视频 | 中文字幕在线观看免费高清电影 | 欧美高清成人 | 天天操天天摸天天干 | 亚洲成年人av | 国产精品欧美久久久久无广告 | 色视频在线看 | 久久九九精品久久 | 永久免费的av电影 | 日韩精品免费在线观看 | 成人a级黄色片 | 欧美色综合天天久久综合精品 | 日韩在线视频国产 | 亚洲精品在线网站 | 天堂网一区二区三区 | 国产福利91精品一区二区三区 | 日韩精品 在线视频 | 香蕉精品视频在线观看 | 91av综合| 日韩精品视频免费看 | 亚洲精品综合欧美二区变态 | 婷婷激情5月天 | 久久99精品视频 | 亚洲1区在线 | 黄色的视频| www黄色软件| 7777精品伊人久久久大香线蕉 | 黄色国产在线 | 精品国产一区二区三区久久久 | 五月婷婷综合网 | 99亚洲国产| 伊人伊成久久人综合网小说 | 国产精品9999久久久久仙踪林 | 六月婷色 | 久久不卡日韩美女 | 黄色aaaaa| www中文在线| 伊人春色电影网 | 精品国内自产拍在线观看视频 | 久久九精品 | 蜜臀av性久久久久av蜜臀三区 | 久久综合色影院 | 国产老太婆免费交性大片 | 91日韩在线播放 | 亚洲欧洲一级 | 97超碰中文| 99视频在线观看免费 | 激情综合婷婷 | 深夜福利视频在线观看 | 精品久久久久_ | 亚洲精品国偷自产在线91正片 | 五月天com| 色视频在线看 | 中文字幕在线观看完整版电影 | 精品一区二区三区四区在线 | 在线观看韩国av | 人人射人人爽 | 国产成人精品999在线观看 | 在线国产精品视频 | 波多野结衣在线观看一区二区三区 | 西西444www大胆高清视频 | 日日爽天天操 | 国产精品免费观看网站 | 国产精品一区二区三区免费看 | 天天操网址 | 日韩成人中文字幕 | 精品国产乱子伦一区二区 | 国产91精品欧美 | 婷婷在线资源 | 久久精品欧美一区 | 亚洲精品一区二区久 | 九九热只有这里有精品 | 97电影在线 | 日韩高清一区二区 | 国产伦理一区 | 91在线porny国产在线看 | 免费观看一级成人毛片 | 国产午夜三级一区二区三桃花影视 | 欧美日韩高清在线观看 | 97成人在线 | 永久黄网站色视频免费观看w | 亚洲精品字幕在线观看 | 成年人免费观看国产 | 亚洲一区欧美精品 | 亚洲精品综合欧美二区变态 | 久久免费看片 | 午夜丁香网 | 玖玖色在线观看 | 日韩艹 | 九九久久婷婷 | 成人av动漫在线观看 | 婷婷色网站 | 蜜桃传媒一区二区 | 激情一区二区三区欧美 | 国产一区二区在线看 | 日韩电影精品 | 久久er99热精品一区二区三区 | 久久 地址| 国产成人精品一区二区三区网站观看 | 国产一级片观看 | 91精品国产一区二区三区 | 国产日产精品一区二区三区四区的观看方式 | 欧美一区二区三区四区夜夜大片 | 欧美一级看片 | 日韩国产欧美在线视频 | 一区二区三区在线观看 | 少妇bbb好爽| 日韩欧美一区二区三区在线观看 | 香蕉视频最新网址 | 欧美日韩一区二区三区视频 | 99久高清在线观看视频99精品热在线观看视频 | 成人一区影院 | 黄色av免费看 | 日韩毛片精品 | 日韩高清毛片 | 成人动漫视频在线 | 欧美a级在线免费观看 | 日本大片免费观看在线 | 久久国产高清 | 最近中文字幕高清字幕免费mv | 最近最新中文字幕 | 九九色视频 | 午夜在线看 | 最近中文字幕 | 蜜桃视频色 | 欧美久久99| 激情婷婷亚洲 | 亚洲免费不卡 | 久久久久久久久福利 | 久久成人国产精品入口 | 成人精品久久 | 在线观看亚洲国产精品 | 超碰免费成人 | 亚洲日韩中文字幕在线播放 | 人人插人人做 | 激情欧美一区二区三区免费看 | 日韩一区二区三区高清免费看看 | 丰满少妇高潮在线观看 | 亚洲激情小视频 | 操老逼免费视频 | www.xxx.性狂虐| 在线观看视频亚洲 | 国产精品视频大全 | 337p西西人体大胆瓣开下部 | 黄色大全在线观看 | 99色在线视频| 超碰人人99 | av黄色免费在线观看 | 日本性生活一级片 | 激情久久久 | 亚洲国产精品激情在线观看 | 日韩午夜视频在线观看 | 深爱婷婷激情 | 99亚洲视频| 四虎国产精品免费 | 丁香久久婷婷 | 成人亚洲欧美 | 成人动漫一区二区 | 黄色小说在线免费观看 | 黄色免费看片网站 | 精品91久久久久 | 日本黄色片一区二区 | 国产高清在线一区 | 欧美日韩另类在线观看 | 草久中文字幕 | 国产精品高潮呻吟久久av无 | 中文字幕在线播放一区 | 国产一区在线播放 | 免费看污片 | 国产精品免费看久久久8精臀av | 国产精品久久中文字幕 | 欧美色图视频一区 | 欧美成人在线免费观看 | 91精品视频免费在线观看 | 天天射天天操天天干 | 美女福利视频网 | 中文字幕在线观看完整 | 99精品国产视频 | 天天操天天操天天操天天 | 成人97人人超碰人人99 | 久久久午夜精品福利内容 | 国产精品久久久久久久久久久不卡 | 久久亚洲精品电影 | 久久不射网站 | 国产亚洲精品美女久久 | 中文在线字幕免费观 | 欧美在线1区 | 亚洲精品在线观 | 最新日本中文字幕 | 四虎最新域名 | 九九热免费视频在线观看 | 欧美一级激情 | 九九免费在线视频 | 欧美性粗大hdvideo | av在线看片| 中文字幕亚洲欧美日韩 | 四虎在线观看精品视频 | 麻豆91在线看 | 中文字幕在线观看2018 | 国产成人精品一二三区 | 国产精品自产拍在线观看中文 | 亚洲在线免费视频 | 中文字幕国产 | 99热国内精品 | 操老逼免费视频 | 久久免费99精品久久久久久 | 日韩三级免费 | 综合黄色网 | 国产精品一区二区吃奶在线观看 | 青青河边草免费直播 | 成人av在线电影 | 亚洲天堂va| 中文字幕 成人 | 国产中文字幕三区 | 天天做天天爱天天综合网 | 国产小视频免费在线观看 | 日韩在线观看一区二区 | 日本精品中文字幕在线观看 | 视频一区二区在线 | 亚洲国产一二三 | 亚洲乱亚洲乱亚洲 | 18久久久 | 国模视频一区二区三区 | 在线免费观看不卡av | 国产在线一线 | 激情久久久久久久久久久久久久久久 | 99tvdz@gmail.com| 婷婷av在线| 国产视频在 | 久久精品一区 | 亚洲黄色小说网址 | 久久久精品一区二区 | 成人黄大片 | 国产精品久久久av久久久 | 久久99最新地址 | 久久综合色播五月 | 日韩欧美视频免费在线观看 | 超碰97成人 | 一区二区三区在线免费观看 | 国产夫妻自拍av | 成人黄色在线 | 欧美一级性生活片 | 久久99精品久久久久蜜臀 | 中文视频一区二区 | 免费av看片 | 久久久久久久久久久久国产精品 | 97超碰成人 | 丁香婷婷激情五月 | 天堂av在线网站 | 亚洲欧美精品一区二区 | 亚欧日韩av| 国产一区二区高清不卡 | 久久激情综合网 | 狠狠色综合网站久久久久久久 | 婷婷色网址| avav片| 国产无套精品久久久久久 | 国产一区二区三区免费在线 | 国产精品久久久亚洲 | 韩国av不卡 | 国产精品成人国产乱一区 | 欧美xxxx性xxxxx高清 | 亚洲午夜久久久久久久久电影网 | 中文字幕一二 | 中文字幕不卡在线88 | av大全在线 | 日日天天| 高清在线观看av | 一区二区免费不卡在线 | 在线观看亚洲精品 | 国产精品成久久久久 | 久久国产区 | 在线视频app| 欧美日本不卡视频 | 91干干干| 国产精品久久久免费看 | 午夜精品视频在线 | 国产资源中文字幕 | 国产91精品一区二区麻豆亚洲 | 天天操天天射天天舔 | 玖玖视频网 | 香蕉久久久久久av成人 | 国产一区av在线 | 国产精品视频地址 | 午夜在线免费观看视频 | 91人人澡人人爽人人精品 | 精品久久一级片 | 国产 日韩 在线 亚洲 字幕 中文 | 国产麻豆果冻传媒在线观看 | 美女网站黄在线观看 | 久久色网站| 国产综合福利在线 | 91大神dom调教在线观看 | 欧美色就是色 | 国产原创中文在线 | 国产精品2018 | 97视频总站 | 久久久久这里只有精品 | 亚洲一区美女视频在线观看免费 | 一区二区三区视频 | 中文字幕 在线 一 二 | 91精品国自产在线观看欧美 | 成人a在线观看高清电影 | 999电影免费在线观看 | 伊人va| 免费看国产视频 | 日韩国产精品久久 | 久久中文精品视频 | 97超碰精品| 国产成人精品在线 | 伊人久久婷婷 | 亚洲一区 av | 日韩欧美极品 | 午夜视频在线观看欧美 | 色综合天天视频在线观看 | 欧美性受极品xxxx喷水 | www.天天射| 成人羞羞视频在线观看免费 | 国产精品专区一 | 99爱视频| 久久综合久久综合久久 | 在线播放日韩av | 五月婷婷综合激情 | 欧美日韩一区二区免费在线观看 | 黄色a视频免费 | 日韩精品一区二区三区三炮视频 | 中文字幕在线看人 | 久久伊人八月婷婷综合激情 | 有没有在线观看av | 国产麻豆视频 | 一级α片免费看 | 亚洲一区久久久 | 婷婷久久久 | 国产亚洲日 | www.在线观看av | 国产精品久久久久国产a级 激情综合中文娱乐网 | 色999视频| 欧美黄色成人 | 成人动漫精品一区二区 | 最新真实国产在线视频 | 日韩高清久久 | 日韩在线免费视频观看 | 国产精品久久久久久久久久久久午夜片 | 91麻豆精品国产午夜天堂 | 91观看视频 | 日韩av二区 | 手机av在线网站 | 麻豆一区二区 | 91av免费观看| 天天精品视频 | 午夜在线免费视频 | 日本中文字幕影院 | 99re亚洲国产精品 | 国产视频一区在线免费观看 | 国内视频1区 | 国产在线97| japanesexxxxfreehd乱熟 | 国产一区在线不卡 | 黄色软件大全网站 | 婷婷久月 | 久久99精品国产麻豆婷婷 | 成人午夜黄色影院 | 99精品在线视频观看 | 日韩电影在线观看一区二区三区 | 国产视频精选 | 国产成人免费在线观看 | 日韩a级黄色 | 性色视频在线 | 国产资源在线视频 | 高清不卡一区二区三区 | 国产精品麻豆视频 | 日本免费一二三区 | 五月婷婷视频在线观看 | 热久久免费视频 | 日本黄色黄网站 | 亚洲理论片在线观看 | 色综合久久久久久久 | 国产精品嫩草55av | 久久一区二区三区四区 | 中文字幕免费一区二区 | av黄色亚洲| 国产一级二级三级视频 | 欧美日韩精 | 日韩免费视频在线观看 | 国产精品v a免费视频 | 欧美午夜a | 亚洲天堂网在线观看视频 | 精品国产一区二区三区噜噜噜 | 久久高清国产视频 | 国产中文字幕91 | 韩国一区二区三区在线观看 | 成人精品久久久 | 久久久精品一区二区三区 | 亚洲精品午夜久久久 | 97人人澡人人添人人爽超碰 | 亚洲国产成人精品电影在线观看 | 欧美性大战久久久久 | 欧美一区二区三区不卡 | 天天插天天色 | 久草在线综合网 | 在线黄色av | 特黄一级毛片 | 91精品办公室少妇高潮对白 | 成人av在线资源 | 天天摸天天舔天天操 | 欧美成人影音 | 国产一级特黄毛片在线毛片 | 亚洲一区日韩 | 亚洲精品国产精品久久99 | 91超碰免费在线 | 一级黄色在线免费观看 | 狠狠狠色丁香婷婷综合久久五月 | 麻豆成人在线观看 | 中文字幕乱码在线播放 | 日韩欧美xxxx | 国产高清成人av | 亚洲人人精品 | 色.com| 亚洲精品免费在线播放 | 成人播放器| 中文字幕成人在线观看 | 久久精品一二区 | 99国产视频在线 | 懂色av一区二区三区蜜臀 | 久久理伦片 | www.夜夜 | 麻豆影视在线免费观看 | 97精品久久人人爽人人爽 | 国产区高清在线 | 狠狠综合久久av | 欧美成人亚洲成人 | 国产精品久久久久久69 | 久草观看 | 九色91在线 | 二区精品视频 | 免费在线成人 | 日本一区二区免费在线观看 | 91最新在线观看 | 国产成人一区二 | 欧美精品黑人性xxxx | а天堂中文最新一区二区三区 | 欧美午夜理伦三级在线观看 | 六月色丁 | 久久不射电影网 | 中文字幕乱码日本亚洲一区二区 | 五月激情av | 国产成人黄色片 | 日韩精品久久久久久久电影竹菊 | 天天翘av | 国产一区二区在线视频观看 | 久久新| 免费人做人爱www的视 | 在线观看国产亚洲 | 精产嫩模国品一二三区 | 在线 日韩 av | 日韩激情片在线观看 | 国产美女黄网站免费 |