應用筆記|淺談STM32庫里的回調函數

STM32單片機 2023-09-14 17:01


關鍵字:回調函數,HAL庫



?目錄預覽


1.回調函數

2.STM32固件庫里的回調函數

3.STM32庫函數里的回調機制及觸發事件

4.常見問題



01

回調函數


有人對STM32固件庫里的回調函數有些好奇甚至糾結,這里簡單地介紹下,以供參考。其實從用法及功能上講他們并沒有什么特別的,跟其他函數一樣,也是實現特定功能的代碼段。一般來講,所謂回調函數,泛指基于事件觸發而被調用執行的函數,簡單點說,就是條件滿足了就調用的函數,往往會跟函數指針結合起來通過函數指針實現調用。


經常會有人基于類似下面的代碼介紹回調函數:


在上面代碼中,那四個有關加減乘除的函數可以看成回調函數,具體何時被調用,根據函數Compute(float a,float b,float(*Action)(float a,float b))里的函數指針的賦值情況來定,被賦予哪個回調函數的地址就調用哪個回調函數。當然,使用函數指針并不是回調函數的核心特征,因事件驅動而被調用才是其核心特征。


生活中我們有時會對某人說,回頭再談、回頭再聊。潛臺詞往往就是等時機成熟了、條件滿足了再來具體交涉。這里就充滿著濃濃的回調意味。


回調函數可以理解為事件響應函數或者說事件驅動函數。即使相同的事件、基于不同的場景可能會有不同應對處理,從軟件代碼角度講就對應不同的回調函數代碼。


我們不妨看個生活中的例子。生活中有人中了六合彩了,針對這一事件,中獎人可能有下面諸多舉動之一【這里簡化下,多選一】。但這件事發生在不同人身上,右邊的選擇很可能不盡一樣。換言之,中獎了,到底會選擇右邊哪一項還得結合具體的人來定。


圖1 中六合彩的可能后續行為


我們再切換到STM32的嵌入式開發中來,以UART接收完成事件為例。針對這一事件,不同的應用場景的應對處理往往也是五花八門、五彩繽紛。


圖2 UART接收完成后可能后續動作


顯然,特定的應用場景對應著特定的回調函數,一般來講,沒法簡單地僅僅基于事件就擬定一段既能適用于各種場景而又富有針對性的代碼。


結合上面的描述,稍微小結下。回調函數除了具有基于事件的觸發而被調用執行的特征外,還具有相同事件因應不同應用場景可能需要不同的回調函數之特征,即基于特定應用場景的回調函數其內容具有特定性。


02

STM32固件庫里的回調函數


說到這里,我們具體結合STM32外設固件庫里回調函數來聊聊。


首先,作為一個函數庫,除了個別初始化函數外,里面不存在現存的完整的回調函數。結合前面的介紹,我們知道回調函數需要結合具體場景而擬定,作為函數庫根本做不到這一點,它沒法事先知曉發生某個事件時不同的應用會需要采取怎樣的操作。


其次,STM32庫函數的確采用了回調機制,并基于可能的各種事件為STM32開發者預留了只有函數定義而無具體內容的回調函數,或者是只定義了一些基于各類事件的函數指針,具體的回調函數需要用戶完成并將函數地址賦給相應的函數指針而被調用。簡單點說,函數庫給我們事先預留了眾多的回調函數接口


STM32固件庫里的回調函數采用了兩種調用方式:


第一種是legacy方式,傳統的回調方式,庫以weak方式定義了各種空的回調函數,像下面這些。STM32庫里都給我們準備好了。【下面是有關UART部分事件的弱回調函數體,內容為空】


圖3 UART傳輸事件相關弱回調函數定義


具體開發時,我們根據事件和應用場景基于類似上面的weak函數進行重寫,重寫時拿掉weak,庫里預留的弱定義函數盡量不用動它。比方像下面這些都是最終的用戶回調函數。


圖4 UART傳輸事件相關的用戶回調函數


另外一種就是指針方式,或稱注冊方式。即函數庫里事先基于各類事件定義好了各種回調函數指針,具體的回調函數由用戶基于不同事件和應用需求撰寫,然后將函數地址賦給函數指針,這個動作我們稱之為回調函數進行注冊,之后回調函數就可以通過函數指針而被適時調用。


比方下面是UART外設里定義的一些函數指針:【星號所指的是與UART傳輸完成事件有關的回調函數所用的指針】


圖5 UART傳輸事件相關的回調函數指針


當我們將回調函數寫好后,將函數地址賦給函數指針即可在相應事件發生時被調用。比方類似下面的操作代碼。紅星標所指代碼就是在做回調函數的注冊。


圖6 UART傳輸完成事件用戶回調函數及注冊


給函數指針賦地址可以直接賦地址或通過調用庫函數xxx_RegisterCallback完成【見上圖星標代碼】。


這種指針方式需要我們對C語言中的結構體、函數指針有相應的了解,庫只是給我們提供了相應的函數指針,具體的用戶回調函數由用戶根據需要來編寫,將其地址賦給相應的函數指針以供調用。


而前面介紹的傳統型回調函數,庫則幫我們把可能涉及到的回調函數全部以弱定義的方式都準備好了,我們按需針對性選用,去掉weak填空重寫。使用起來相對更直觀些,無需我們對函數指針有太多了解。


目前STM32庫回調機制中,作為用戶到底使用上面的哪種回調方式呢?在每個系列的固件庫的配置頭文件中有針對各個外設事件回調函數使用方式的選擇,比方以STM32F4系列為例,這里有個stm32f4xx_hal_conf.h的頭文件,我們可以看到基于各個外設事件回調函數使用方式選擇的宏。


圖7 回調函數調用方式的選擇配置


若我們不對該頭文件的相應外設事件的回調函數調用方式的宏定義做調整,則默認傳統回調方式,即legacy方式,非指針方式。若將相應的宏值改為1,則該外設事件相關回調函數采用指針注冊方式。


03

STM32庫函數里的回調機制及觸發事件


整體上講,STM32外設庫里的API函數大體由三部分組成,分別是:


初始化函數

啟動型執行函數

回調函數【弱定義函數或回調函數指針,最終靠用戶具體完成編寫】


這樣的安排,讓整個工程代碼結構比較清晰,可以讓人快速了解庫結構,同時現存的API函數大大減少開發工作量,預留的回調函數接口一方面給開發者提供了便利,另一方面讓用戶基于不同應用場景自由組織代碼而又不破壞整個軟件架構。


對于回調函數,可以由哪些事件觸發呢?大致分三類,分別是外設初始化操作、外設處理完成【中斷】事件、外設出錯【中斷】事件。我們關注最多是外設處理完成中斷事件相關的回調函數。


圖8 回調函數觸發事件的分類


04

常見問題



4.1 STM32庫函數里的回調函數是什么,有何用?


回調函數終究乃用戶所編寫,是用戶基于特定事件和應用需求而編寫的功能模塊,與其他函數并無本質區別。形式上講,STM32庫預先為用戶做了回調函數的弱定義或基于事件的函數指針的定義。因基于特定條件發生后被調用執行而被冠以回調稱號。


嚴格來講,庫函數里沒有完整的回調函數,只有基于各類事件的弱定義的不具備實際功能的空回調函數,或者是針對各類事件而定義的各種用于調用回調函數的函數指針。我們的程序監測相應條件或事件往往是有的放矢,當相應事件出現時我們需要做相應的處理,這正是回調函數要實現的功能,也是其功用所在。


4.2 STM32工程里的回調函數與中斷函數有什么區別?


STM32外設庫里的回調函數的確多數時候跟中斷事件及中斷服務程序息息相關,往往在中斷服務程序中基于特定事件調用相應的用戶回調函數。很多時候,我們完全可以將用戶回調函數看成中斷函數的一個調用模塊或延伸。


一個中斷服務程序里可以因不同事件而調用不同的回調函數,即一個中斷服務程序里可能包含多個不同的回調函數。比方,我們在定時器中斷服務程序里可以涉及多個事件及相應的用戶回調函數,定時器中斷服務程序可能涉及更新事件、不同通道的比較事件或捕獲事件,相應的用戶回調函數往往因應用場景而異。


當然,回調函數的調用還可以是中斷事件以外的其他事件觸發調用,比方可以基于初始化操作來調用相應初始化回調函數。當然,在庫里對某個外設的初始化可能有些默認操作,但這個默認操作很難是放之四海而皆準的操作,這時我們就得根據實際應用針對性編寫初始化代碼,即初始化型回調函數。


4.3 STM32庫函數里的回調函數是否可以不用?


STM32庫函數里的回調機制是庫設計者為了便于軟件框架清晰、減少開發者工作量等因素事先準備的函數聲明及接口,用戶使用時只需根據具體應用編寫相關函數體。當然,你如果不想理睬這些回調函數聲明及定義也是可以的,你根據具體應用自行組織代碼完全可行。


4.4 STM32庫函數里似乎存在著類似半成品的庫回調函數?


STM32庫函數里的確準備了一些包含用戶回調函數的由庫定義的回調函數,是庫設計者基于各類特定事件而準備的回調函數,它會針對特定事件做一些基本而必要的操作,比方狀態的檢查、標志監測及清除,但它沒有辦法徹底寫完整,因為它無法知道該事件發生后用戶的真實需求是什么,該如何操作,所以它終究還是需要調用真正的用戶回調函數。這樣做的目的還是為了給開發者減少開發工作量、以及減少出錯等。


我們不妨具體看個實例。下面的回調函數采樣的指針注冊方式,我們看看UART的DMA傳輸完成中斷里傳輸完成的回調函數的調用過程。


首先,在UART的DMA啟動函數HAL_UART_Transmit_ DMA()里有這樣一部分內容:


圖9 外設啟動運行代碼中庫回調函數的賦值


庫里就DMA傳輸事件準備了幾個回調函數【傳輸完成、半完成、出錯】,即上圖中紅線標示出來的。其實這幾個回調函數還不算完整的用戶回調函數,是庫定義的并會做一些在它看來用戶必定需要完成的一些操作,它事先幫助完成,之后才調用最終的戶回調函數。我們以傳輸完成事件為例來看看,上圖星號所標的函數。



圖10 庫回調函數進一步調回用戶回調函數


在這個庫定義的UART_DMATransmitCplt()函數里,它對DMA的傳輸模式做了判斷,如果是Normal模式,就將UART的傳輸數據長度設置為0,禁止DMA后續傳輸功能,使能UART傳輸完成中斷的使能。然后才來調用用戶回調函數【上圖中箭頭所指】。如果DMA工作在循環模式,代碼進到UART_DMATransmitCplt()函數后就直接調用最終的用戶回調函數。也就說這些庫定義的回調函數在用戶回調函數的基礎上做了些必要操作,用戶回調函數可以看成這類庫回調函數的子集。


4.5 基于STM32庫來組織用戶回調函數要注意什么?


前面提過了,用戶回調函數主要基于初始化事件或中斷事件而組織的代碼。那些中斷事件的回調函數的調用基本都是在中斷服務程序里發生的。所以,我們在編寫回調函數時要結合具體情況靈活地組織代碼。要考慮中斷優先級、具體事件響應的實時性等。具體點說,我們在組織回調函數時,要考慮是否一定要一股腦地全寫在中斷服務程序里,會不會影響別的中斷響應。對于有些不緊急而又耗時的事件響應代碼,可以考慮只在回調函數里設置相應標志,真正的處理代碼放到主循環去完成。


還提醒一點,STM32庫設計者主動給我們準備了弱定義回調函數或基于各個事件的回調函數指針,盡管很豐富了,但未必能包羅萬象,必要時我們可能還得根據具體情況來額外組織些類似回調函數的事件/中斷響應代碼。


關于STM32 HAL庫里的回調函數就簡單介紹到這里,希望能幫到一些STM32開發者。


完整內容請點擊“閱讀原文”下載原文檔。


訂閱號

關注STM32

視頻號


B站賬號

點擊“閱讀原文”,可下載原文檔

STM32單片機 ST MCU (產品+工具+資料+技術+市場+活動)x 您的關注x您的支持 = STM32 單片機蝴蝶樂園
評論
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 200瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 161瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 214294瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 482瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 160瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 362瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 176瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 15424瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 205瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 519瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 帝国2高清版| 疯狂杰克| 鬼哭狼嚎的意思| 天地无伦百度影音| xl司令第一季无马赛第34集| 美国版《健美》| 棒子老虎机| 落水狗qvod| 白峰电影601免费观看完整版| 美国电影种马猎人| 女人与公狼配| 黑帮老大和我的365天完整| 喜爱夜蒲1在线看| 雍正王朝| 电视剧妻子免费观看| 雷诺阿电影| 也平凡在线电视剧免费观看全集| 私人女性监狱在线| 电影战马| 《裙子下有野兽》| 安阳县| 金瓶梅新版| 独刺全集免费播放| 忍不住的继拇中文字幕| 失踪的上清寺下载| 男女一起愁愁愁免费观看全集高清完整版动漫 | 翁虹《情愫》| 七妹电视剧免费观看完整版高清| 我要爸爸的种子| 天天鲁夜夜免费观看视频| 这一生回忆有你就足够dj| 陶虹一帘幽梦| 哭泣女人的诅咒| 入室暴行3剧情解读| 全城热恋2011| 维密天使内衣秀2015| 欧美战狼10电影免费完整版| 意大利95版电影《人猿泰山》劳拉 | 法医王妃全集免费| 禁忌2年转一代| 舒淇主演《玉女心》电影免费观看| 牙医姐妹完整版免费 在线观看| 电视剧非常有喜| 神澜奇域无双珠动漫在线观看| 1982版保罗2中文版在线观看| 神枪老太婆| 八十四句梵唱大悲咒| 台湾电影网| 电影《军事不当行为》| 短剧《萌孙出击》免费播放| 秦腔三娘教子| 水蜜桃6| 人民的名义 迅雷种子| 曼乐迪女超人在线看| 理伦三级我的女朋友妈妈三| 安塔芮丝在线观看| 2对一商务服务| 陆贞传奇52集| 傲骨贤妻 第五季| 恶灵骑士1免费观看完整版在线观看 | 生活有点甜 电视剧| 白娘子影院免费高清观看电视剧 | 《美丽女儿替父亲还债》剧情电影 | 渔夫荒野史记1988版在线播放| 沈阳真爱现场| 我要成名电影完整版| 灭火女孩在线观看完整免费高清原声高烧可以吃雪糕吗 | 电影小字辈完整版免费观看| 寡妇村传奇免费观看| 剑阁县| 圣斗士混沌篇| 电影《千金与佣人》免费观看全集 | 《女教师的味道3》| 魔法科高中的优等生| r片| 三傻大闹宝莱坞国语完整版| 男朋友让我带着跳蚤出门| 女子私人监狱美国版电影免费观看全| 间谍过家家第三季免费观看| xl司令第一季在线看免费版| 《老师再爱我一次》大结局| 淘金在线观看| 法国空乘2016未删减版 | 《疯狂老师》全集观看| 凹凸世界免费看| 喋血江湖高清完整免费观看| 鸳鸯佩电视剧全集在线观看| 荣誉守则女版| 速7片尾曲| 飞驰人生1| 《美丽女儿替父亲还债》剧情| xl司令第二季马赛免费观看高清动漫| 高压监狱1分56分免费播放| 妻子6免费观看完整版电视剧| 评书三国演义袁阔成下载| 韩国伦理片需要爸爸播种子| 少林俗家弟子电影在线观看免费 | 经典娃娃脸电影| 东北警察故事2021谢苗版| 《新来的私人瑜伽教练》完整版| 斗罗大陆72| 英雄上马的地方| 郝板栗电影全集免费看| 乌丫传说| 木下柚花| 农民伯伯乡下妹二国语版电影高清免费| 坂道之家| 5G天天奭5G天天运动快点播| 空姐的秘密百度影音| 电视剧后宫甄嬛传| 西瓜加速| 重口味英剧| 新金银悔5一1手机版| 秒速5厘米| 千香引电视剧全集免费观看高清| 黑执事第二季op| 朋友夫妇交换陈诗雅| 韩国漂亮的搜子3| 宇宙好声音| 高清禁忌女孩:重置未删减| 斗罗大陆165集| 甄嬛传65集| 19岁大学生免费观看电视剧中文版| 麦乐迪马斯克女超人在线高清免费观看 | 日本电影部长来家喝酒| 神探夏洛克可恶的新娘字幕| 大江大河第一部免费完整版在线观看| 之后2第二季免费完整观看| 薛平贵与王宝钏54集| 弹丸论破13| 壮志凌云女版成人H版免费观看| 韩国绝伦推理片高分剧推荐大全| 美国禁忌三部曲满天星| 狗哥短剧全集免费播放| 红辣椒丁度| 巨星嫁到| 隐秘的真相短剧免费观看| 一起吃拉面吗| 理想之城大结局| 新金银1—5| 滨田のり子| 胜利事件牵扯明星| 美男高校地球防卫部love| 牙医姐妹免费观看完整版电影| 韩剧大度电影在线看| 斗罗大陆177在线观看| 秋霞黄色片| 爱的色放女主角| 大关县| 战栗的乐谱下载| 小小影院《法国少女农埸| 警死厅24时| cekc每1| 艾米加油主题曲| 日韩三级片白峰美羽在线观看| 后进紧身牛仔裤翘臀美女视频| 艾回五子| 山河明月全集在线播放| 燃烧2019电影免费观看完整版| 易经讲解| 安赛龙 中文| 北上电视剧13| 八戒八戒8免费| 军情解码直播| 痞子英雄2:黎明升起| 女员的付出中字1230| 莺长的女儿未删减版| 日本电影漂亮的售楼小姐| 老妇的欲火| 黑白配1080p国语版在线观看| 新猛龙过江电视剧| 纪美影院在线观看电视剧免费| 中国老师在英国| 《枭起青壤》电视剧| 银娇 完整版| 曰批视频免费40分钟试看| 韩剧命运派对| 回家的诱惑电视剧免费完整版| 神澜奇域无双珠动漫免费观看| 高清《哪吒3》免费全部观看| 日本VS中国VS亚洲看| 最后一战电视剧| 虞城县| 金庸的籍贯| 战狼9欧式少女战狼十二| 最美时光电视剧| 《法国空乘11》播放| 无主之作电影在线观看| 牙医姊妹1986电影免费观看完整版 | 李延亮黄贯中| 在线杀人游戏| 《金花瓶》完整版西门庆| 黑川健儿| 奥密克戎引“超级熔断”| 国家宝藏1高清| 大宋少年志2免费完整版| 公之的浮9| 维生素love水香| 依然闪亮全集观看| 孽杀之借种| 够劲吻住你短剧大结局免费观看| 怪兽训练营在线观看| 梦幻妖子全集| 妈妈的味道完整手机版| 苹果范冰冰电影下载| 薛平贵王宝钏全集| 秘密爱韩剧完整版| 观看西班牙《掌中之物》| 特朗普与哈里斯首辩倒计时| 奔跑吧玫瑰韩剧国语版免费观看| 无憾坎贝奇| 烧饼皇后下载| 最近免费观看的电影完整版| 高清器子未删减| 《满天星女版西部通缉令》| 新世界免费观看完整版| 韩国成人版电影神奇的帽子在线观看 | 天师寻龙诀完整版| 强伦轩女教师在线观看| 我的时代你的时代免费观看完整版| 女警察坠落2| 夏日福星粤语版| 珍妮泰山1995全集免费看| 小苹果原版mv| 《瓜达卢佩的玫瑰》在线观看| 与敌同行国语下载| 法国版《少女绣感》| 美食俘虏| 华丽的外出手机在线完整| 第九禁区| 特蕾西1987满天星| adn-018| 1PPD%82女友巨乳姐内电影| 我们的歌第三季综艺| 庆元县| 闪婚总裁:契约到期短剧全集| 义姐是不是良喂养1-2集动漫 | 代号花木兰在线观看| 赤膊狂奔电影完整版| 桃色激情| 阴阳眼见子全集观看| 战狼6免费观看在线入口| 特朗普在炸鸡店为全场买单| 桓仁| 善良的女秘书的目的在线 | 蝴蝶效应百度影音| 黑白配hd1080免费观看下载| 我放荡的生活| 牙医诊所电影赤板栗免费完整版 | 封神英雄榜1部| 《性的暴行》在线观看完整版| 韩剧免费观看高清完整版在线观看| 部下是我的初恋| 湖南卫视跨年演唱会2014| 男生和女生一起在愁愁愁电视剧在线看 | 由良千岁经典电影| 剧看了又看第二部国语第48集| 电影《特邀外卖员无码| 国产果冻豆传媒麻婆精东| 双乳丰满的女学生在线| 打狗棍大结局| 一人之下免费看| 《需要爸爸播种美国》意大利版演员 | 满江红在线观看免费观看完整版 | 奇门偃甲师电影免费的| 魔都传奇| 加油吧高考生短剧免费观看| 一路向西国语版快播| 菠萝蜜新区口| 任逍遥电影| 中国结婚率创新低| 永不磨灭电视剧免费西瓜| 金瓶梅2快播| 艾琳电影| 上海滩全集| 闪耀的她1-36集免费观看| 人猿泰山1995意大利版| 精瓶梅电影在线观看| Overflower| 水浒之英雄本色| 美容院:特殊待遇| 中国直销论坛| 美丽小蜜蜂3美国版| 第二名的逆袭在线观看免费完整版| LX司令第一季动漫免费观看| 青梅竹马是消防员第2季在线观看| 安姨在线观看| 战旗如画未删减| 缠论教你炒股票108课| 一千零一夜动画| 再向虎山行连续剧83版免费观看| 傅艺伟版封神榜全集| 五一趣事作文| 站着再来一次17集全免费高清| 总裁的独家私宠全集免费| 法国酒店实生3完整版| 熊出没·伴我“熊芯”免费 | 上错花轿嫁对郎电视剧全集观看 | 今夜无人入睡免费观看国语版| 女子修道院2满天星版| 剑啸江湖国语| 《驯服小峓子3》完整版| 喜爱夜蒲2高清完整版| 巜新婚人妻初次按摩2| 白日梦2在线观看| 《法国空姐6大结局》在线观看| 需要爸爸的种子国语版百度云| 和女部长一起去公司研学日剧叫什么| 女保险公司推销员8中文手机| 家属动漫| 本城小百合| 电影《美容院的特殊待遇》演员表| 高清花样少年少女| 终极格斗士| 麦迪时刻35秒13分高清| 《强奸2:制服诱惑》电影| 一年一度喜剧大赛第一季免费观看 | 中国刑警电视剧| 龙器电视剧在线看免费观看| 周弘版《村枝》完整| 湖南经视故事会| 卖百科全书的女人法国版免费观看 | DTF圣路易日记电视剧| 灭火宝贝2斯托雅| 刁蛮婆婆俏媳妇| 欲望校园车永莉完整电影在线看视频 | 大河儿女 电视剧| 楚汉传奇80集免费观看完整版高清| 站着再来一次26集更新时间| 活佛济公3全集| 万渣朝凰第五季| 漂亮的保姆6在线观看| 小蜜峰美丽人生| 夫妻免费看大片真人电视剧| 超星神国语全集| 密室ブリード| 电影《塔蒂亚娜2》在线| 甜蜜第二季无马赛免费观看| 伟大的伟| 调包婴儿| 和部长一起去出差电影| 《军事不当行为》免费观看| 一家人过河| 消失的爱人| 驱魔师vs花子| 美国派1电影| 兵在哪马在哪俑在哪导游你在哪| 漂亮妈妈7字头| 少年派百度影音| 电影孤岛惊魂| 拳皇电影中文版| 彭于晏真帅是什么瓜| 女军医免费完整版| 超异能特攻电影| 暮光之城4下| 《八尺夫人意大利满天星》完整版伦| 下海电视剧在线观看完整版国语| 第一次遇见花香第二季| 《图书馆的女友》5-6集结局中文版| 植物人老公全集免费| 乌鸦小姐和蜥蜴先生| 陪部长出差的电影叫什么名字| 天使快播| 恶灵骑士1免费观看完整版在线观看 | 露蒂的玩具ova| 飞驰人生在线| 九首歌完整版在线看| 剥茧电视剧免费全集在线播放| 变成黑皮肤和朋友| 我爱妹妹网| 斗罗大陆198免费完整观看| 霍元甲电视剧1983老版| 飞驰人生电视剧| 《健身房激情HD中字》| 熊出没之夺宝熊兵电影 | 魔力宝贝监狱高清正版在哪| 电影美国禁忌| 白峰电影在线观看免费版高清| 女人公敌电影| 遇见王沥川40集完整版| 喜爱夜蒲2所有歌曲| 她来自胡志明市第二部免费观看| 《芬芳喜事》今日开播| 麦乐迪与父亲家庭矛盾在线观看| 情谜-睡美人电视剧全集80集| 战狼6免费下载| 新精武门周星驰| 九五至尊粤语| 丁俊晖一年收入| 电视剧决战江桥全集免费观看| HD版《激战丛林》电影| 纪连海 灌篮高手| 吴雪雯电影性迷宫| 加菲猫大电影普通话| 韩剧女友的母亲双字ID | 国风按摩院五部曲介绍| 日本语徐娘半老电影有哪些| 韩国R电影| 十月初五的月光 电影| 男生女生向前冲亲子版| 借种灭门案完整观看国语| ごっくんする在线| 《茂盛的森林》电影在线观看| 女员的付出中字1230| 电影荞麦疯长完整版在线观看| 任鲁豫忆河大礼堂| 韩国激情大合集在线观看经典片| 红高粱电视剧下载| 法国空姐2019满天星法版:星辉照耀中文 | 庆余年46集资源| 暗黑西游记| 肩上芭蕾| 《法国高压监狱1完整版| 车贤静三级| 《战士》凯登克罗斯| 林丹装路人打球| 同学的妈妈中韩双字ID贤宇| 一吻定情2019免费观看| 孩子王在线观看| 如懿传高清免费全集在线观看| 司藤免费观看全集完整版在线观看| 插曲的痛60全集免费观看高清版古装| 欢乐白领夫妻| 酒店激战1至5集免费观看| 我的相亲对象是消防员第二季| 凯登克罗斯《急诊护士》| 雪中悍刀行20集在线观看| 金瓶梅在线高清免费播放观看电影| 保险女王的秘密| 绝密543部队免费观看| xl司令真人版,无马赛克在线观看| 陕西桥梁垮塌已致12死31失联| 3d柔铺团之极宝乐鉴普通话完整版电影百度云盘 | 阴阳眼少女全集免费| 清潭国际高中第一部| 日本战狼6免费观看完整版高清版 需要爸爸播种子第二季在线免费观看 | 漂亮的女邻居2做爰| 一起愁愁愁高清免费看| 斗罗大陆第134集免费| 姑娘荷尔蒙6| 凡人修仙传第160集更新| 假小子电影| 美人心计百度影音| 朝国年轻的继5免费观看| 美丽小蜜蜂3美丽人生| 聊斋之艳蛇在线观看| 名侦探柯南全集中文版| 铁齿铜牙纪晓岚二部全集在线观看| 金瓶梅龚玥菲| 《外卖奇遇记》周香允周免费观看| 电影悬崖之上在线观看完整版免费| 成熟护士长的蚌肉的滋味| 小姑子的味道| 湘北曾姨百家号| 《漂亮妻子被社长侵犯》| 《九歌》电影完整版| 神奇宝贝2| 中国双航母首同框| 英语老师不戴罩子让我捏一节课的| 健身房的特殊待遇| 八戒在线观看免费高清电视剧狂飙| 《荒岛女儿国》在线观看| 荒野独居第七季| 《工地夫妻》原声版| 西游记之再世妖王免费观看| 灵域第二季| 哇嘎电影高清在线观看免费网站| 我在北京挺好的| 《乳房按摩》免费观| 藏精阁在线观看| 战狼6国语免费看| 米西亚品牌| 陪讨厌部长去出差先锋影音| 爱情诡计第6集| 别墅轮换3攻略免费| 汪汪队立大功全集免费观看中文版 | 月子水是什么| 这4种面包真的建议少吃| 因为遇见你 电视剧| 《深山中的两姐妹》| 高清《致我们单纯的小美好》电视剧| 巴西人与禽发生性行为的后果| 多人轮换电影| 19岁在线观看| 法国电影空姐第4部免费观看 | 德云社相声春晚| 茶杯狐foxcup| 友情以上| 宋孝敏在《露营地》中| 有女不愁嫁| 引爆流行| 傻儿洞房免费观看完整版| 迪斯科舞曲| xl司令在线观看免费| 跑男第七季| 天道王电影介绍| 《法国空乘11》播放了吗| 为了皇帝迅雷下载| 《法国空乘5》无删减观看 | 高清《恶之华》电视剧| 宾馆高清野鸡激战| 望向太阳电影| 爱我几何《莫妮卡》电影| 王子变青蛙 电视剧| 鹰隼大队电视剧| 麦乐迪电影在线观看| 痴情快婿国语| 英雄百夜电影| 理想之城连续剧40集免费播放| 高清《母亲》韩国电影| 儿子爱上日本妈妈叫什么电影| 赘婿在线观看免费完整版高清 | 诱人的瑜伽老师2hd中文| 轩辕剑之天之痕在线观看| 二人世界直播在哪看| 色拉拉视频在线| 斗罗大陆唐门英雄传| 浪漫女家教免费完整电视剧在线观看 | 学生妈妈5字| 朱日和军演牺牲600人| 非诚勿扰在线直播| 丈夫上司装饰品的妻子| 百万新娘之爱无悔53| 金瓶梅在线播放国语免费观看| 万万没想到免费观看| 花的勇气ppt| 奶头按摩电影| 电视剧雪豹| 杰克逊30周年演唱会| 古惑仔5龙争虎斗| 办公室糟蹋秘书在线观看| 村上沙兽皇电影高清下载| 美版流星花园| 高庄监狱免费观看网站| 情谜睡美人之欲望的姐妹| xl司令动漫全集在线观看| 林妹妹的红楼梦| 硝烟散尽| 至尊红颜武媚娘全集| 爸爸我需要你的种子| 9518虚拟视频| 女超人麦乐迪 在线| 慢摇现场| 迟来的愤怒| 怀玉公主| 《人体蜈蚣》| 凯帕克电影作品在线观看| 筋膜黏连| 名侦探柯南563| 德川幕府罚史三部曲之水月篇| 冬至电视剧全集免费观看完整版高清 | 鬼子暴行少女电影VCD正片| 柳舟记电视剧在线观看全集免费| 小姐在线看完整韩剧| 麦乐迪完整版在线| 马超之歌| 猎金游戏完整版免费观看高清电影| 《销售秘密》3| 喜宝电影在线观看完整版| 神探狄仁杰6免费观看完整版| 日本电影女律师的坠落| 袁浩然怎么了最新消息| 搞笑版西游记| 欧式少女10集全观看战狼6| 新上海滩 张国荣| 淘宝最近怎么了| 《千金赤子板栗》完整版免费| 哈利波特3国语版| 请成为我的家人| 视频打扑克| 放纵的情欲180分钟| 三少爷的剑高清| 千金肉板栗完整版| 大秧歌电视剧全集免费观看| 三十而已免费观看全集| 壮志凌云女版满天星法版免费2011美国| 威卡兰特的日记| 免费韩国电影在线电影| 詹妮弗电影《满天星》 | 五号房仙女屋免费观看电视剧| 查泰莱夫人的情人电影| 发明调休的人死没死| 特种部队2百度影音| 满天星版《超女麦乐迪》| 胜者为王iv争霸粤语 | 高清明珠奇谭| 排毒500在线观看完整版| 贞观之治所有演员表| 越南mv落花流水| 2008徐少强在线观看完整版 | 芈月传电视剧全集下载| 巨茎挺进李淑芬| 家常菜电视剧全集免费观看| 伊波拉病毒国语免费在线观看| 水浒之英雄本色| 星银岛下载| 困惑的浪漫百度影音| 斯巴达A片成人版| 高清《阿诺拉》免费观看| 糖醋蒜的制作方法和配方10斤| 钟馗电视剧| 3d肉蒲团之极乐宝鉴| 盛唐风流完整免费观看| 波多野结衣作品封面 | 从认错人开始恋爱日剧在线观看| 电视剧海天之恋| go电影免费观看国语高清| 韩剧《恋爱高手》免费| 侏罗纪公园1在线观看免费完整版| 江苏卫视跨年彩排大片| 坎贝奇品味人生未删减版在线 | 盛唐风流电影免费观看高清| 初恋国语版| 少年派2电视剧免费观看高清| 年轻的瘦了5| 一盘大棋电影| 老李头的春天第九集| 我爱几何电影免费播放| 猛鬼追魂2| 边陲威龙| 壮志凌云2011满天星女版演员| 《异国日记》| 新还珠格格的所有歌曲| 念念不忘短剧| 《暗河传》在线观看| 快把我哥带走电影免费观看| 后台露营免费高清| 爱在廊桥| 年轻女保险销售员2| 法国版《女超人:麦乐迪》星辰影院| 判逆者电视剧| 新保姆进2ED4| 金悔梅5| 突然的喜欢在线观看免费完整版| 蓝宝石之谜| 《高压监狱2》完整版在线| 中国媳妇主题曲| 牛b的话| 工藤拉拉电影在线| 温柔的杀死龙| 鬼灭之刃锻刀村篇| 酒店1~80集| 《法国空乘6》 | 台湾爱国人士| 美丽小蜜蜂3:美丽人生| 大生意人免费完整版| 年轻的母亲4先韩剧| 拳皇格斗全集| 京香主演电影完整版免费在线观看| 十六岁1974美国原版| 三生有幸遇上你免费高清在线播放| 我是余欢水免费全集在线观看高清| 男女愁愁免费剧| 张艺谋新剧《雪迷宫》免费观看| 阿嬷爱国版歌曲| 静宁县| 刚结婚陪部长出差的日剧叫什么 | 裸体按摩电影| 部长出差的日子免费观看 | 急先锋在线观看| 木下檀檩子《女婿》| 秘密男女电视剧国语版免费观看| 性生交大片免费看女人按摩| 新包青天开封奇案| 杰西·简《壮志凌云》| 克拉运河计划| 烽火儿女情百度影音| 向往的生活5完整版免费西瓜| 妈妈爱上儿子同学的电影叫什么| 点燃我温暖你电视剧| 大运会运动员踏着蜀锦入场| 勇敢传说电影| 《Overflower》真人版演员表| 聊斋画皮免费观看完整版| 贝茨旅馆| 十八岁以上免费观看电视剧| xl司令第一季未增减接档| 电影红杏出墙| 行尸走肉第一季完整版| 大染坊续| 朝国继6| 花千骨日剧第二部在线观看| 韩剧国语爱在何方| 绿水青山带笑颜| 哇嘎视频在线观看| 刺客新传| 我爱搞笑52g免费观看完整版 | 人生之路电视剧全集免费观看| 粗大的内捧猛烈进出老师下载| 大棒打更人电视剧观看全集免费| 女保险公司销售员2| 蜘蛛侠1国语版| 撒旦的奴隶2| 微笑妈妈| 性解密之大妈| 高清《搜神传》电视剧| 火影忍者剧场版失落之塔| 《狂飙》免费策驰影院| 部长出差的日子在线观看 | 《爱我几何》原版高清免费看 | 麦子交换3普通话版本在线观看| 特种兵之火凤凰27集| 孪生兄妹| 高清明珠奇谭| 《快递员的待遇》在线| 电影金瓶梅电视剧免费观看全集 | 纯真岁月| 丛林血战完整版免费观看| 一起愁愁愁30分钟电视剧在线观看| 波仔dj| 人类星球 电影| 喜欢就好dj| 成全免费视频在线观看| 终结者5| 刘大明白改命师全集| 五福临门 电视剧 免费看| 侯玉洁牧师讲道全集1| 亲爱的小孩免费看电视剧| 外国女人是这样洗澡的| 老梁故事汇之西游记| 《修理工的艳遇》| 爸爸要你的种子| 雪中悍刀行1-38全集| 闪婚结局| 叶子楣古装电影全集| 亦舞之城全集免费观看| 《办公室3》完整版电影| 学生妈妈5字ID免费各种各样的| 女友的妈妈在线观看| 后母动漫全集第三季| 秋瓷炫《生死决断》时间点| 灿烂遗产| 童颜不老三公主| 京城李公子是谁| 美容室的待遇4中文版| 绝密543电视剧| 青海花儿胡汉三| 爱我几何无删减全集免费看| 歌唱二小放牛郎电影| 《法国空乘4》伦理HD| 光芒电视剧在线观看| 日本男星梶田冬磨去世| 玉熙的电影| 八戒八戒电影在线观看免费10 | 美乃雀 在线观看| 三莽入洞在线观看完整版强奸| 新世纪福音战士新剧场版破| 曹查理电影H D| 史宾机器人 重启| 《僵尸叔叔》国语版免费观看| 乌海电影在线观看| 强奸电影下载| 李少红版红楼梦| 辣妈俏爸1| 爱情回来了20| 隐身冒| 凉森玲梦| 男女电视剧演员表免费观看| 圣特罗佩斯的姑娘们1982 满天星| 新任女教师的凌脣教室bd| 《特战荣耀2》免费看| 超凡的诺曼| 睫毛膏3欧美版| 中餐厅7| 返老还童国语| 青蛙王子| 影音先锋色播| 不扣扭女孩| 18岁电影| 麦乐迪《女超人》2013| 警戒线 电视剧| 天注定在线观看完整版| 男生女生一愁愁愁电视在线观30集| 电影我的兄弟姐妹| 帽子的编织方法| 《水润女人》| 红场阅兵2015直播| 大鱼海棠资源| 私人助理2法国版| 万物生长| 灵魂战车2高清下载| 李老三生鬼仔| 《束缚游戏》第一季免费观看真人版台漫 | 《炸天小姐》电影免费| 青春环游记第三季第五期免费观看 | 海天之恋剧情| 蜜桃成熟33d全集百度影音| omoflow第一季无马赛真人| 高清丰臣兄弟!未删减| 阿娇不雅视频| 激战丛林| 牝教师~淫辱の教室| 插曲的痛电视剧在线观看免费视频 | 使徒行者免费| 郭芯如和郭德纲什么关系| 闪婚影帝短剧全集| 永不磨灭的番号全集在线观看优酷| 初恋时间1到6集免费观看| 售楼小姐| 《空调维修工的艳遇》电影| 星球大战系列| 疯马秀完整视频| 厨房的岳 90分钟电影| 风俗校园祭动漫在线观看全集| 何炅出什么事了最新消息| 良师男友电视剧| 《爱我几何》原版| 四个少妇去按摩在线观看| 朴麦妮视频| 小镇姑娘国语免费观看| 若尔盖县| 妈妈韩剧大结局| 电视剧深宅| 绿箭侠3| 《漂亮男孩》动漫在线观看全集 | 日剧《无法抗拒的他》电视剧| 入室强奷完整播放| 甜蜜蜜电视剧全集| honeygirl| 丁冬影视 理论片| 《急诊护士》法国版电影在线播放完| 无限日本电影免费观看完整版| 放羊女孩2免费版| 欲望中的女人电影| 麦乐蒂马克思满天星| 后厨也是江湖| 东德国歌| 大唐来的苏无名| 电影《暴行3》| 逆局在线观看| 中华小子第二部全集| 偷窥无罪3| 混血儿摇篮曲1973正版播放 | 要听爸爸的话未删减| 修理工的艳遇| 黄色仓库里的电影| 环太平洋一| 迷你特工队x| 插曲30分钟免费观看电视剧大全最新章 | 电影《庄园女仆满天星》在线看 | 男生女生一起相愁愁愁电视剧在线观看安徽| 老卫和淑容船上第五季| 需要爸爸播种种子在线观看| 我们的歌第五季| 捡漏小能手:古玩街我称王全集免费| 高清原以为大家不以貌取人| 女律师的坠落完整版| 电影 上位| 秘密朋友俱乐部| 合租女孩百度影音| 《饥饿的女儿国》完整版|