免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

RT-Thread設備驅(qū)動框架入門:從點燈到多任務協(xié)同開發(fā)實踐

RT-Thread設備驅(qū)動框架入門:從點燈到多任務協(xié)同開發(fā)實踐 1. 從零開始為什么選擇RT-Thread來點燈如果你剛接觸嵌入式開發(fā)或者是從傳統(tǒng)的單片機裸機開發(fā)轉(zhuǎn)向?qū)崟r操作系統(tǒng)那么“點燈”這個經(jīng)典項目絕對是你上手RT-Thread的最佳敲門磚。很多人可能會覺得點個燈而已用HAL庫或者直接操作寄存器幾行代碼就搞定了為什么還要大費周章地引入一個操作系統(tǒng)這恰恰是我想和你聊的第一個關鍵點我們學習RT-Thread學的不是“點燈”這個結(jié)果而是“如何在一個多任務、資源管理的框架下優(yōu)雅、規(guī)范地驅(qū)動硬件”這個過程。RT-Thread是一個國產(chǎn)的、開源的、組件非常豐富的實時操作系統(tǒng)。它不僅僅是一個任務調(diào)度器更是一個包含了設備驅(qū)動框架、文件系統(tǒng)、網(wǎng)絡協(xié)議棧、GUI等豐富中間件的物聯(lián)網(wǎng)操作系統(tǒng)平臺。用RT-Thread點燈你接觸到的將是它的設備驅(qū)動模型。這個模型將硬件設備如LED的GPIO引腳抽象成一個標準化的“設備”你可以像在Linux下操作文件一樣用open,read,write,close這樣的標準接口去操作它。這種抽象帶來的好處是巨大的驅(qū)動與應用解耦。今天你的LED接在PA1引腳明天換到了PB5你只需要修改設備樹或驅(qū)動配置應用程序代碼一行都不用動。這種可維護性和可移植性是裸機編程難以比擬的。所以這篇內(nèi)容的目標不是給你一段能編譯通過的代碼而是帶你走一遍在一個RT-Thread標準工程中從環(huán)境搭建、創(chuàng)建工程、編寫驅(qū)動、到應用調(diào)用的完整流程。我會基于最常用的STM32系列MCU和RT-Thread Studio開發(fā)環(huán)境來講解但原理適用于所有RT-Thread支持的平臺。過程中我會穿插我踩過的坑和總結(jié)的經(jīng)驗讓你不僅能點亮LED更能理解RT-Thread設備驅(qū)動的精髓。2. 環(huán)境準備與工程創(chuàng)建避開第一個“坑”工欲善其事必先利其器。第一步的環(huán)境搭建往往就勸退了不少人。這里我強烈推薦使用RT-Thread官方推出的RT-Thread Studio集成開發(fā)環(huán)境。它基于Eclipse內(nèi)置了RT-Thread的構(gòu)建工具、包管理器env工具、調(diào)試器并且提供了圖形化的工程創(chuàng)建和配置界面對新手極其友好。如果你非要用Keil、IAR或者VSCode當然也可以但那意味著你需要手動處理更多的配置比如scons構(gòu)建腳本、軟件包下載等對于初次接觸我建議先用Studio上手把核心邏輯跑通。注意RT-Thread Studio的安裝路徑不要包含中文或空格這是很多開發(fā)工具的通用禁忌否則在后續(xù)構(gòu)建時可能出現(xiàn)各種詭異錯誤。安裝好Studio后我們開始創(chuàng)建第一個工程打開RT-Thread Studio點擊“文件” - “新建” - “RT-Thread項目”。在“項目類型”中選擇“基于開發(fā)板”。這是最快捷的方式Studio已經(jīng)為許多流行開發(fā)板如正點原子、野火、官方ART-Pi等預置了完整的BSP板級支持包。選擇你的MCU型號和具體的開發(fā)板。例如我手頭有一塊STM32F103ZE的開發(fā)板我就可以在“廠商”選擇“STMicroelectronics”在“硬件”中選擇“STM32F103ZE”如果列表里有我的具體開發(fā)板型號如“stm32f103-stm32fire”就直接選上它會自動配置好所有外設引腳。如果沒有就選一個最接近的通用型號引腳我們后面可以手動改。輸入項目名稱比如rtthread_led_blink點擊“完成”。此時Studio會自動為你生成一個完整的RT-Thread工程里面包含了RT-Thread內(nèi)核源碼、該BSP的驅(qū)動、以及一個默認的main.c入口文件。第一個經(jīng)驗點來了生成的工程默認可能已經(jīng)包含了一些示例代碼和軟件包。我建議在第一次學習時先編譯下載這個默認工程確保你的開發(fā)板連接、下載器驅(qū)動、調(diào)試器配置都是正確的。看到串口有RT-Thread的啟動Logo輸出就成功了一大半。3. 理解RT-Thread的設備驅(qū)動框架LED的本質(zhì)是GPIO設備在動手寫代碼前我們必須先搞明白RT-Thread里設備是怎么工作的。這是和裸機編程思維差異最大的地方。在RT-Thread中一切硬件設備都被抽象為struct rt_device結(jié)構(gòu)體。驅(qū)動開發(fā)者的工作就是實現(xiàn)這個結(jié)構(gòu)體里的一系列操作函數(shù)open,close,read,write,control等并將這個設備“注冊”到系統(tǒng)的設備管理器。應用開發(fā)者則通過rt_device_find()按名稱查找設備然后使用標準的設備接口函數(shù)進行操作。對于LED本質(zhì)是GPIO輸出RT-Thread通常已經(jīng)提供了完善的Pin設備驅(qū)動。這個驅(qū)動把MCU的每個GPIO引腳都抽象成了一個Pin設備。我們的任務不是從頭寫驅(qū)動而是定義引腳在板級配置文件中定義我們LED所連接的物理引腳如PA1和一個邏輯名稱如LED0。初始化引腳在系統(tǒng)啟動時將該引腳初始化為輸出模式。查找并使用設備在應用程序中通過邏輯名稱LED0找到這個Pin設備然后向它“寫”入高低電平來控制LED亮滅。那么板級配置文件在哪里對于STM32通常位于board/board.h或board/board.c也可能在drivers/drv_gpio.c中。我們需要找到定義引腳編號數(shù)組的地方。RT-Thread使用一個宏GET_PIN(port, pin)來將端口和引腳號轉(zhuǎn)換成一個唯一的引腳編號。例如PA1就是GET_PIN(A, 1)。關鍵步驟實操定義LED引腳假設我的LED連接在PC13這是很多迷你開發(fā)板的用戶LED位置低電平點亮。打開board.h文件在文件末尾的/* board configuration */區(qū)域附近添加引腳宏定義/* 定義 LED 引腳 */ #define LED0_PIN GET_PIN(C, 13)打開main.c文件系統(tǒng)自動生成的應用程序入口。我們需要在系統(tǒng)啟動后初始化這個引腳。找到main函數(shù)或rt_application_init函數(shù)取決于RT-Thread版本在初始化任務中或單獨創(chuàng)建一個初始化函數(shù)。更規(guī)范的做法是在板級支持包的rt_hw_board_init()函數(shù)之后進行硬件初始化。這里為了清晰我們在main線程里做#include rtdevice.h // 必須包含此頭文件以使用設備接口 #include “board.h” // 包含我們剛定義的 LED0_PIN int main(void) { /* 初始化 LED 引腳為輸出模式 */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); /* 默認關閉 LED (高電平) */ rt_pin_write(LED0_PIN, PIN_HIGH); while (1) { /* 點亮 LED */ rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(500); // 延時500毫秒RT-Thread推薦的毫秒級延時函數(shù) /* 熄滅 LED */ rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(500); } }是的你沒看錯rt_pin_mode和rt_pin_write是RT-Thread提供的便捷PIN設備操作API它們內(nèi)部已經(jīng)幫我們完成了設備查找和操作。對于簡單的GPIO控制這樣用就足夠了。但這只是“快捷方式”。要真正理解設備框架我們接下來用更標準的設備操作方式來重寫它。4. 標準設備操作從“快捷方式”到“標準流程”使用rt_pin_*系列API雖然方便但它屏蔽了設備查找和操作細節(jié)。為了深入理解我們改用標準設備接口來實現(xiàn)一遍。4.1 將引腳注冊為命名設備首先我們需要在初始化時不僅設置模式還將這個引腳“注冊”為一個有名字的設備方便全局查找。這通常在板級初始化文件中完成。我們可以在board.c的rt_hw_board_init()函數(shù)末尾添加或者像之前一樣在main里做。為了模塊化我們創(chuàng)建一個獨立的函數(shù)#include rtdevice.h #define LED0_PIN GET_PIN(C, 13) #define LED0_NAME “l(fā)ed0” // 定義設備名稱 static void led_device_init(void) { /* 初始化硬件引腳 */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); rt_pin_write(LED0_PIN, PIN_HIGH); /* 關鍵步驟將引腳注冊為PIN設備 */ rt_device_pin_register(LED0_NAME, RT_NULL, RT_NULL); /* 將我們定義的物理引腳與設備名稱綁定 */ rt_device_pin_register(LED0_NAME, LED0_PIN); /* 注意以上兩行代碼的API可能因RT-Thread版本略有不同 較新的版本可能使用 rt_pin_attach_irq 或其它方式。 最可靠的方法是查閱你所使用的BSP中類似功能的實現(xiàn)。 這里為了演示標準流程先這樣表示。 */ }實際上對于GPIO引腳RT-Thread的PIN驅(qū)動通常會自動將所有引腳注冊為名為“pin”的設備。我們更常見的做法是直接使用這個統(tǒng)一的PIN設備通過命令來控制具體引腳。但為了演示“查找-使用”的流程我們假設已經(jīng)注冊。4.2 在應用線程中使用標準設備接口現(xiàn)在我們在另一個線程中使用標準設備接口來控制LEDstatic void led_thread_entry(void *parameter) { rt_device_t dev; rt_uint8_t led_state 0; /* 1. 根據(jù)設備名稱查找設備 */ dev rt_device_find(LED0_NAME); if (dev RT_NULL) { rt_kprintf(“找不到設備 %s\n”, LED0_NAME); return; } /* 2. 以寫方式打開設備對于GPIOopen函數(shù)可能為空操作但規(guī)范起見仍需調(diào)用 */ if (rt_device_open(dev, RT_DEVICE_OFLAG_WRONLY) ! RT_EOK) { rt_kprintf(“無法打開設備 %s\n”, LED0_NAME); return; } while (1) { /* 3. 向設備寫入數(shù)據(jù)控制LED */ /* 對于PIN設備寫入的數(shù)據(jù)通常就是引腳電平狀態(tài) */ led_state !led_state; // 狀態(tài)翻轉(zhuǎn) rt_device_write(dev, 0, led_state, sizeof(led_state)); // 注意此API用于PIN設備可能不直接適用需配合control命令 rt_thread_mdelay(500); } /* 4. 關閉設備 (在實際永不退出的線程中可省略) */ /* rt_device_close(dev); */ }重要提示上面的rt_device_write對于原始的PIN設備可能并不是正確的控制方式。PIN設備更通用的控制方法是使用rt_device_control()函數(shù)通過發(fā)送不同的命令字如RT_DEVICE_CTRL_PIN_WRITE和參數(shù)來控制。具體命令需要查看對應驅(qū)動的實現(xiàn)。這引出了RT-Thread設備框架的另一個核心control接口。它是設備驅(qū)動中用于實現(xiàn)各類非標、復雜操作的“萬能接口”。4.3 使用Control命令進行精準控制讓我們修正上面的控制邏輯使用更標準的control方式。這要求驅(qū)動支持相應的命令。對于GPIO常見的命令是設置引腳電平和模式。static void led_thread_entry(void *parameter) { rt_device_t dev; rt_uint8_t led_state 0; dev rt_device_find(“pin”); // 查找系統(tǒng)統(tǒng)一的PIN設備 if (dev RT_NULL) { rt_kprintf(“找不到PIN設備\n”); return; } /* 打開設備 */ if (rt_device_open(dev, RT_DEVICE_OFLAG_WRONLY) ! RT_EOK) { rt_kprintf(“無法打開PIN設備\n”); return; } /* 使用control命令設置引腳模式為輸出 */ rt_device_control(dev, RT_DEVICE_CTRL_PIN_SET_MODE, (void *)(PIN_MODE_OUTPUT | LED0_PIN)); /* 這里假設命令參數(shù)是將引腳編號和模式組合傳遞具體格式需查驅(qū)動源碼 */ while (1) { led_state !led_state; /* 使用control命令設置引腳電平 */ rt_device_control(dev, RT_DEVICE_CTRL_PIN_WRITE, (void *)((led_state ? PIN_LOW : PIN_HIGH) | LED0_PIN)); /* 同樣參數(shù)格式是驅(qū)動定義的 */ rt_thread_mdelay(500); } }看到這里你可能覺得比直接調(diào)用rt_pin_write復雜太多了。沒錯對于簡單的LED控制rt_pin_write就是最佳選擇。但理解這套標準流程的價值在于當你面對一個復雜的設備比如SPI Flash、陀螺儀傳感器、以太網(wǎng)PHY芯片時它們沒有提供rt_xxx_write這樣的快捷API你必須熟練使用find-open-read/write/control-close這一套標準流程。LED點燈項目就是這套流程的最小化實踐模型。5. 進階使用設備驅(qū)動框架的“正確姿勢”與調(diào)試技巧通過上面的例子我們接觸了RT-Thread設備驅(qū)動的表層。在實際項目中還有幾個非常重要的進階知識點和避坑指南。5.1 利用設備操作結(jié)構(gòu)體每個注冊的設備都有一個rt_device_ops結(jié)構(gòu)體里面包含了指向具體操作函數(shù)的指針。當我們調(diào)用rt_device_write時最終會調(diào)用到驅(qū)動開發(fā)者實現(xiàn)的write函數(shù)。理解這一點有助于你調(diào)試。如果你發(fā)現(xiàn)調(diào)用設備接口沒反應首先檢查設備是否查找成功 (rt_device_find返回非空)設備是否支持你調(diào)用的操作模式如RT_DEVICE_FLAG_RDWR驅(qū)動對應的操作函數(shù)如write是否被正確實現(xiàn)并賦值5.2 線程安全與同步在我們的閃爍線程中LED只有一個線程在操作所以沒問題。但如果多個線程都要操作同一個GPIO設備呢比如一個線程控制閃爍另一個線程響應按鍵來開關LED。這時就需要考慮線程安全。RT-Thread的設備驅(qū)動框架在底層通常會使用信號量或互斥鎖來保護設備的臨界資源。但作為應用開發(fā)者你也應該意識到這個問題。對于簡單的GPIO順序?qū)懭胪ǔ2粫е掠布p壞但邏輯可能混亂。對于SPI、I2C這類總線設備并發(fā)訪問必須嚴格同步。5.3 使用MSH命令測試RT-Thread提供了一個強大的組件FinSH或MSH它是一個命令行交互工具。通過串口連接開發(fā)板你可以輸入命令來操作設備。這對于驅(qū)動調(diào)試來說是無價之寶。PIN設備通常已經(jīng)內(nèi)置了MSH命令。編譯下載程序后在串口終端里你可以嘗試輸入list_device這會列出系統(tǒng)中所有注冊的設備你應該能看到“pin”設備。 然后你可以直接使用命令控制LEDpin_write PC13 0 // 設置PC13為低電平點亮LED pin_write PC13 1 // 設置PC13為高電平熄滅LED這是一個極其高效的調(diào)試方法無需修改代碼、重新編譯下載直接驗證硬件連接和驅(qū)動基礎功能是否正常。如果MSH命令能控制說明BSP的PIN驅(qū)動是完好的問題可能出在你的應用代碼邏輯上。5.4 常見問題排查踩坑記錄LED不亮硬件檢查這是第一步確認LED極性陰極是否接地或接MCU引腳確認限流電阻是否合適。用萬用表量一下引腳電壓是否隨代碼變化。引腳沖突檢查該引腳是否被其他功能復用如串口、SPI。在board.h或CubeMX配置中確保引腳被配置為普通的推挽輸出GPIO_MODE_OUTPUT_PP。驅(qū)動未初始化確認rt_hw_pin_init()函數(shù)是否被調(diào)用。這個函數(shù)通常在rt_hw_board_init()中被調(diào)用用于初始化整個PIN驅(qū)動框架。檢查你的BSP是否包含此函數(shù)調(diào)用。編譯錯誤未定義的引用GET_PIN確保包含了正確的頭文件#include drv_gpio.h或#include rtdevice.h。檢查RT-Thread配置。通過menuconfig命令或Studio的圖形化配置工具確保RT-Thread Components - Device Drivers - Using generic GPIO device drivers已經(jīng)啟用。程序運行一次就卡死檢查堆棧大小。你的閃爍線程堆棧是否設置得太小在創(chuàng)建線程時rt_thread_create的第二個參數(shù)是堆棧大小對于簡單任務至少設置256字1024字節(jié)以上。檢查延時函數(shù)。絕對不要在RT-Thread的線程中使用for循環(huán)做死等延時這會完全阻塞線程導致系統(tǒng)看門狗復位或其他任務餓死。務必使用rt_thread_mdelay()或rt_thread_delay()這類能引發(fā)線程調(diào)度的延時函數(shù)。6. 項目擴展從單線程閃爍到多線程協(xié)同與事件驅(qū)動掌握了基礎的點燈后我們可以讓這個項目變得更“RT-Thread”更有“操作系統(tǒng)”的味道。6.1 創(chuàng)建獨立的LED線程我們之前的例子把閃爍邏輯放在main線程里。更好的做法是創(chuàng)建一個專有的LED控制線程這樣主線程可以空出來做其他初始化或監(jiān)控任務。/* 定義線程控制塊和棧 */ static rt_thread_t led_thread RT_NULL; static char led_thread_stack[512]; // ??臻g /* 線程入口函數(shù) */ static void led_blink_entry(void *parameter) { rt_uint32_t count 0; while (1) { rt_pin_write(LED0_PIN, count % 2); count; rt_thread_mdelay(500); } } /* 創(chuàng)建并啟動線程 */ int led_thread_init(void) { /* 初始化引腳 */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); /* 創(chuàng)建線程 */ led_thread rt_thread_create(“l(fā)ed_blink”, led_blink_entry, RT_NULL, sizeof(led_thread_stack), 10, // 優(yōu)先級數(shù)值越小優(yōu)先級越高 20); // 時間片 if (led_thread ! RT_NULL) { rt_thread_startup(led_thread); // 啟動線程 rt_kprintf(“LED閃爍線程啟動成功\n”); } else { rt_kprintf(“創(chuàng)建LED線程失敗\n”); return -RT_ERROR; } return RT_EOK; }然后在main函數(shù)中調(diào)用led_thread_init()即可。這樣LED的閃爍就由一個獨立的、具有特定優(yōu)先級的線程來管理了。6.2 引入事件驅(qū)動按鍵控制LED模式現(xiàn)在我們增加一個按鍵假設接在PA0低電平有效實現(xiàn)按一下鍵LED切換一種閃爍模式常亮、慢閃、快閃、熄滅。這涉及到線程間通信。我們可以使用RT-Thread提供的多種IPC機制這里用事件集Event來演示它非常適合這種一對多、等待多種事件發(fā)生的場景。#include rtdevice.h #include rtthread.h #define LED0_PIN GET_PIN(C, 13) #define KEY0_PIN GET_PIN(A, 0) /* 定義事件標志 */ #define EVENT_KEY_PRESS (1 0) // 按鍵按下事件 static rt_event_t event_handle; // 事件集句柄 static rt_uint8_t led_mode 0; // 0:滅1:常亮2:慢閃3:快閃 /* 按鍵掃描線程 */ static void key_scan_entry(void *parameter) { rt_uint32_t key_state PIN_HIGH; rt_uint32_t last_state PIN_HIGH; while (1) { key_state rt_pin_read(KEY0_PIN); /* 檢測下降沿之前是高現(xiàn)在是低代表按鍵按下 */ if ((last_state PIN_HIGH) (key_state PIN_LOW)) { rt_event_send(event_handle, EVENT_KEY_PRESS); // 發(fā)送按鍵事件 rt_kprintf(“按鍵按下事件已發(fā)送。\n”); } last_state key_state; rt_thread_mdelay(10); // 10ms掃描一次消抖 } } /* LED控制線程 */ static void led_ctrl_entry(void *parameter) { rt_uint32_t e; while (1) { /* 等待事件發(fā)生永久等待清除事件標志 */ if (rt_event_recv(event_handle, EVENT_KEY_PRESS, RT_EVENT_FLAG_AND | RT_EVENT_FLAG_CLEAR, RT_WAITING_FOREVER, e) RT_EOK) { /* 收到按鍵事件切換模式 */ led_mode (led_mode 1) % 4; rt_kprintf(“切換至模式%d\n”, led_mode); } /* 根據(jù)當前模式控制LED */ switch (led_mode) { case 0: // 滅 rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(100); // 讓出CPU break; case 1: // 常亮 rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(100); break; case 2: // 慢閃 (500ms) rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(500); rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(500); break; case 3: // 快閃 (200ms) rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(200); rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(200); break; } } } /* 初始化函數(shù) */ int event_led_init(void) { /* 初始化硬件 */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); rt_pin_mode(KEY0_PIN, PIN_MODE_INPUT_PULLUP); // 假設內(nèi)部上拉 /* 創(chuàng)建事件集 */ event_handle rt_event_create(“evt_led”, RT_IPC_FLAG_FIFO); if (event_handle RT_NULL) { rt_kprintf(“創(chuàng)建事件集失敗\n”); return -RT_ERROR; } /* 創(chuàng)建按鍵掃描線程 */ rt_thread_t key_thread rt_thread_create(“key_scan”, key_scan_entry, RT_NULL, 512, 15, 10); if (key_thread ! RT_NULL) rt_thread_startup(key_thread); /* 創(chuàng)建LED控制線程 */ rt_thread_t led_thread rt_thread_create(“l(fā)ed_ctrl”, led_ctrl_entry, RT_NULL, 512, 10, 10); if (led_thread ! RT_NULL) rt_thread_startup(led_thread); return RT_EOK; }這個例子展示了RT-Thread多任務編程的典型模式硬件中斷/掃描線程負責檢測外部事件按鍵并通過IPC機制事件集通知業(yè)務邏輯線程LED控制。兩者解耦職責清晰。LED控制線程大部分時間在rt_event_recv處掛起等待不消耗CPU資源只有當事件發(fā)生時才會被喚醒執(zhí)行。這才是使用RT-Thread這類操作系統(tǒng)的意義所在——高效、清晰地管理并發(fā)任務。7. 總結(jié)與資源推薦通過這個從簡到繁的“點燈”項目我們實際上走馬觀花地體驗了RT-Thread的多個核心概念設備驅(qū)動框架、標準設備操作接口、線程創(chuàng)建與管理、線程間通信事件集。麻雀雖小五臟俱全。我個人在實際操作中的體會是學習RT-Thread切忌一開始就鉆到內(nèi)核源碼的牛角尖里。最好的路徑就是像這樣從一個具體的、可見的功能點燈出發(fā)先讓它跑起來然后不斷追問“為什么可以這樣”、“還能怎么做”逐步深入到驅(qū)動框架、IPC、內(nèi)存管理等模塊。RT-Thread的文檔中心和社區(qū)非常活躍遇到問題多查文檔多搜社區(qū)帖子你踩的坑大概率前人都已經(jīng)踩過并給出了解決方案。最后再分享幾個關鍵資源能讓你在RT-Thread的學習路上事半功倍RT-Thread官方文檔中心這是最權(quán)威、最系統(tǒng)的學習資料從入門到內(nèi)核原理都有涵蓋。RT-Thread Studio內(nèi)置的示例工程Studio提供了大量針對不同開發(fā)板和功能的示例代碼質(zhì)量高參考價值極大。GitHub上的BSP源碼查看你所用芯片的BSP源碼特別是drivers目錄下的驅(qū)動實現(xiàn)是學習設備驅(qū)動框架的最佳范例。善用list_device、list_thread、free等MSH命令它們是實時診斷系統(tǒng)狀態(tài)的利器。點亮一個LED只是開始希望這個流程能幫你點亮RT-Thread世界的大門。當你能夠熟練地基于RT-Thread框架將傳感器數(shù)據(jù)采集、邏輯處理、網(wǎng)絡上傳、狀態(tài)顯示等多個任務協(xié)調(diào)起來時你會真正體會到嵌入式操作系統(tǒng)帶來的設計美感和開發(fā)效率的提升。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本一级一片免费视频| 五月天婷婷丁香| 色色欧美。| 五月婷婷深爱六月| 婷婷久久午夜网| 婷婷九九色| 超碰人妻在线| 天天天天干| 97色色色色色色色| 五月婷网| av免费在线网站| www.狠狠操| 丁香色综合| 婷婷久久欧美| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 韩国不卡AC视频| 免费黄色片子| 大香蕉久久久| 欧美日韩成人在线观看| 五月天com| Se.婷婷五月天| 亚洲成人综合网在线免费观看| 婷婷精品视频| 超碰在线91| 亚洲色无码| 99综合色色色| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 久久五月婷综合| 五月丁香久久网| 婷婷色爱| 天天操综合网站| 色丁香五月天射婷婷爱婷婷| 丁香五月影院| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 99狠狠操一| 五月婷伊人| 999婷婷综合| 月丁香久久久| 东北黄色一级| 九九热99熟女| 日韩成人AV在线| 在线91日韩| ztEJj| 国产精品人人做人人爽人人添| 伊人激情综合网| 五月天婷婷丁香| 五月 婷婷 成人| 五月天五月色| 99er久久| 丁香九月综合激情| 二色av| 超碰免费人人| 99色在线观看视频者| 国产又爽又猛又粗的视频A片| 99热地址| 五月丁香婷婷五月色| 99ER热精品视频| 性做久久久久久久免费看| av九九| 色婷婷婷婷| 99热免费在线| 婷婷丁香中文字幕| 亚洲有码在线视频| 欧美va亚洲va| 五月丁香婷婷潮喷中文字幕| 婷婷五月花| 色综合五月| 色五月天成人| 国产精品色| 天天爽天天操| 色丁香五月婷婷综合久久| 99热最新国内| AV堂狠狠干| 激情五月婷婷网在线观看| 色婷婷4| Va另类视频| 色色免费网战视频| 99性视频| AⅤ在线播放网| 99碰| 五月欧美色色五月| 五月天激情影院| 日本婷婷五月天| 婷婷色综合| 91妻人人爽人人看片| 中文字幕操比影片| 99日本精品视频热| 五月亚洲| 99九九热在线观看| 五月天婷婷激情小说| 五月精品免费XXX| 亚洲综合五月天| 色五月色五天色情网| 五月婷婷色五月| 无码激情AAAAA片-区区| 日韩AV片| 日韩AAAAAAAAAAA片| 99九九综合久久九九| 五月天伊人| 久久婷婷五月天丁香| 中文字幕丰满人妻无码专区| 丁香五月综合亚洲| 内射人妻视频国内| 婷婷色婷婷亚洲成人| 婷婷色五月色妇| 色色色综合网| 五月婷婷很很色| 天天干天天操天天射| 亚洲色精彩| 青青草原精品久久| 国产欧美精品AAAAAA片| 激情综合五月激情17| 亚洲成人噜噜| 国产成人AV| 久久WW| 五月丁香六月婷婷综合免| 婷香五月激情视频| 九九热内射| 亭亭丁香久久五月| 四色永久成人网站| 婷婷色综合av| www.com.色色| 色色网站在线| 丁香五月ⅤA久久久| 精品视频这里只有精品| 久热婷婷| 婷婷综合在线| 91超级碰碰碰| 亚洲婷婷在线播放十月| 久草大| 黄色91在线观看| www.狠狠狠.com| 亚洲综合在线播放| 久久92| 五月播播| 丁香色情五月综合激情| 欧美国产一区二区三区| 伊人婷婷色| 综合色五月| 91男人操女人视频| 婷婷涩五月天综合| 任我干视频在线观看| 五月色婷婷亚洲| 嫩草视频在线观看| 欧美色五月| 天堂久久精品| 欧洲永久精品| 大香蕉九九| 五月天综合在线| 日韩综合久久| 另类的婷婷| 伊人久久婷婷| 五月婷婷成人网首页| 亚洲热综合| 啊V视频在线观看| 五月开心久久| www.精品99| 六月撸婷婷| 97热九九| 青草激情综合| 另类小说五月天综合网| 中文字幕av网站| 日操夜撸| 天堂中文国产| 国产精品久久久久久久久久久久| 开心五月婷| 狠狠爱成人综合网| 99riAv1国产在线观看| 一起草av在线观看| 色五月婷婷综合| jiujiu热在线视频| 天天干天天av天天射| 六月婷婷七月丁香| 婷婷五月天综合AV| 激情综合网五月天| 欧美爆乳一区二区三区| 亚洲熟女色| 99九九在线| www.婷婷六月天| 97人人草| 九九热精品6| 久久精品系列| 日本不卡一区二区三区| 亚洲综合99| 亚洲旡码| 日本性视频| 日本天天操| 99操逼| 午夜少妇在线观看视频| 91精品久久久久、久五月天| 激情五月丁香综合蜜桃| 五月天婷婷亚洲| AV在线免费播放| 丁香五月色色色色| 4399在线观看免费毛片| 乱精品一区字幕二区| 婷婷五月天激情基地| 五月天婷婷社区久久综合| 色色色999| 色婷五月天网站| www.无码com| www.色五月| 热热久久久久久久久| 伊人久热91网| 国产3p露脸普通话对白| 操久久网| www.操.com| 人人草成人视频| 久久九九热re6这里有精品| 伊人玖玖网| 三区激情四射av| 色婷婷文字幕| 五月停视频天堂| 97香蕉久久超级碰碰高清版| 久久精品亚洲热| 亚洲AV日韩无码| 久久黄色片| 久久久久亚洲AV无码网影音先锋| 性生活久久人妻| 亚洲精品无码久久| 九月婷婷色色| 99久久亚洲国产| 色五月亚洲| 六月婷婷综合| 色婷婷五月天激情在线观看| 六月婷色六月| 91视屏在线观看com.wwwvv| 伊人婷婷色| 欧美特大片黄| 国产亚洲精品久久久久久豆腐| 婷婷五月丁香欧洲| 色五月偷偷| 五月婷婷九月婷婷九月婷婷| 热热久久久久久久久| VA色婷婷| 91色在线/日韩| 色色丁香色五月| 婷婷在线视频| 一点色成人网| 亚洲妇女熟BBW| 婷婷五月天AV| 成人av免费观看| 午夜婷婷久久 | 丁香 婷婷 亚洲 熟女| 思思热在线视频观看精品| 超碰人人99| 丁香九月色| 9久热精品在线视频| 超碰99在线观看| 97碰| 这里只有精品视频99| 久久五月天网| 人人操AV| 婷婷丁香五月亚洲| 婷婷五月天激情网| 超喷97免费在线视频| 99性爱视频| 五月色丁香| 欧美久热| 风流少妇A片一区二区蜜桃| 五月天婷婷激情| 色色色99| 色婷婷成人做爰A片免费看网站| 五月天婷婷在线观看| 99热都是精品| 嫩BBB搡BBBB榛BBBB| 婷婷五月天成人| 婷婷色六月| 五月婷婷六月天| 色优久久| 久久天堂女人| 丁香五月婷婷黑人妻黄色电影院| 久久婷婷六月| 女人天堂 AV| 亚洲五月色| 激情深爱综合网| 9热在线观看| 六月色播| 成人无码髙潮喷水A片| 江苏少妇性BBB搡BBB爽爽爽| 丁香花婷婷五月天| 国产韩日亚洲美州欧亚综合在线| 五月天婷婷社区久久综合| 丁香五月激情性色郤| www.日日日.com| 亚州视频九九99| 欧美狠狠地| 婷婷九月在线| 成人国产欧美大片一区| 91操在线| 色欲婷婷夜夜| 99热免费在线| 六月丁丁香| 中国无码av| www.com.色色| 狠狠干五月丁香| 丁香五月亚洲| 久久亚洲婷婷| 在线不卡中文字幕| 欧美色色色| 草综合14| 国自产拍偷拍精品啪啪一区二区| 草榴视频网| 激情视频婷婷五月花| 这里只有精品99www| 久久视频这里有精品99| 九九成人| 国产1区2区3区| 久久久久久天天日天天爱| 色综合网综合| 夜夜谢天天干| 大香蕉久久婷婷| 77799热| 99热中文字幕久久| 国产精品久久久久久久久久| 九色视频91| 婷婷丁香五月天在线| 色噜噜五月天| 久草婷| 久久欧洲久久| 在线网黄| 六月丁香婷婷综合影院| 免费播放99性爱视频| 色综合久久88色综合天天99| 五月香蕉网| 五月天久久婷婷| 岛国av网站| 热99.com婷婷| 欧美综合激情五月| 曰韩少妇内射免费播放| 91碰碰| 日本颜色视频人人爱| 婷婷亚洲综合| www。五月天激情| 五月婷婷影| 无码日本精品XXXXXXXXX| 国产操B视频| 这里只有精品免费视频在线观看| ..真实国产乱子伦对白在线_欧| 一逼色综合| 五月亭亭直播| 五月天色站| 天天操天天日天天爽| 亚洲第一第二网站| 日日干五月天婷婷| 超碰在线91| 婷婷激情综合色五月久久图片| 蜜臀九九九九| 丁香婷婷天堂| 婷婷丁香五月天中文字幕| 五月激情小说| 六月伊人婷婷| 九九99九九精品免费 | 91无码一区人妻A片蜜| 九九综合久久| 久久狠狠干| 在线婷婷| 色情综合| 婷婷五月天深爱| 久久97| 国产亚洲99| 丁香婷婷大香蕉| 97精品欧美91久久久久久久| 九九五月天| 亚洲激情婷婷| 丁香午夜天| 婷婷五月天av| 欧美性做爰大片免费看办公室| 亚洲婷婷五月天在线激情综合网| 成人在线99| 99精品视频免费在线播放| 丁香五月影院| 六月丁香五月激情网| 桃色成人网| 色噜综| av免费在线观看0| 狠狠五月天激情| 日韩AV免费| 丁香五月人妻| 激情五月丁香婷婷夜夜操| 婷婷五月天小说| 久久亚洲精品成人无码网站导航| 男人的天堂婷婷色五月| 日日夜夜狠狠| 天天玩天天摸| 婷婷色色色| av人人干| 婷色人人狠| 欧美成人精品A片免费一区99| 国产精品噜噜在线视频| 无码人妻一区二区一牛影视| 久久综合激情| 精品人妻久久久久久久| 超碰在线超碰| 中文字幕无码人妻少妇免费视频| 欧美婷婷五月天| 色噜噜狠狠色综合网| 欧洲精品欧洲情| 丁香综合网| 久操人妻| 人人做人人看人人摸| 99国产97在线,| 六月婷婷综合激情| 很很干五月天| 久久色五月| 婷婷五月综合激情| 人人草人人舔| 五月激情偷拍婷婷| 亚洲另类婷婷综合| 亚洲成人av在线观看| 成人 在线 日韩| 99色啊| 91日综合欧美| 夫妇交换刺激做爰| 97人人干人人操| 人妻操操色| 狠狠色97| 久婷狼色诱惑在线| 99综合| 久狠狠| 色噜噜狠狠色综合日日免费| 超碰色色综合| 亚洲第二AV| 狠狠色色| 五月天另类小说| www夜夜操comwww| 97操碰| 亚洲国产另类av| 色香蕉影院| 久久久久激情网| 亚洲 在线 性爱 | 激情五月婷婷丁香综合网| 天天情天天狠天天透| 99操不停| 99热10在线高清播放| 五月激情六月综合| 久99视频在线观看| 狠狠五月天| 五月四色色| 色性综合| 91精品91久久久中77777| 五月婷婷之综合激情在线| av人人干| 婷婷五月激情的图片| 亚洲视频在线观看| 丁香五月激情五月| 国产精品美女| 久久99热这里只有精品| 五月天开心色情网| 91色综合网| 激情综合色婷婷六月天| 九九精品网| www.俺去也com| 五月丁香少妇网| 99久久网站| 日本三级网址| 99热99美国在线观看| 久久久91精品| 丁香花狠狠婷婷亚洲中文字幕| 最近中文字幕2019视频1| 天天色天天| 99久久99九九九99九他书对| 欧美六月| 五月激情小说| 欧美成人AAA片一区国产精品| 色色色综合色| 97色色网| 色色色com| 丁香综合| 亚洲婷婷丁香五月| 久草狼人| 激情五月综合色| 都市激情久久| 欧美性色五月天| 亚洲色欲AAAAAA| 99re这里只有精品在线观看| 婷婷播5月| 天天爽综合网| 热99在线精品| 丁香五月手机在线| 欧美怡红院黄站| 日韩AV免费看| 久久一品区| 亚洲免费99| 99热色无码| xx综合网| 激情五月丁香亭亭| 91精品综合久久久久久五月丁香| 久久er99热精品一区二区| 久99999热视频在线观看免费| chaopengdaxiangjiao| 91丁香色| 精品网站:999WWW| 欧美激情丁香五月| 天天色域综合网| 五月婷婷亚洲色视频| 亚洲在线资源| 全部老头和老太XXXXX| 欧美日韩成人综合9| 五月丁香综合网| 久久99综合网| 99热日本| 欧洲不卡视频| 婷婷丁香91综合| 97婷婷在线| wWw色五月| 久久综合丁香激情五月| 日本五月婷| 亚洲中文字幕AV在线| 激情五月天婷婷色色色色色色色色色色色| 亚洲色啪| 综合一本道| 天天操比比| 内射 无码 伊人| 免费AV在线| 99re这里只有精品国产99| 婷婷五月天激情综合网| 99九色视频在线观看| 香蕉久久国产AV一区二区| 国产色五月| 色热久| 亚洲AV影片在线观看| 99在线资源| 亚洲开心激情网| 人妻久久久久久| 大学生高潮无套内谢视频| 91人人爽人人操| 五月伊人综合| 超碰99久久| 大香蕉色婷婷伊人在线| 久久激情视频| 九色无码| 丁香五月婷婷激情蜜桃| 狠狠搞综合色| 五月婷婷婷| 97人妻碰碰碰碰碰久久久久久| 五月天婷亚洲天综合网综合| 五月天婷婷免费| 草草色情综合网| 婷婷五月激情网站| 成人婷99最新| 五月婷婷色啪| 色婷婷亚洲精品天天综| 春色激情| xxx综合在线| 丁香五月天视频| 国产精品日日躁夜夜躁| 五月天天久久香| 啪啪九九色| 热久久66| 99精品视频在线观看| 久久亚洲婷婷| 色五月网址| 182TV大香蕉| 婷婷狠狠干| 丁香五月激情啪啪综合| 天天精品视频在线观看视频| 日本操B视频在线观看| 5月色婷婷| 26uuu精品一区二区| 猫咪伊人久久| 综合另类视频| 婷婷激情九月| 精品色| www.色综合| 婷婷99中文字幕| 亚洲性视频| 五月丁香影视| 91肏| 婷婷五月成人| 久久网站免费亚洲| 人妻少妇色综合| 99er免费在线观看| 精品一二三区久久AAA片| 婷婷五日b| 少妇AB又爽又紧无码网站| www.婷婷网| 五月婷色| 激情五月天色爱| 婷婷五月天免费99| 丁香五月天激情视频| 99啪在线| 色婷视频| mmm1717.6dbm人人爱人人操| 无码日本精品XXXXXXXXX| 五月丁香激情婷婷综合字幕| 色婷丨日丨天丨综合久久| 99精品偷自拍| 开心激情网五月| 99日在线观看视频| 99婷婷| 人妻内射麻豆视频| 亚洲AV成人精品网站在线播放| 五月丁香淫淫婷婷婷| 97久久五月丁香婷婷| 久久天堂网| 久久视这里只有精品| 日本乱子人伦在线视频| 激情婷婷五月天日本系列| 九九热99久久99| 超碰在线观看9| 婷婷伊人| 99久99久| 丁香五月天啪啪| 激情五月天开心网丁香无码| 超碰妻人人| 能看的AV| 色五月天天| 中文av在线观看| 久久色情| 色五狠狠| 激情综合网五月在线播放| 日曰躁夜夜躁2026| 日韩高清成人| 亚洲性色XXXXX| 超碰99久久| 国产精品第一国产精品| 综合在线色婷婷| eeuss人妻| 久草婷婷视频| 99在线精品观看99| 久久久精品人妻| XXXX岛国| 日日夜夜狠狠| 狠狠草婷婷| 亚洲成人av在线播放| 五月天婷婷基地| 五月天婷婷无码视频| 97成人丁香婷婷| 殴美97色| 欧美性生交XXXXX无码小说| 亚洲人人操| 五月婷婷综合色啪首页| 日本久久99| 五月天久草| 国产精产国品一二三在观看| 免费AV在线| www.五月天婷婷姐姐| 中美月韩免费A片| 99热国产在线| JAPANRCEP老熟妇乱子伦视频| 日日夜夜天天| 婷婷色五月综合| 亚洲avjiujiur91| 日韩操逼大片| 天天操精品| Blackedraw视频一区二区| 99在线精品视频在线观看| 老司机伊人| www,欧美干干干干干干| 丁香色五月直播| 青青草色在线视频观看| 久久精品五月| AV大片在线观看| 操操操B| 亚洲天堂热| 国产9色在线/日韩| 色婷婷免费观看| 99热8| 天天舔天天操| 五月六月伦理| 五月草视频| 五月六月激情| 99热777| 欧洲激情五月天| 五月婷婷丁香五月亚洲色| 五月婷婷激情刺激| 亚洲国产精品五月天| 四色永久成人网站| 色五月婷婷婷婷婷婷婷婷婷婷| 婷婷射综合| 五月婷婷丁香大陆免费| 97操碰碰无码视频| 色婷五月天| 狠狠草在线观看| 亚洲激情婷婷| 九色无码| 五月丁香激情综合网| 狠狠综合久久| 亚洲人人操| 日本九九九九| 国产精产国品一二三在观看| 婷婷五月花.97| 丁香五月综合狠狠| 六月丁香开心婷婷欧美| 91久久色| 免费黄色片子| 99久久a线观| 九九一综合精品| 中文字幕色色色| 激情伊人五月天| 婷婷五月天网| 欧美色图天堂网| 成人av免费观看| 被强行糟蹋的女人A片| 天天激情站| 成人片在线免费看| 综激情网| 深爱激情小说五月婷婷| 五月丁香六月婷婷的女人| 丁香婷婷六月| 六月婷婷五月天| 情欲禁地| 激情丁香久久久久久| 婷婷激情综合| 天天插轮理| 婷婷激情视频欧美视频自拍视频欧美剧 | 九九性视频| 成人网址在线观看| 婷婷亚洲天堂| 综合久久首页| 99色在线| 五月婷婷之美女图片| 亚洲免费观看高清完整版AV线| 天天干天天色综合| 丁香狠狠色婷婷久久无码视频| 激情无码网| 亚洲 精品 综合 精品| 五月网在线| 久久久久婷婷| 久久丁香综合香蕉| 亚洲AV网站| 99热久草| 青青草五月天| 日韩精品无码AV| 天天操天天爱天天日| 五月色精品| 午夜成人AV在线| 日本激情综合| 精品乱码视频| 色色网站| 激情影院内射| 丁香五月成人社区| 亚洲妇女熟BBW| 人人爽欧美婷婷久久久五月丁香 | 欧美成人va| 欧美成人AAA片一区国产精品 | AV电影在线播放| 婷婷六月激情在线视频| 综合色色网| 久久久27操| 九九亚洲小视频| 丁香五月久久| 亚洲一级AV在线免费播放| ji'qing'luan'ren'lun| 在线播放成人网站| 色噜噜狠狠狠狠色综合久欧美| 天天操婷婷| 大香蕉久久伊人婷婷五月丁香| 五月天玖玖狠狠色色| 激情综合色网| www.日本91| 欧美黄色韩日网| 亚洲性爱干干| 性爱网久久| 99热这里都是精品| 伊人网啪啪| 亚洲不卡123| 欧美成人AAA片一区国产精品| 婷婷狠狠干| 九九性爱网| 亚洲激情婷婷| 亚洲六月色| 五月婷婷综合潮喷| 五月丁香婷婷激情在线| 第四色五月激情网| 人人爱操| 婷婷五月色| 玖玖爱综合网| 欧美激情综合色综合啪啪五月| 丁香久久九九99| 日本色超碰| 高清免费在线视频| av婷婷丁香| 丁香五月天大香蕉啪啪| 国产91资源在线| 另类在线免费视频| 丁香六月丁香婷婷激情| 玩熟女五十AV一二三区| AA片在线观看视频在线播放| 国产毛片精品一区二区色欲黄A片| 99在线免费观看| 六月丁香花婷婷| 成人短视频在线| 激情伊人| 五月开心婷婷极品激情| 99在线观看视频免费| 成人五月天综合网| 久久在线视频只有这里有精品| 五月婷婷五月天激情视频| 色婷婷五月天| 亚洲色图欧美色图日本视频| 日韩黄色影院| av一区免费看| 天堂五月婷婷| 欧美熟女99| 综合久久五月| 永久免费一区二区三区| 国产五月天婷婷| 99久久综合网| 99高级会所久久| 国产探花AV在线| 天天操天天日天天操| 可以直接看的AV| 婷婷色五天| 婷婷伊人中文字幕| 97久久久| 久久婷婷老| CAOBIBI| 婷婷99中文字幕| 丁香六月婷婷综合色| 婷婷丁香五另类网站| 就爱射中文字幕资源网| 五月天啪啪啪| 色情五月丁香| 无码少妇高潮喷水A片免费| 亚洲日比视频| 99黄色在线视频精品熟女| 婷婷中文字幕| 天天爽人人爽| 影音先锋偷偷色男人站| 丁香五月天啪啪| 国产国产乱老熟女视频网站97| 婷婷9月天| 91人操| 夜夜www| 熟女激情五月天 | 激情小说五月天| 人人摸人人| 久99久视频精品| 在线资源av-超碰中文在线-成人AV | 色噜噜五月丁香婷婷| 婷婷综合在线| 五月综合六月婷婷| 97操碰视频| 97在线观视频免费观看| 五月丁香婷婷啪啪网| eeuss人妻| 五月婷婷综合精品| 久久九九99| 久久3级片| 另类天堂| 五月天激情AV| 丁香五月天激情综合| 99九九这里有免费视频| 色婷婷亚洲| 激情五月丁香在线观看直播| 六月婷婷久久| 影音先锋日本三级资源| 色久九| 99热这里只有精品最新| 人妻无码精品一区| 九九精品re免费视频| 国产伦理精品高清在线观看网站一区二区 | 丁香五月婷婷激情视频播放| 色婷婷激情| tingtingcaobi| 成人片在线播放| 天堂草在线看www| 99视频在线| 五月婷婷六月丁香首页| 六月丁香综合网| 欧洲亚洲免费视频9| 91久女| 99热99在线| 伊人色综合网| 九色综合网| 五月开心婷婷中文字幕| 日韩在线观看亚洲| 中文AV网站| 亚洲亚洲激情| 日日噜噜夜夜狠狠久久丁香六月| 老司机视频lsj爱就色| 99久久66| 婷婷涩五月| 色月丁| www.色五月天.com| 激情婷婷| 99操逼| 影音先锋91| 五月婷久久综合| 99视频在线观看视频| 思思久久精品| 超碰激情网| 五月天激情国产综合婷婷婷| 五月丁香在线观看国产| 狠狠操天天操综合| 五月综合视频| 色婷婷av在线观看| 人人操97| www.五月天婷婷| 色婷婷五月天偷拍| 婷婷五月综合基地| 久香草视频在线观看| 五月天亭亭俺也| 狠狠久久婷五月| 五月婷婷成人| 91丨九色熟女丨首页| 伊人啪啪网| 五月天啪啪网| 亚洲色vA| 婷婷五月丁香青青草在线| 成人色五月天| 蜜臀av无码久久久久久久久| 婷婷伊人綜合中文字幕| 99自拍视频网站| 丁香五月婷婷av| 婷婷五月天黄色网址| 夜夜骑天天操| 丁香花操逼| 思思热视频| 色色色色色色色色色色色色色五月天| 天天精品视频在线观看视频| 秋霞AV吧| 狠狠干思思热| 久久33视频| www激情| 天堂综合久| 99视频在线播放大全| 五月丁香色婷基地综合久久| 久久久无码精品成人A片小说 | 色综合天天天天做夜夜| 天天婬色综合| 日本色狠狠| 狠狠色丁香久久| 狠狠人妻色综合| 久热成人| 在线另类| 国产一级婬片毛片| 婷婷五月丁香99| 婷婷五月天开心网| 九九综舍久久| 五月丁香激情综合网| 人妻性爱av网站| 双性美人被调教到喷水A片| 91视屏在线观看com.wwwvv| 五月婷婷丁香91| 直接看的AV| 九九九九大香蕉| 激情视频网址| 六月丁香五月激情亚洲AV| 亚洲妇女熟BBW| 欧美激情综合色综合色| 色婷av| 亚洲综合色色| 天天舔天天插天天爱| 无码人妻AV久久久一区二区三区| 亚洲九九在线| 婷婷激情五月天小说| 色噜噜狠狠色综合成人网| 99操中文视频| 亚洲中文字幕在线观看| 五月婷婷我| 色情婷| 天天爽天天操| 99九九精品视频| 五月开心久久| 色五月综合| 五月丁六月婷| 97色色综合| 99在线精品观看99| 女人天堂 AV| 99 re视频一区| 另类少妇人与禽zOZZ0性伦| 精品无码99| 成人五月天丁香| 色五月激情五月| 五月丁香五月综合欧美| 99色综合| 超碰2021| 91chinese在线| 精久久色| 五月丁香久久网| AⅤ网站在线看| 婷婷丁香宗合888| 99热久久最新地址| 99免费在线视频| 天天插天天射| 五月婷婷亚洲色视频| 狠狠艹狠狠艹| 天天综合网站| 激情五月深爱五月| 欧美婷婷综合| 人妻人人操| 色婷婷丁香五月天在线观看| 国产亚洲精品人人| 超碰在线观看成人视| 亚洲综合在线视频| 婷婷五月天在线视频网站| 精品久久人妻热| av免费在线网站| 国外亚洲成AV人片在线观看| 亚洲精品视频电影| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 色婷婷丁香九月| 中文字幕有多少字| 激情AV| se影音资源在线观看| 色婷婷丁香网| 五月丁香人妻| 狠狠干.com| 九九無妻| 丁香婷婷91在线观看视频| 五月丁香色播| www,8050,午夜三级| 毛v一区二区视频| 风流少妇A片一区二区蜜桃| 亚洲成人一区| 5月婷婷6月六月丁香| 五月丁香六月婷婷色| 日本精品99网站| 亚洲久艹| 久久se 综合网| 精品久久99| 五月婷婷黄色| 亚洲第一综合| 激情婷婷网| 狠狠干2007| 五月婷婷在线丁香| 999精品乱码77777| 99热很操老逼| 一本色道久久综合狠狠躁一二三| 日日夜夜狠狠| 日本99热| 国产精品成人AV在线| 婷婷婷婷色| 岛国av电影网站| 丁香五月婷婷色综合基地| 91丨九色丨国产打屁股| 超碰97久久| 九九re视频在线视频| 国产jd1024基地手机看国产| 成人午夜天| 色情成人五月天| 涩五月婷婷| 亚洲黄色影视| 久草视频一,二三四| 婷婷五月天六月丁香| 九九视频这里只有精彩| www.热99热| www好屌操| 婷婷激情六月综合| 婷婷五月天av网| 97色色色色色色色| 色婷婷黄色网络| 五月天婷婷色在线视频免费观看| 99激情网| 久久伊人婷婷| 激情四射网| 色色爽爽天天| 亚洲在线操| 碰碰91| 人妻综合网| 九九99在线免费在线观看视频| 五月婷网| 91丨九色丨东北熟女| 91九色在线| 色婷婷av在线观看| 色色精品色| 97丁香花五月天激情小说| 狠狠艹狠狠艹| 欧美激情五月天在线观看| 婷婷色播六月无码| 日韩av干| 淫荡工a| 久久久精品色色色| 五月色综合网| 超碰猛烈的性猛交| 亚洲综合五月天婷婷丁香| 综合色99| 五月天色五月| 成熟妇人A片免费看网站| 欧美成人猛片AAAAAAA| 97五月婷| 日本三日本三级少妇三级66| 丁香婷婷性久久| 99在线精品视频| 99视频色在线观看| 丁香五月aV| 五月丁香婷婷激情澎湃四射| 免费不卡狠操美女视频网 | 99色最新在线视频| 热99久久这里只有精品| 五月婷婷六月婷| 另类综合色| 噜噜噜狠狠色综| 99色综合| 婷婷丁香综合网| 色 五月 天 婷婷 丁香 九月| 激情六月丁香| 婷婷六月爽| 涩涩涩.com| 99热精品观看| 久久久com| 久久这里只有精品视频15| 久久综合色五月| 五月天丁香啪啪综合| 色五月婷婷婷婷| 久久精彩视频| 激情综合五月| 影音先锋一区二区资源站| 久久久久网站| 日本五月婷婷久久久六月丁香| 久久66成人网站| 六月丁香综合| 亚洲日韩乱码一区二区三区四区| 久久青草国| 五月天狠狠网站| 五月婷婷六月婷| 久操综合| av一级棒av| 91超级碰在线视频| 色情五月天se| 激情视频综合| 国产毛片精品一区二区色欲黄A片| 超碰A V在线| wWwCom夜操wwW| 女力报到正好爱上你| 97在线碰| 日木WWW视频| AV网站免费在线| 欧洲高清免费久久| 99久在线精品| www.91热久久| 五月婷在线观看| 天天日天天日天天搞| 婷婷五月天色色| www.久久99精品| 成久综合视频| 婷婷五月草| 99无码精品| 色色五月婷婷久久| 国产精品久久久60086| 激情床戏| 大香蕉视频婷婷| 九九热只有这里精品| 日日噜狠狠色综合久| 亚洲V国产V欧美V久久久久久| 国产综合婷婷| WWW.桔色成人.COM| 99国产在线| 日韩大片艹艹| 另类激情五月| 天天干夜夜想| 亚洲免费在线观看岛国| 五月天婷婷丁香花| 97中文在线| 亚洲蜜乳AV| 日日干干天天干| 色五月六月| 正宗黄色毛片| 狠狠插狠狠| 99色视频| 久九色| 色综合九九| 日本韩国视频在线观看社区免费的9| 99热18| www.婷婷,com| 丁香五月天婷婷大香蕉| 天堂婷婷五月色| 超碰久热| 婷婷综合视频| 久久久这里有精品| 精品二区| 五月丁香亭亭成人电影| 亚洲精品视频在线播放| 亚洲午夜Av| 思思 热 99| 91色色五月天| 99热国内| 婷婷爱五月天| 91热99| 日本久久婷婷| www,超碰| 99久在线精品99re8热| 1级欧美日韩| 亚洲人妻一区二区 | 色播综合| 91婷婷丁香五月| 开心五月激情网| 热九九九九| 97 A I色色| 久久久噜噜噜操操操| 六月五月婷婷| 六月五月天婷婷涩播在线| 99精品视频在线| 欧美性猛交99久久久久99按摩| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 色色色色色九九九九九| 久久婷婷激情久久| 狠狠xx| 丁香五月 无码| 欧美日本va| 啪啪啪丁香五月| 丁香婷婷色情社区成人小说| 七月婷婷色香综合网| 婷婷婷五月天最新综合你懂的| 中文字幕日产A片在线看| 操笔无码| 丁香五月激情五月| 久久这里面只有精品视频| 亚洲五月婷| 亚洲视频在线观看99| 丁香婷婷久久| 99热这只有| 搡BBBB搡BBB搡18 | xfplayav在线| 九热网站| 色婷婷久久综合中文久久一本| 亚洲爱婷婷| 99色在线观看视频| AV网站免费在线| 人人爱操| 婷婷欧美色| 风流少妇A片一区二区蜜桃| 五月丁香色婷婷基地| 99久操视频| 天天精品视频免费观看| 亚洲午夜Av| 亚洲av免费在线| 色五月开心婷婷| 国产69精品久久久久999小说| 五月激情基地| 久久婷婷五| 亚洲AV网址| 久久这里只有精品5| 丰满少妇乱A片无码| 这里只有精品9| 九九色院| 夜夜躁爽日日| 日本ww亚洲| 丁香六月综合| 色五月婷婷大香蕉| 青青.com| 免费观看全黄做爰的视频| 九一99| 五月婷婷久久大香蕉| 狠狠干五月天| 深爱激情久久| 五月婷婷黄| 超碰久热| 五月噜噜| 99色日本| 人人草人人舔| 精品无码99| 亚洲AV日韩无码| 国产精品人成A片一区二区| 色婷婷社区| 久99久视频| 久久五月婷天天干| 久久精品系列| 在线,国产,色,热视频| 九九热内射| 五月天婷婷影院| 思思99re这里只有| 骚五月婷婷| 一本大道嫩草AV无码专区| 99色免费观看全部| 九热视频| 日日操天堂| 91九色国产| 青青草日本亚洲| 成年人夜夜喷水| 婷婷色五月大香蕉在线| 亚洲第一成人无码A片| 婷婷五月激情欧美大胆视频|