極海芯得 EP.82 | 玩轉APM32的DMA-用UART和DMA配合乒乓操作實現批量數據接收

極海Geehy 2026-05-22 15:00


《極海芯得》系列內容為用戶使用極海系列產品的經驗總結,均轉載自21ic論壇極海半導體專區,全文未作任何修改,未經原文作者授權禁止轉載。



一、前言

1.1 應用場景

UART是一種應用廣泛的通信接口,使用簡單,絕大部分MCU都有這種接口。


MCU端如果想接收串口的數據,簡單的做法是在“接收寄存器非空”中斷中一個字節一個字節的接收,這種方式代碼處理起來簡單些,一般情況下夠用,但是如果接收的數據量非常大就不太合適,此外,這種方式需要CPU頻繁處理中斷,占用大量CPU時間不說,MCU性能低點還容易丟數據。


這是就需要用DMA來進行批量數據的接收,APM32的大部分UART都配有DMA,利用UART的空閑中斷和DMA傳輸完成中斷實現一次中斷接收多個數據。


1.2 APM32的相關資源

想用DMA接收前提是改UART支持DMA功能,對于APM32E103來說除了UART5,其他串口都是有DMA功能的。


這次我們用DMA進行多個數據接收,串口中斷源只需要用到"空閑中斷"即可。DMA傳輸完成中斷只有在傳輸完特定數量數據后才觸發,接收到的數據不足則不觸發;而空閑中斷則在超過1個字節時間沒有收到數據時觸發,空閑中斷還是很有必要,因為對方發過來的數據往往是隨機的。


其中,“總線空閑”(IDLE)正是我們所要使用的關鍵中斷源。手冊里對空閑幀的處理機制說明如下:


對應的狀態標志位定義如下,當檢測到空閑總線時硬件會置位該標志:


這次我們以USART1為例,USART1的RX對應是DMA1的通道5。


二、乒乓操作算法

在用DMA接收數據如果只有一個數組進行緩存,那存在一個問題,在處理這些剛數據時,后面發過來的數據會覆蓋這個緩存,導致數據錯亂;如果直接在中斷服務中先處理數據再開啟下一次DMA傳輸,則很可能因為DMA開晚了導致丟失部分數據。


想解決以上問題,最好就是使用雙緩存組成乒乓操作,DMA傳輸使用一個緩存,數據的解析解析處理使用另一個緩存,每次DMA傳輸完成修改地址切換成另一個緩存,這樣一個緩存用于寫入,另一個緩存用于讀取,解決了接收速度和解析速度不匹配的問題,這種操作也叫乒乓操作。


弄懂乒乓操作后,下面就來編寫代碼,先建立一個乒乓數據類型,用來存儲該算法需要的所有相關信息。


#define MaxBufferSize 100 //單次最大接收長度


typedef  struct 

{

  unsigned char buffer[2][MaxBufferSize+4];

        unsigned int  length[2];


        unsigned char w_index;

        unsigned char r_index;


}PingpongDef;


為了防止某些變量默認值不是0而產生一些BUG,編寫一個初始化函數進行關鍵變量清零:


//乒乓緩存初始化

void pingpong_init(void)

{

    comBuf.w_index = 0;

    comBuf.r_index = 0;


    comBuf.length[0] = 0;

    comBuf.length[1] = 0;

}


編寫緩存的寫入函數,實現DMA傳輸完成中斷或串口空閑中斷的乒乓操作,寫操作主要是要記錄此次接收數據長度并切換DMA傳輸地址。


//乒乓緩存寫

//unsigned int len: 本次寫入的數據長度

//返回:下次寫入的緩存地址

unsigned char *pingpong_write(unsigned int len)

{

    comBuf.length[comBuf.w_index] = len;

    comBuf.r_index = comBuf.w_index;


    comBuf.w_index ^= 0x01;



    return comBuf.buffer[comBuf.w_index];

}


編寫緩存的讀取函數,實現在while(1)中的數據解析前的乒乓操作,讀操作時先判斷這次的數據長度,如果確實有數據則輸出這次數據的長度和指針,給后面代碼使用。


//乒乓緩存讀

//unsigned int *len:讀出的數據長度

//返回:讀出的數據地址

unsigned char *pingpong_read(unsigned int *len)

{

    unsigned char *p;

    *len = comBuf.length[comBuf.r_index];

    if (*len == 0)

    {

        p = NULL;

    }

    else

    {

        p = comBuf.buffer[comBuf.r_index];

        comBuf.length[comBuf.r_index] = 0;

    }


    return p;

}


這三個函數屬于純算法,可以用于后面代碼調用。


void pingpong_init(void);

unsigned char *pingpong_write(unsigned int len);

unsigned char *pingpong_read(unsigned int *len);


三、UART和DMA的代碼

3.1、UART和DMA的初始化

首先是USART1的配置,這部分和正常的USART配置相同。

接著是DMA的配置,也就是 DMA1_Channel5 的配置,外設地址設為USART的基地址+0x04。


外設地址不增,儲存地址自增,數據大小都設置為字節,循環模式設置為禁止,內存地址設為之前的乒乓緩存的第1個數組,內存大小也就是DMA單次最大傳輸長度,這里設為100,傳輸方向設為從外設到內存。


最后使能USART的DMA接收功能,使能DMA通道,使能DMA的傳輸完成中斷,使能串口的空閑中斷。


//UART + DMA初始化

void uart_dma_init(void)

{

    GPIO_Config_T GPIO_ConfigStruct;

    USART_Config_T USART_ConfigStruct;


    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOA | RCM_APB2_PERIPH_USART1);


    //USART config

    GPIO_ConfigStruct.mode   = GPIO_MODE_AF_PP;

    GPIO_ConfigStruct.pin    = GPIO_PIN_9;

    GPIO_ConfigStruct.speed  = GPIO_SPEED_10MHz;

    GPIO_Config(GPIOA, &GPIO_ConfigStruct);


    GPIO_ConfigStruct.mode   = GPIO_MODE_IN_FLOATING;

    GPIO_ConfigStruct.pin    = GPIO_PIN_10;

    GPIO_ConfigStruct.speed  = GPIO_SPEED_10MHz;

    GPIO_Config(GPIOA, &GPIO_ConfigStruct);


    USART_ConfigStruct.baudRate     = UartBaudrate;

    USART_ConfigStruct.hardwareFlow = USART_HARDWARE_FLOW_NONE;

    USART_ConfigStruct.mode       = USART_MODE_TX_RX;

    USART_ConfigStruct.parity     = USART_PARITY_NONE;

    USART_ConfigStruct.stopBits   = USART_STOP_BIT_1;

    USART_ConfigStruct.wordLength = USART_WORD_LEN_8B;

    USART_Config(USART1, &USART_ConfigStruct);

    USART_Enable(USART1);


    //DMA config

    RCM_EnableAHBPeriphClock(RCM_AHB_PERIPH_DMA1);

    DMA_Reset(DMA1_Channel4);

    DMA_Reset(DMA1_Channel5);


    DMA_Config_T    DMA_ConfigStruct;

    DMA_ConfigStruct.peripheralBaseAddr = (uint32_t)(USART1_BASE + 0x04);

    DMA_ConfigStruct.peripheralInc      = DMA_PERIPHERAL_INC_DISABLE;

    DMA_ConfigStruct.memoryInc          = DMA_MEMORY_INC_ENABLE;

    DMA_ConfigStruct.peripheralDataSize = DMA_PERIPHERAL_DATA_SIZE_BYTE;

    DMA_ConfigStruct.memoryDataSize     = DMA_MEMORY_DATA_SIZE_BYTE;

    DMA_ConfigStruct.loopMode           = DMA_MODE_NORMAL;

    DMA_ConfigStruct.M2M                = DMA_M2MEN_DISABLE;

    DMA_ConfigStruct.priority           = DMA_PRIORITY_HIGH;


    //USART1_RX DMA1_CH5

    DMA_ConfigStruct.memoryBaseAddr     = (uint32_t)comBuf.buffer[0];;

    DMA_ConfigStruct.bufferSize         = MaxBufferSize;

    DMA_ConfigStruct.dir                = DMA_DIR_PERIPHERAL_SRC;

    DMA_Config(DMA1_Channel5, &DMA_ConfigStruct);


    USART_EnableDMA(USART1, USART_DMA_RX);

    DMA_Enable(DMA1_Channel5); //使能DMA通道


    DMA_EnableInterrupt(DMA1_Channel5, DMA_INT_TC);

    USART_EnableInterrupt(USART1, USART_INT_IDLE);


    NVIC_EnableIRQRequest(USART1_IRQn, 0, 1);

    NVIC_EnableIRQRequest(DMA1_Channel5_IRQn, 0, 0);

}


3.2 中斷服務函數的處理

在兩個中斷服務函數中還要實現數據的接收操作,首先是串口空閑中斷,進入串口空閑中斷后,先清除空閑中斷標志,然后讀取DMA的傳輸長度,接著獲取下一個待切換的緩存地址,重新配置長度并開啟DMA通道,中斷中的代碼盡量少,避免執行時間過長而錯過數據。


//串口接收空閑中斷

void USART1_IRQHandler(void)

{


    if (USART_ReadStatusFlag(USART1, USART_FLAG_IDLE) != RESET)

    {

        USART_ClearIntFlag(USART1, USART_INT_IDLE);

        USART_RxData(USART1);


        DMA1_Channel5->CHCFG_B.CHEN = DISABLE;

        unsigned short len = MaxBufferSize - DMA1_Channel5->CHNDATA; //獲取本次DMA傳輸長度

        unsigned char *p = pingpong_write(len);


        DMA1_Channel5->CHMADDR = (unsigned int)p;

        DMA1_Channel5->CHNDATA = MaxBufferSize;

        DMA1_Channel5->CHCFG_B.CHEN = ENABLE;


    }

}


DMA傳輸完成中斷的操作和串口空閑中斷差不多,不同的只是前面是清除DMA的中斷標志。


//DMA接收傳輸完成中斷

void DMA1_Channel5_IRQHandler(void)

{

    if (DMA_ReadIntFlag(DMA1_INT_FLAG_TC5) != RESET)

    {

        DMA_ClearIntFlag(DMA1_INT_FLAG_TC5);


        DMA1_Channel5->CHCFG_B.CHEN = DISABLE;

        unsigned short len = MaxBufferSize - DMA1_Channel5->CHNDATA; //獲取本次DMA傳輸長度

        unsigned char *p = pingpong_write(len);


        DMA1_Channel5->CHMADDR = (unsigned int)p;

        DMA1_Channel5->CHNDATA = MaxBufferSize;

        DMA1_Channel5->CHCFG_B.CHEN = ENABLE;


    }

}


四、批量數據接收測試

上面已經實現乒乓寫入操作,剩下的就在while(1)中實現乒乓的讀取操作,例如對數據進行解析。這里只演示數據的接收數量,把本次接收的數據量和總計接收的數據量通過printf打印出來。


//接收數據的處理..

void buffer_process(void)

{


    static unsigned int total_len = 0;

    unsigned int  cur_len;

    unsigned char *buf;


    buf = pingpong_read(&cur_len);

    if (buf)

    {

        total_len += cur_len;

        printf("%d/%d\r\n", cur_len, total_len);  //打印輸出本次讀取長度和總長度

    }

}


最后用串口助手發送一些數據進行測試,每一次都能收數據量都正確。

最重要的測試是發送一個文件,模擬批量數據的發送,以便能測試APM32的串口接收能力。發送一個64KB的文件,最終接收到的數據總數是65536,剛好不多不少。



注:文章作者在原帖中提供了代碼文件,有需要請至原文21ic論壇




原文地址:

https://bbs.21ic.com/icview-3499758-1-3.html?_dsign=b03b3d40


或點擊下方 閱讀原文 跳轉


↑↑↑ 點擊上方卡片關注極海 ↑↑↑

極海Geehy 極海半導體是一家致力于開發工業級/車規級MCU、模擬與混合信號IC及系統級芯片的集成電路設計型企業
評論
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 134瀏覽
  • 行業痛點凸顯,飛凌嵌入式FET3572-C重磅登場工業4.0與AIoT發展下,嵌入式核心板作為設備“工業大腦”,面臨性能與功耗的雙重考驗——既要支撐復雜算法和多路數據處理,又要兼顧便攜設備、工業終端的低功耗需求,傳統核心板“高性能必高功耗”的困境制約設備升級。為此,飛凌嵌入式推出基于RK3572處理器的FET3572-C核心板,以2×Cortex-A73+6×Cortex-A53八核架構為核心,實現“性能翻倍、功耗減半”的突破,為中高端嵌入式場景提供優質算力底座。八核異構架構,解鎖性能功耗最優解
    飛凌嵌入式 2026-07-31 09:47 176瀏覽
  • Synopsys 這次沒有再給行業看一條只能站在展臺邊圍觀的 demo。7 月 27 日,Synopsys 在 DAC 2026 期間公布兩條 autonomous EDA workflow:一條處理 debug closure,另一條處理 implementation and closure。客戶可以通過 Synopsys 申請在 Microsoft Discovery 上評估,AMD 正在評估這些工作流能否用于下一代產品開發。公告里最扎眼的是 25%–40%。Synopsys 稱
    麒芯說AI 2026-07-31 14:21 167瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    用戶1783664076620 2026-07-31 18:29 268瀏覽
  • 光芯片,正在從光模塊的“配角”逆襲為AI產業鏈的“命門”2026年3月,英偉達一紙公告震動整個光通信行業——分別向Lumentum和Coherent各投資20億美元,合計40億美元。這哪是什么財務投資,這是一次對AI基礎設施關鍵環節的“掐尖式”卡位。光芯片,這個曾經被市場當作光模塊BOM表里一個標準配套元器件的東西,正在成為AI產業鏈上“卡位”最強、話語權最硬的環節。一、為什么是光芯片?老黃早就把話挑明了英偉達CEO黃仁勛的原話是:數據傳輸速度已成為人工智能發展的新瓶頸。AI集群從萬卡級往十萬卡
    用戶1774416745629 2026-07-31 11:22 278瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 222瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 289瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    用戶1783664076620 2026-08-03 09:18 81154瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 270瀏覽
  •         很多人拆解醫療設備時,只會關注傳感器、主控芯片這類核心部件,卻忽略了電路板上不起眼的晶振。作為整個醫療系統的時間基準,晶振的精度、穩定性直接決定了測量數據的準確性、設備的運行安全性——比如監護儀的采樣頻率偏了1ppm,血氧、心率的讀數就會出現系統性偏差;膠囊內窺鏡的時鐘漂移超標,圖像傳輸就會出現丟包、花屏。不同醫療場景對晶振的要求天差地別,沒有一款晶振能通吃所有設備,每一類醫療設備背后,都有一套針對性的晶振選型邏輯。1. 家用便攜監測設備:
    TKD泰晶科技 2026-07-31 08:24 478瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 81411瀏覽
  • 今年好幾個客戶都問過我同一件事。藍牙音頻產品到底用 WT2605 這種單芯片,還是老老實實 MCU 外掛藍牙模組。兩種方案我都落地過,說點實在的,WT2605 剛出來那陣我也犯嘀咕,怕是營銷噱頭,真拿來做完一版樣機才服氣。一、選型先看三個維度外圍數量。這是最直觀的。傳統做法是 MCU 加藍牙模組,再加音頻編解碼、功放、晶振和一堆阻容,板子上密密麻麻十幾二十顆料。WT2605 把藍牙、解碼、功放全收進一顆,外圍就剩少量被動件。開發周期。傳統方案得自己接藍牙協議棧,配網、A2DP 解碼、音頻通路一一
    唯創知音語音芯片 2026-07-31 16:35 315瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 战狼6高清免费观看全集下载电影| 高清《鸭王》| 爱之色放| 中国五大战区司令都是谁| r片| 泰剧祁安《秘密爱》| 《千金赤子板栗》完整版| 甜蜜皮鞭百度影音| 尼罗河的女儿| 潜入调查官绝对不会输第2集| 做aj的免费大全电视剧| 中间爱情番外篇| 意大利赛仑真藏版| 《法国空乘8》观看| 暴烈警官| 毒战豆瓣| 激战厨房1-5集全免费播放最新一期| 云南虫谷电视剧免费观看完整版| 爱我几何原版无删减版百度云 | 法国伦理《高压监狱2》| 咱们结婚吧 电影| 有没有好一点的约x软件| 丰乳按摩电影免费观看| 欲望爱人电影线观看完整| 保姆的日常工作3| 萌鸡小队第六季| 小熊一族动漫| 情迷夜中环| 长歌行电视剧在线观看免费| 红罂粟电视剧| 朋友的妈妈2017完整版| 漂亮妈妈中字开头7个字| 我的章鱼老师| 孚力影院| 斗罗大陆178集| 父母爱情电视剧在线看高清全集免费 | 外交部新任发言人毛宁亮相| 菲律宾电影:赤裸大胆| 《我的身体》1985年帕尼怀尔| 再见妈妈韩剧| 元江| 灵与肉1992| 满天星电影在线观看完整| 父亲的战争电视剧| 龙猫免费| 坐学霸鸡上背单词免费观看| 代号九耳犬电视剧全集免费观看| 高清宿主| 法国足球宝贝在线观看| 郭德纲枪毙任老道| 乡村爱情第三部优酷| 插曲的痛30集全集免费观看剧情介绍妇女 | 慈禧秘密生活高清完整国语电影| 十七岁电影| 《漂白》| 我学生的爸爸中字ID| 浙江不明飞行物冲破云层坠落 | 星克莱尔总统夫人1997| 逍遥1-40集全免费观看电视剧| 婚姻攻略全集免费观看| 三年大片高清免费观看完整版| 危险的爱电影| 向涟苍士献上我的纯洁| 《圣特罗佩姑娘们》免费观看| 暗格里的秘密追剧日历| 北京奥运会开幕式2008完整版| 牛鞭擦进女人下身手机在线观看 | 星银岛下载| 国风按摩院1-5季顺序| 我是黑社会全集| 电影《播种女儿》完整版视频| 长相思第2季电视剧免费完整版| 青梅竹马是消防员[柴犬]| 终结杉计划电视剧| 女销售员的销售秘密2| 肉动漫在线维修| 动物世界老虎vs狮子| 高压监狱2法国1时43分| 烧饼皇后| 向涟苍生士献上纯洁| XL在线观看| 刑侦12国语免费观看全集 | 与部长出差免费观看| 《好东西》剧情介绍| 高清《伊波拉病毒》| 类似周末同床的电影| flower第二季无马赛真人版| 甘南县| 火柴女孩| 我的姐姐免费观看完整版电视剧| 亡命雷区| 情爱游戏 韩国| 金基范电视剧| 部长夫人25| 雪中悍刀行全集| 锡盟蒙中| 真心想让你幸福免费观看全集| 无极免费| 中国女游客潜水多次被教练亲吻| 战至巅峰二在线观看免费高清全集| 沉默的羔羊在线观看| 青梅竹马是消防员第二季完整版未打| 日本电影女部长出差精油按摩完整版在线播放中文字幕 | 水萝拉日语中字在线| 《私人航空》在线看中文| 灿烂人生2韩剧| 完整的恶魔之眼| 小蜜桃6观看免费高清版电视剧97| 电影湄公河行动| 占有姜西| 白峰美羽在线看| 蒋玲玲版《渔夫的荒野史记》在线观| 电视剧珠光宝气| 小泽玛利亚 bt| 地下九英里| 《隐形帽子》完整版| 武神赵子龙电视剧| 需要爸爸播种在美国| 怪奇物语第三季免费观看完整版 | 丧尸国度第三季| www.shyongshi| 九首歌完整版在线看| 龙过鸡年| 《火烈鸟》电影免费| 千尸屋2百度影音| 青春猪头少年不会梦到兔女郎| 刘伟元的旅行| 加勒比海盗4在线| 儿媳的滋味在线观看| 我的婆婆怎么那么可爱| 需要爸爸的种子在线观看完整版| 一念永恒52集完整版大结局| 小凤新婚台湾版| 爱有多远电视剧| 老爸上战场| 红娘子49| 二战电影大全国语版| 巡回检察组完整版免费观看| 走打鬼子去全集在线观看| 奇怪的美容院2 女主角是谁| 金梅瓶下载| 插曲的痛第60集全部剧情介绍| 威尼斯三部曲之3| 17·3电影免费播放高清| 盾牌第七季| 法国高压监狱1完整版| 幸福耙耳朵全集| 楼上楼下1V2| 温柔的谎言片尾曲| 宁安如梦免费| 安姨高清全集在线观看| 南洋第一邪降下载| 济宁女孩坠亡商场曾接受安全检查| 时间裂缝在线观看| 凯登克罗斯电影在线看| 年轻善良的子3| 夫妻交换视频| 隐身女侠的电影免费观看| 瓜达卢佩的玫瑰免费在线观看| 玛丽和乔治英剧在线观看| 疯丫头 第一部| 达拉特旗| 火鸟出击下载| 迪斯科舞曲| 小凤新婚完整版免费看| 高清《哪吒之魔童降世》| 杏林春暖无删减| 黑金电影完整版| 电影《需要爸爸播种子 2 | 朱塞佩 托纳多雷| 赶尸谭艳| 刻晴大战史莱姆免费观看全集动漫| 术士樱花动漫免费看| 来了来了终于来了| 灭火行动啄木鸟电影在线观看免费| 僵尸道长1| 乡村爱情故事小夜曲| 日剧《和讨厌的前任》中字| 年轻的女同学BD高清在线观看| 电影在一起| xl司令第一季免费全集在线观看 | 黑蝴蝶刘敏涛免费观看全集| 房奴试爱开头| 亲爱的热爱的高清免费看全集| 137号案件未删减| 大奥电视剧| 她的秘密庭院免费观看全集在线看 | 绝命幽灵船电影未删减版在线观看 | 怒放的青春电视剧| 波多野结衣 家庭教师| 需要爸爸播种子电影免费播放英文 | 《西游记日版1993》电影观看| 农民伯伯下乡2国| 永不磨灭的番号33| 煮妇神探| 白峰美羽三级片| 大秦赋全集| 新婚女人| 大叔在线观看| 末日崩塌 电影| 故宫灵异事件完整版| 寒蝉鸣泣之时 煌| 电影《野兽爱人》完整版免费观看| 甲种公牛在线观看| 青春猪头少年不会梦到兔女郎| 初次见面4秒就合体| 白峰电影在线观看在线播放| 启航当风起时| 《外卖奇遇》| 电视剧拳王| 羞羞答答免费在线观看| 电影神奇侠侣| 淑蓉又痒了办公室献身| <办公室蓝色隐身帽子>电影| 非你莫属2010| 电影《V酒店》第一季在线观看| 天美影院电视剧| 意大利《八尺夫人》| 风花雪月全集免费观看| 驯服小峓子2韩国| 忽而今夏1| 上海大学生周末兼职| 韩剧拜托小姐| 仙踪大陆免费观看高清| 民政部通报福彩2.2亿大奖情况| 晚娘电影全集| 女超人麦乐迪在线观看完整版| 电视剧少帅全集完整版在线观看| 刘宝瑞单口相声测字| 荷尔蒙6欧美版哪里看| 末日侵袭百度影音| 井冈山下种南瓜伴奏| 吕不韦传奇| 李立群个人资料简介| 越狱兔第5季| 做aj电视剧免费观看美国 | 台湾电影黛比系列之女家教在线观看| 雪中行第二部50集免费观看| 猎狼人电视剧全集| 花与蛇牙医免费观看完整版| 《老医馆》全集免费| 侣行第二季| 电影《法国空少》完整版| 爱的边界国语版| 李阳疯狂英语全集| 女超人危机满天星| 唐朝诡事录二西行在线播放| 电视剧小菊的秋天| 满天星女版唐三藏免费观看| HD版激战丛林完整版| 《XL司令》免费观看| 金瓶梅2爱的奴隶下载| 美姊妹剥赤板栗| 小野纱里奈| 海贼王722| 激情从林在线观看| 我的妻子十六岁| 王向阳书法| 幻想万华镜2| 神兽金刚全集| 男生女生一起愁愁愁电视剧观在现观看| 地道战免费| 韩国人看中国阅兵| 哪吒之魔童降临免费播放| 终末的后宫动漫版免费观看| 高清藤本树 17-26未删减| 乌克兰人怎么看待泽连斯基| 万里归途电影抢先看| 菠萝菠萝蜜在线免费观看| 螺丝钉动画片| 原始生活21天第七季| 夏日大作战qvod| 楼下的租客| 超级肥妻| 《私人女性监狱》| 追鱼传奇未删减版| 名侦探柯南国语| site:www.yalan365.com| 黄沙战神| 家中有喜电视剧全集| 九寨沟县| 肌肤的纹理在线观看| 大清十二刑| 色戒未删减版在在线| 笑傲江湖 第二季| 斗罗大陆免费完整版| 新哥斯拉免费观看高清完整版| 大明风华电视剧| 义姐是不是良妈妈动漫第集| 玫瑰的故事电视剧在线观看| 西西里的美丽传说 迅雷下载| 大年三十去哪儿了| 我的性肉欲继拇中文3| 春雨绵绵妻独睡| 离开的时候 黄丽玲| 2对2交换| 后厨免费观看全集| 晋城| 郑福浩烈士| 喜宴电影| 夫妻隔帘按摩同时绿帽免费电影 | 电视剧苍天| 大染坊第一部高清电视剧在线观看| 姜子牙电影时长| 千金郝板栗无删减版观看| 甄嬛传电视剧全集完整版| 赌博默示录第三季| 外出的目的电影| 朴亚珍电影HD| 电视剧《雪迷宫》26集播放| 宋雨琦镜头表现力好绝| 日剧《水手服的饲养》米亚希谁演的| 至尊红颜结局| 高清《致命弯道11》| 扫黑风暴电视剧全集| 日本电影丈夫不在家,公公突然来拜访| 乡间小路简谱| 好姐妹高清韩剧| 罗丽莱尔星克《魔术师》免费观看 | 死神来了7高清完整在线观看| 阎启俊简历| A片原始人| 喜欢的话请响铃第二季| 许我耀眼32集免费观看| 越剧名段方亚芬| 二十一世纪性格爱情指南英国| 我在大学修文物未删减| 张译跳舞没有技巧全是感情| 一起愁愁30集全免费| 窃听风云2| 野兽刑警| 天字号女子监狱| 高清《高压监狱2》完整版在线| 2008新金银5国语版全集演员表| 上锁的房间电视剧免费观看完整版 | 意大利95版电影《人猿泰山》劳拉| 幸福归来电视剧免费观看完整版| 法国女超人HD版在线观看| 密桃成熟时33d国语| 如狼似虎的女人40集电视剧| 隐形的帽子| 莽荒纪动漫| 苏霞 朱干| 法国粉红萝卜| 蘑菇测试| 黄飞鸿新传| 泰和县| 《妙手》短剧全集免费观看| 张警官9分11秒| 儿子与情人视频完整版在线观看| 秘密女搜查官影视先锋播放| 高清《朋友的妻子》5| 天使猎人| youtube电影观看入口| 玻璃之城在线电视剧免费观看| 警察故事2| 安泽县| 监狱不设防快播| 韩国伦理片爱人| 张警官免费观看完整版| 传闻中的陈芊芊24集观看| 老地方传奇| 绝对隐私| 国风按摩院1-5季全部演员表| 狂飙免费观看全集完整版高清| 西游记女儿国电影免费观看高清| 绝对权势电影在线观看| 法国版《女超人:麦乐迪》星辰影院| 我的妻子免费观看| 陌生人电影| 狂飙全集免费观看| 搞笑版小猪佩奇| 火影火之意志继承者| 父子老爷车电影| 浪漫偶像第三季| 顶楼的秘密| 《心不由己》| 笑过2012| 《疯狂农场3》免费观看中文版| 日剧一吻定情2013| 电影国风按摩院| 越南女兵电影完整版免费在线播放 | 朴诗妍《爱的释放》电视剧| 《唐朝诡事录2》| 霍比特人2下载| 纱荣子维修工的艳遇| 高清《燕双鹰》免费观看高清| 坎贝奇《无憾》免费下载| 呼唤生活俄剧| 僧侣之夜无删减版最经典十首歌曲 | 造梦西游2地煞权杖| 网剧在线观看电视剧免费| 我是歌手 谭晶| 柳舟记电视剧在线观看全集免费| 绝品赘婿出山冷笑天电视剧在线观看| 《黑暗森林》莱娜安德森| 国家地理频道| 三年中国高清在线观看| 《执法者们》国语版| 《轮到你了妹妹》韩剧| 满天星版《罪恶女人》| 大水井风云| 娃娃脸4完整版在线观看免费| 人猿泰山hr版1995意大利版免费观看 | 落花时节又逢君电视| 封神英雄80| 站着再来一次第30集精彩片段回顾| 在夫面前被强行侵犯的人妻| 吕梁市| 《朋友的妻子》在线观看| 我的野蛮女友国语版| 360天爱上我| 博主:李铁被抓后什么都招了| 电影中国机长在线观看 | 《特殊游泳课》免费观看| 不能说的秘密| 黑白配高清国语免费观看在线| 姐姐的朋友3在完整有限中字第5| 外星传奇| 终于得到了妈妈| 诺亚方舟:创世之旅| 妻子8在线观看高清电视剧| 我是造型师| 霜花店未删减| 出差遇到渣男前任| 生化危机3在线观看| 日本三国电视剧| 死亡笔记夜神月| 爱我几何《莫妮卡》在线观看| 韩国莫比乌斯| 沧元图第二季第4集| 余罪在哪个平台可以播放| 生而为狗我很幸福动画在线观看| 天罗地网 电影| 我是渣渣辉| 易有三义| 私人女性监狱电视剧完整版观费 | 古船女人和网全集| 插曲的痛30集全集观看免费| 不雅视频完整版| 真心英雄之现场| 美国荷尔蒙在线观看| 美人龙汤 电视剧| 法国私人航空无删减版| 王牌对王牌免费播放完整版| 军人使命电视剧| 流星蝴蝶剑联网| 卢旺达的玫瑰在线| 大城武士| 智取威虎山电影下载| 七彩祥云烟花多少钱| 我的好继拇HD| 电视诗歌散文| 黑帮大佬和我的365五天| 满满喜欢你免费观看| 酒店1-90集免费观看中文| 甜蜜蜜在线观看| 《非凡医者》全集| 长生俱乐部| 俄罗斯美女| 银翼的魔术师免费观看日文版| 周深 卷珠帘| 私人航空免费完整版| 一路向西粤语中字| 豺狼的日子完整免费版在线观看| 小保姆的疯狂| 同桌的你电影完整版| 刘德华评价罗刹海市| 斯巴达第4季无删完整版| 大神同学想要被吃掉!| 奇怪的理发店在线播放| 大河小虾| 三年在线观看高清免费| 《逆爱》电影| 老爸的筒子楼全集| 无颜之月免费观看完整版影视| 酒店1—80集免费观看电视剧下载 保卫农场满天星免费观看 | 流浪地球2完整版在线看观看免费| 当幸福来敲门电影完整版| 《以你的心诠释我的爱》| 电视剧淬火年代全集免费观看| 一个好妈妈的D5申字中头| 奇怪的美发沙龙在线视频| 浅井舞香的电影| 明日边缘2:生死轮回电影完整版| 一刀倾城在线观看完整版国语版| 黄昏时分牵起手| 天幕下的恋人粤语03| 姐妹牙医在线播放| 电视剧铁道游击队| 绝对权力剧情| 灭火宝贝2| 娄艺潇新恋情曝光| 《瓜达卢佩的玫瑰》在线播放免费墨| 电视剧少年包青天4| 半斤八两动画片全集| 高清《朋友年轻的妈妈| 电影激战丛林无删减版免费看| 小学生在线观看完整免费| 我的抗战之猎豹突击高清| 女战狼6免费高清版| 猎罪图鉴2免费版观看| 情欲印象| 《职场的秘密》完整版| 阿朗的故事| 小凤新婚台湾版哪里能免费看| 山菊花在线观看| 哇嘎电影免费高清在线| 《法国空乘6》| 六一儿童节小朋友们好歌曲| 少帅全集完整版免费 | 上海女子图鉴在线观看免费完整版| 糊涂小天使| 喜爱夜蒲3国语完整版| 黑白配HD1080高清免费下载| 屠城血证| 死亡飞车电影| 太原地震百科| jiZZ日本免费| 我的小姨全集在线观看| 李采潭主演的电影在线视频播放| 无忧公主| 美国《粉红大白菜》剧情介绍| ⅩL司令真人| 疯狂七十二小时打扑克造小孩| 色魔工厂| 星际迷航:叛徒| 东北风云之黑道20年全集| 国家地理频道| 坎贝奇无憾免费| 河神在线观看| 出手短剧| 麻花无痕传剧mv免费观看高清| 将夜2在线观看| 说谎的爱人在线观看| 流浪地球免费观看完整版| 男女一起愁愁愁在线免费观看| GAY取精潮喷10次龟责到哭 | 锵锵锵锵铜锵铜锵铜锵| 麻辣女宾| 凯特的外遇日记| 死亡诗社| 男生和女生在一起愁愁愁电视剧在线观看30| 灭门惨案之孽杀快播| 警察故事2| 死亡笔记夜神月| 《法国少女》2| xl司令动漫第一季全集在线观看免费播放动漫 | 韩剧想结婚的女人| 铜铜铜铿锵锵锵锵锵锵App下载| 迎风青春电视剧免费观看| 长河落日电视剧全集| 篠田あゆみ| 特殊外卖员| 人体模特雪雪| 被征服后淫堕的妻子电影| 不再联系mv| 超脑48小时| 善良的瘦子5最漂亮三个角色| 阿旺新传3| 斗破苍穹年番在线观看| 《禁忌5》中文字幕| 年轻的小姨子在线播放| 8毫米2| 战狼9欧式少女电影| 与凤行电视剧在线观看完整版免费 | 撒野在线观看电视剧| 女销售的销售秘诀中字韩国| 向着胜利前进电视剧全集在线观看| 东京猫猫中文版| 电视剧幸福的眼泪| 捡漏小能手:古玩街我称王短剧全集| 青瓶梅电视剧1-38集全免费看| 月光光心慌慌7| 阿宾游记| 胶囊旅馆樱花未增删| 《渔夫的荒野史记》免费观看| 《不好笑就露宿街头》| 风中的女王| 郭芯如和郭德纲什么关系| 坎贝奇《无憾》完整版| 沧元图第二季免费观看| 鬼神童子粤语版| 高清万王之王未删减| 厨王电视剧| 战曲网页游戏| 樱桃电视剧高清在线观看| 韩国三级水电工| 媳妇的美好时代在线观看| 巨人的进击| 僵尸先生电影| 黑白配国语版免费观看全集| ADN-698女教师在线播放| 电视剧少年包青天4| 白日焰火免费完整版| 行尸走肉第三季第三集| 澡堂老板家的男人们全集| 天狼星行动| 《巨乳女学生| 哥布林杀手| 绝对权力在线播放全集| 《激战丛林》完整版免费观看星辰影院| 以法之名 电视剧| 乃木坂春香的秘密finale | 顶楼第三季全集免费观看| 《女超人满天星版》麦乐迪 | 魔弹战记| 史前新纪元| 加勒比女海盗1免费版| 齐鲁频道| 无心法师| 我的阿勒泰结局| 侠客行梁朝伟版高清| 绝望的主妇第八季| 再次我的人生第二季| 巜健身房的激情HD| 如果还有明天电视剧| 大江大河第二部在线观看免费 | 我的抗战之猎豹突击| 杜鹃的婚约| 玄女心经2免费观看完整版高清| 玫瑰故事电视剧免费观看全集| 深夜的蠕动未增删有翻译樱| 高清《间之楔》动漫| 美丽小蜜蜂10姐姐叫| 韶华若锦 电视剧 在线观看| 铁齿铜牙纪晓岚2| 法国兄妹开荒原版视频播放| 非你莫属 潘石屹| 守护大电影喜羊羊与灰太狼免费| 死也不能放开你| 金银悔1手机版免费版| 迟志强的歌| 熊出没·伴我“熊芯”免费| 《水浒传》在线播放| xl司令在线观看| 3d蜜桃熟了| 野花免费观看高清视频| 行运一条龙粤语| 梅川小帅上司伞电影讲什么| 同学的妈妈双字id| 琉璃免费观看电视剧西瓜| 齐天大性之大破盘丝洞| yellow高清视频在线免费观看 | 武川县| 法国版电影满天星HD版女超人| 古惑仔胜者为王国语高清| 二手妻不打折| 郝板栗《千金女神》播放| 父女乱之小芳的快乐生活| 痲豆传媒免费观看| 有个地方只有我们知道| 黑白配1080P免费观看美国| 小麻薯手帐贴纸教程| 苏州河在线观看| 武藤兰合集| yellow视频在线观看免费高清无吗 | 《潘金莲》翁虹完整版 | 人猿泰山意大利hr版| 底牌电视剧| 情欲报复| 免费看欧洲电影美好的世界| 朴麦娜28集在线观看视频| 坠亡女演员演艺公司参保人数为0| 蜜桃成熟时三人同眠| 《倾国倾城》| 双人高潮按摩在线观看免费高清版| 再续前缘| 高清《绚烂一刻》电影| 女儿的朋友5线观高清有翻译| 战狼6之强奸费国语| 聊斋志谭艳梅5| 狙击蝴蝶电视剧全集| 山丹丹开花红艳艳伴奏| 坎贝奇无憾全集在线看| 铁证现场| 在出差期间被讨厌上司欺负| 暮光之城4百度影音| 律师堕落日本| 毒舌大状粤语在线观看| 电视剧风云免费观看完整版| 水元优奈| 摔跤在线| 《私人航空》在线看| 美国《营销技巧》电影| 我女朋友的母亲1完整视频有翻译| 土豆粉培训| 《女特警满天星版》在线电影| 欧式少女18集全集在线看| 《邻居家的妻子》韩剧无删减| 幸福的出租车| 禁忌女孩第1季| 朴麦娜28集在线观看视频| 环太平洋百度影音高清| 变异巨蟒在线播放| 假如爱有天意电影免费观看| 西游记满天星| 大侦探福尔摩斯2迅雷下载| 吗吗朋友吗e| 硅胶娃娃实战效果视频| 法医秦明| 匆匆的青春在线观看完整版免费| 黑暗大陆| 法国空姐2019| 为了谁 伴奏| 这个妈咪我要了| 杜拉拉之似水年华36| 斗罗大陆106集| 五十度灰ed2k| 爸爸给我播种子免费观看电视剧| japangril| 南洋十大邪术免费| 金莲外传在线观看免费版电视剧全集| 黄金勇者| 还珠格格第一部1一24集| 上海一家人电视剧全集在线观看| rbd505| 杨贵妃传| 电影身为人母| 妈妈爱上儿子的同学完整版电影韩国 | 风中奇缘| 需要爸爸的种子中文| 圣诞快乐劳伦斯先生在线观看电影| 刺客聂隐娘| 我们高清在线看免费观看播放| 国风按摩系列| 新世纪福音战士新剧场版 破| 石敢当之雄峙天东演员表 | 常盘贵子《恶魔之吻》| 斗破苍穹年番47集| 掌心里的海| 闪耀吧中华文明| 《悲惨遭遇》1980年| 在线免费观看最新电影| 偷尝禁果在线观看| 新版潘金莲电影完整视频播放| 男女一起愁愁愁免费观看全集高清| 温柔阿姨3季免费观看| 和漂亮的女医生做爰| 风流变形记| 高清落叶球| 酒店在线| 免费的小猪佩奇全集观看| 第22条婚规 电视剧| 丢作业的秦朗家人回应| 不当军事行为| 《伊波拉病毒第二部在线播放| 斗罗大陆126| 轩辕剑之天之痕26| 初恋时间动漫免费观看全集 | 愉悦与痛苦在线观看| 高清《钢之炼金术师》| 锵铿铿锵免费观看| 佳恩别哭| 雪中悍刀行全集| 周二谋杀定律全集观看| 秋瓷炫生死决断完整版在线观看| 非你莫属 潘石屹| 我和我的父辈免费版播放| 大宋少年志1免费观看| 甄嬛传36集| 凯登克劳斯电影作品在线观看| 学生的妈妈在线观电影| 张学良新传| 笑傲江湖29| 暴躁少女的全集| 《美容院:特殊待遇》在线播放| 天天向上20120224| 下一站婚姻| 三年在线观看免费国语普通话| 漂亮的保姆HD电影| 蜘蛛侠2| 让子弹飞观看免费完整版| 日本修理工的艳遇电影| 绿色椅子在线| 《感官》电影在线观看免费| 天行者电影| 学生妈妈5字| 韩国女销售卖房子电影叫啥 | 世界上第一个僵尸| 特邀外卖员在线观看| xl司令动漫第一季全集在线观看免费播放动漫| 以王之名| 蜡笔小新5国语全集| 夜莺影院免费观看电视剧全集| 商务旅行戴帽子的老板同行百度云| 兽兽门种子| 小鲤鱼跳龙门电影| 豪门盛宴背景音乐| 古墓丽影hd版电影| 天海翼电影全集| 皇叔的掌心娇:公主别调皮短剧全集| 特殊的治疗2李采潭免费观看全集| 你旁观的罪 电视剧| 大生意40集免费播放| 霜花店qvod| 少林叛徒| 阿拉善英雄会7分钟| 战狼六| 我和部长出差的日子在线观看免费| 超级战舰高清完整版百度影音| 昆瑙 内亚| 包青天93版免费观看西瓜影院| 傻王闯天下主题曲| 杰克影院满天星免费观看方法| 《娃娃脸3》电影| 走向妇产科之路电影| 魔屋2009| 金鸡sss| 中国军魂 伴奏| 法国《荣誉守则》在线播放| 特殊服务韩国| 求个没封的W站2021在线看| 扫黑风暴26集泄露版在线观看| 电车痴汉小说| 为我播放| 战狼9欧式少女中文版 | 大叔小馆第1季完整版| 满天星女超人无删减免费| 速度与激情4 影音| 不要回头 电影| 妈妈我爱你手势舞| 木子檀在线观看高清版| 独步逍遥动漫樱花动漫高清| 电视剧鹿鼎记黄晓明| 复仇第3季| 韩剧《我的女助理》| 旺角黑夜在线观看| 泰罗奥特曼国语版| 爱我就别想太多免费| 真破血普通话免费看| 吾妻正斗| 直播:北京卫视跨年晚会| 陕西秦腔全本戏| 欧冠决赛2022电视台直播| 97在线播放| 老板的年轻妻子免费观看电视剧| 更衣人偶坠入爱河 樱花| 高清以猫饲爱未删减| 《屋顶人》| 恶魔有约电视剧免费观看| 佐卡伊旗舰店| 金鹰卡通节目在线直播| 电影《替夫还债3》 | 狂暴之路| 《偷窥:妻子出轨》| 15yc| 刘赛望月| 断刀纪录片全集| 我的主夫男友电视剧免费观看| 电视剧大唐游侠传|