国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

基于Zephyr RTOS與VSCode的STM32F103C8T6嵌入式開發(fā)實戰(zhàn)指南

基于Zephyr RTOS與VSCode的STM32F103C8T6嵌入式開發(fā)實戰(zhàn)指南 如果你是一名嵌入式開發(fā)者正在尋找一個比傳統(tǒng)裸機或RTOS更現(xiàn)代、更高效的開發(fā)框架并且希望擺脫對特定IDE的依賴那么這篇文章正是為你準(zhǔn)備的。過去基于STM32的開發(fā)往往意味著要面對Keil、IAR等商業(yè)IDE的復(fù)雜配置、高昂成本或是PlatformIO這類生態(tài)的碎片化問題。而今天我們將要探討的“Zephyr VSCode STM32F103C8T6”組合正在悄然改變這一局面。Zephyr RTOS是一個由Linux基金會托管的、專為資源受限設(shè)備設(shè)計的開源實時操作系統(tǒng)。它最大的魅力在于其高度的可移植性、模塊化設(shè)計以及強大的設(shè)備樹Devicetree抽象。但很多開發(fā)者對其望而卻步認為其學(xué)習(xí)曲線陡峭環(huán)境搭建復(fù)雜。同時VSCode作為最流行的代碼編輯器其嵌入式開發(fā)體驗是否真的能媲美專業(yè)IDE本文將給出一個清晰的判斷對于STM32F103這類經(jīng)典MCU使用VSCode進行Zephyr項目開發(fā)不僅完全可行而且在項目管理和代碼導(dǎo)航體驗上更具優(yōu)勢。真正的挑戰(zhàn)并非工具本身而在于理清Zephyr的構(gòu)建系統(tǒng)、工具鏈配置以及硬件調(diào)試連接的完整鏈路。我們將以最經(jīng)典的“藍橋杯”最小系統(tǒng)板——STM32F103C8T6為例手把手帶你完成從零環(huán)境搭建、創(chuàng)建第一個閃爍LED的Zephyr應(yīng)用到最終通過ST-Link將程序燒錄進芯片并運行的全過程。你會看到一旦打通這個流程后續(xù)的開發(fā)將變得異常順暢。1. 為什么是Zephyr VSCode STM32F103C8T6在深入技術(shù)細節(jié)之前我們需要理解這個技術(shù)棧組合的獨特價值。它解決的遠不止“換個工具寫代碼”這么簡單而是嵌入式開發(fā)流程中的幾個核心痛點。首先是開發(fā)環(huán)境的自由與統(tǒng)一。傳統(tǒng)的STM32開發(fā)嚴(yán)重依賴供應(yīng)商特定的IDE如Keil MDK-ARM。這些IDE功能強大但封閉項目文件格式獨特跨平臺支持差且商業(yè)許可對于個人或小團隊是一筆成本。使用VSCode你獲得的是一個輕量、免費、跨平臺且擁有海量擴展的編輯器。通過插件它可以變身成強大的C/C IDE同時還能無縫處理Python腳本、Markdown文檔、版本控制等實現(xiàn)開發(fā)環(huán)境的統(tǒng)一。其次Zephyr RTOS帶來了現(xiàn)代軟件工程的實踐。與FreeRTOS等傳統(tǒng)RTOS相比Zephyr更像一個“嵌入式Linux”的微縮版。它采用CMake構(gòu)建系統(tǒng)使用Kconfig進行模塊化配置通過設(shè)備樹Devicetree來抽象硬件。這意味著你的應(yīng)用程序代碼與具體硬件耦合度大大降低。為STM32F103寫的驅(qū)動和業(yè)務(wù)邏輯經(jīng)過少量適配就能移植到Nordic nRF52或ESP32平臺上。這種可移植性對于產(chǎn)品線擴展或技術(shù)棧升級至關(guān)重要。最后STM32F103C8T6是這個技術(shù)棧的最佳“試金石”。它資源有限72MHz Cortex-M364KB Flash20KB RAM價格低廉資料極其豐富。如果能在這樣的“小鋼炮”上流暢運行Zephyr并完成開發(fā)調(diào)試那么證明該工作流對資源更充裕的芯片將更加游刃有余。它代表了最廣泛、最經(jīng)典的ARM Cortex-M開發(fā)場景。因此這個組合的核心價值在于用開源、免費、跨平臺的現(xiàn)代工具鏈在經(jīng)典硬件上實踐面向未來的、可移植的嵌入式軟件開發(fā)模式。接下來我們將拆解實現(xiàn)這一目標(biāo)所需的所有環(huán)節(jié)。2. 核心概念與工具鏈解析開始動手前有必要厘清幾個關(guān)鍵概念和工具避免在后續(xù)步驟中混淆。Zephyr RTOS不僅僅是一個實時內(nèi)核。它是一個完整的SDK包含了內(nèi)核、設(shè)備驅(qū)動、網(wǎng)絡(luò)協(xié)議棧如藍牙、TCP/IP、文件系統(tǒng)、安全框架等。其核心設(shè)計思想是“配置優(yōu)于約定”通過Kconfig和Devicetree兩個系統(tǒng)讓你能夠像拼積木一樣選擇所需功能并精確描述硬件資源從而生成高度定制化的固件。VSCode的角色VSCode在這里主要承擔(dān)代碼編輯、構(gòu)建任務(wù)執(zhí)行和調(diào)試前端的功能。它本身不包含編譯器、調(diào)試器或Zephyr SDK。我們需要通過插件來增強其對C/C項目和CMake的支持并通過終端調(diào)用Zephyr的構(gòu)建命令。工具鏈Toolchain這是將源代碼編譯成STM32可執(zhí)行文件的整套工具主要是GCC交叉編譯器。Zephyr官方推薦使用Zephyr SDK它是一個預(yù)打包好的工具鏈集合包含了ARM Cortex-M系列如arm-zephyr-eabi等多種架構(gòu)的編譯器以及調(diào)試工具、OpenOCD等能極大簡化環(huán)境配置。構(gòu)建系統(tǒng)CMake WestZephyr使用CMake作為底層構(gòu)建系統(tǒng)但封裝了一個更易用的命令行工具叫West。你可以把West理解為Zephyr項目的“元構(gòu)建工具”和包管理器。幾乎所有操作如初始化項目、拉取依賴模塊Module、構(gòu)建、燒錄都通過west命令完成。調(diào)試與燒錄我們使用ST-LinkV2或V3作為調(diào)試探頭。在軟件層面通常使用OpenOCD開源片上調(diào)試器作為連接ST-Link和GDB調(diào)試器的橋梁。VSCode的調(diào)試功能會調(diào)用GDBGDB通過OpenOCD與硬件通信實現(xiàn)單步調(diào)試、斷點、查看變量等功能。燒錄本質(zhì)上是調(diào)試器將編譯好的二進制文件寫入芯片F(xiàn)lash的過程。理解了這個分工協(xié)作的鏈條后續(xù)的配置步驟就不再是盲目的命令輸入而是有邏輯的環(huán)節(jié)連接。3. 開發(fā)環(huán)境搭建Windows/Linux/macOS我們將以Windows環(huán)境為例進行詳細說明Linux和macOS的步驟高度相似主要區(qū)別在于包管理工具和路徑。3.1 安裝基礎(chǔ)軟件安裝Python 3.8或更高版本Zephyr的West工具基于Python。訪問Python官網(wǎng)下載安裝包務(wù)必在安裝時勾選“Add Python to PATH”。安裝Git用于代碼版本管理和拉取Zephyr源碼。從Git官網(wǎng)下載并安裝。安裝VSCode從官網(wǎng)下載安裝。安裝完成后需要安裝以下關(guān)鍵擴展C/C(Microsoft)提供代碼智能感知、跳轉(zhuǎn)、錯誤檢查。CMake Tools(Microsoft)提供CMake項目的構(gòu)建、調(diào)試、配置管理。(可選)Cortex-Debug提供針對ARM Cortex-M芯片的增強調(diào)試體驗?zāi)芸梢暬庠O(shè)寄存器。3.2 獲取 Zephyr 源碼并安裝 SDK這是最關(guān)鍵的一步我們使用West工具來完成。創(chuàng)建一個干凈的工作目錄例如D:\zephyrproject。使用West初始化Zephyr倉庫 打開命令提示符CMD或PowerShell導(dǎo)航到工作目錄執(zhí)行以下命令。這會將Zephyr主倉庫及所有必要的模塊Module克隆到當(dāng)前目錄。# 進入工作目錄 cd D:\zephyrproject # 使用 west init 初始化-m 指定倉庫地址--mr 指定分支如 main 或最新穩(wěn)定版 west init -m https://github.com/zephyrproject-rtos/zephyr --mr main拉取所有模塊west update導(dǎo)出Zephyr CMake包 這步是為了讓系統(tǒng)知道Zephyr的位置。west zephyr-export安裝 Zephyr SDKWest可以輔助安裝SDK。訪問Zephyr官網(wǎng)的“Get Zephyr”頁面找到對應(yīng)操作系統(tǒng)的SDK安裝程序下載并運行。安裝過程中注意記住安裝路徑如C:\zephyr-sdk-0.16.0。安裝后可能需要按照提示運行一個腳本來設(shè)置工具鏈。 更簡單的方式是使用West# 此命令會引導(dǎo)下載并安裝SDK推薦 west zephyr-export west build -t run # 或者手動下載后設(shè)置環(huán)境變量 ZEPHYR_SDK_INSTALL_DIR setx ZEPHYR_SDK_INSTALL_DIR C:\zephyr-sdk-0.16.03.3 安裝編譯依賴和工具安裝CMake確保安裝3.20.0或更高版本并將其bin目錄添加到系統(tǒng)PATH。安裝Ninja一個更快的構(gòu)建工具Zephyr默認使用它。下載后將其可執(zhí)行文件所在目錄添加到PATH。安裝OpenOCD用于連接ST-Link??梢詮腛penOCD官網(wǎng)或Zephyr SDK如果自帶獲取。同樣需要將其bin目錄添加到PATH。安裝ST-Link驅(qū)動確保你的ST-Link調(diào)試器能被系統(tǒng)識別??梢园惭bST官方的ST-LINK Utility軟件它會包含驅(qū)動。完成以上步驟后打開一個新的終端驗證基礎(chǔ)工具cmake --version ninja --version python --version git --version west --version如果都能正確顯示版本號說明基礎(chǔ)環(huán)境就緒。4. 硬件連接與確認我們使用的目標(biāo)是STM32F103C8T6最小系統(tǒng)板。你需要準(zhǔn)備STM32F103C8T6最小系統(tǒng)板通常有1個用戶LED連接在PC13引腳。ST-Link V2或兼容的調(diào)試器。4根杜邦線SWD接口。連接方式如下ST-Link SWDIO- 板子SWDIO(通常標(biāo)記為DIO或PA13)ST-Link SWCLK- 板子SWCLK(通常標(biāo)記為DCLK或PA14)ST-Link GND- 板子GNDST-Link 3.3V- 板子3.3V(為板子供電注意不要接反)連接好后將ST-Link插入電腦USB口。在設(shè)備管理器中應(yīng)能看到STMicroelectronics STLink dongle之類的設(shè)備。5. 創(chuàng)建并構(gòu)建第一個Zephyr項目Blinky我們不直接修改Zephyr源碼中的示例而是創(chuàng)建一個獨立的應(yīng)用程序目錄這樣更符合項目管理規(guī)范。創(chuàng)建應(yīng)用目錄結(jié)構(gòu) 在工作目錄D:\zephyrproject外新建一個項目文件夾例如D:\my_zephyr_app。在里面創(chuàng)建以下結(jié)構(gòu)my_zephyr_app/ ├── CMakeLists.txt ├── prj.conf └── src/ └── main.c編寫項目配置文件CMakeLists.txt這是CMake的構(gòu)建腳本。# CMakeLists.txt # 指定CMake最低版本 cmake_minimum_required(VERSION 3.20.0) # 定義項目名 find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) # 將src目錄下的源文件添加到項目中 project(my_blinky) # 添加可執(zhí)行文件目標(biāo)并鏈接Zephyr庫 target_sources(app PRIVATE src/main.c)prj.conf這是Kconfig配置文件用于啟用或禁用Zephyr的功能模塊。# prj.conf # 啟用GPIO驅(qū)動控制LED必須 CONFIG_GPIOy # 啟用日志系統(tǒng)方便打印調(diào)試信息可選但推薦 CONFIG_LOGy # 如果需要使用串口打印啟用UART驅(qū)動 # CONFIG_SERIALy # CONFIG_UART_CONSOLEy編寫應(yīng)用程序代碼src/main.c文件內(nèi)容如下。這是一個經(jīng)典的LED閃爍程序但使用了Zephyr的API。/* * SPDX-License-Identifier: Apache-2.0 */ #include zephyr/kernel.h #include zephyr/drivers/gpio.h /* 1000 msec 1 sec */ #define SLEEP_TIME_MS 1000 /* 根據(jù)設(shè)備樹Devicetree獲取LED0的節(jié)點標(biāo)識符。 * 對于STM32F103C8T6最小系統(tǒng)板用戶LED通常連接在PC13。 * Zephyr為許多開發(fā)板預(yù)定義了別名如led0。 * 如果別名未定義我們需要在設(shè)備樹覆蓋文件中指定。 * 這里假設(shè)板級支持包BSP已定義led0為PC13。 */ #define LED0_NODE DT_ALIAS(led0) /* 從設(shè)備樹節(jié)點獲取GPIO設(shè)備指針DEVICE_DT_GET和引腳號DT_GPIO_PIN */ static const struct gpio_dt_spec led GPIO_DT_SPEC_GET(LED0_NODE, gpios); void main(void) { int ret; /* 檢查GPIO設(shè)備是否就緒 */ if (!device_is_ready(led.port)) { printk(Error: LED device %s is not ready\n, led.port-name); return; } /* 配置GPIO引腳為輸出模式并初始化為低電平LED亮因常見電路是低電平驅(qū)動 */ ret gpio_pin_configure_dt(led, GPIO_OUTPUT_ACTIVE); if (ret 0) { printk(Error %d: failed to configure LED pin\n, ret); return; } printk(Blinky sample started. LED will toggle every %d ms.\n, SLEEP_TIME_MS); while (1) { /* 翻轉(zhuǎn)LED狀態(tài) */ ret gpio_pin_toggle_dt(led); if (ret 0) { printk(Error %d: failed to toggle LED\n, ret); return; } /* 讓出CPU進入睡眠狀態(tài) */ k_msleep(SLEEP_TIME_MS); } }代碼關(guān)鍵點解釋DT_ALIAS(led0)從設(shè)備樹中獲取別名為led0的節(jié)點。這是硬件抽象的關(guān)鍵。GPIO_DT_SPEC_GET從設(shè)備樹節(jié)點中提取GPIO控制器設(shè)備和引腳號。device_is_ready檢查驅(qū)動設(shè)備是否初始化完成。gpio_pin_configure_dt/gpio_pin_toggle_dt使用設(shè)備樹規(guī)范_dt后綴的GPIO操作函數(shù)與硬件解耦。k_msleepZephyr內(nèi)核提供的毫秒級睡眠函數(shù)會主動讓出CPU。指定目標(biāo)板與構(gòu)建 打開終端進入你的應(yīng)用目錄D:\my_zephyr_app。 使用west build命令進行構(gòu)建。你需要指定目標(biāo)板類型。對于STM32F103C8T6Zephyr中對應(yīng)的板型名稱通常是nucleo_f103rb因為STM32F103C8T6與Nucleo-F103RB的芯片相同只是板載外設(shè)不同。Zephyr的設(shè)備樹覆蓋機制可以處理引腳差異。cd D:\my_zephyr_app # -b 指定板型 -p auto 自動清理并構(gòu)建 west build -b nucleo_f103rb -p auto如果一切順利你會在build目錄下得到編譯產(chǎn)物最重要的是zephyr/zephyr.bin二進制文件和zephyr/zephyr.elf帶調(diào)試信息的文件。6. 燒錄與調(diào)試程序到STM32F103C8T6編譯成功只完成了上半場將程序燒錄到芯片并運行才是目標(biāo)。6.1 使用West命令燒錄West工具集成了燒錄功能它會自動調(diào)用合適的工具如OpenOCD。# 在應(yīng)用目錄下使用west flash命令 west build -b nucleo_f103rb -p auto west flashwest flash會嘗試自動檢測調(diào)試探頭ST-Link并將zephyr.bin燒錄到芯片中。如果看到終端輸出類似“** Programming Finished **”的信息并且板載LED開始閃爍恭喜你成功了6.2 在VSCode中配置構(gòu)建與燒錄任務(wù)為了獲得更好的開發(fā)體驗我們可以在VSCode中配置任務(wù)避免反復(fù)輸入命令行。在項目根目錄my_zephyr_app下創(chuàng)建.vscode文件夾并在其中創(chuàng)建tasks.json文件。編輯tasks.json配置構(gòu)建和燒錄任務(wù){(diào) version: 2.0.0, tasks: [ { label: Zephyr: Build (nucleo_f103rb), type: shell, command: west, args: [ build, -b, nucleo_f103rb, -p, auto, ${workspaceFolder} ], group: { kind: build, isDefault: true }, problemMatcher: [$gcc], detail: 使用 west 構(gòu)建項目 }, { label: Zephyr: Flash (nucleo_f103rb), type: shell, command: west, args: [ flash, --build-dir, ${workspaceFolder}/build ], group: build, problemMatcher: [], detail: 使用 west flash 燒錄程序 }, { label: Zephyr: Build Flash, dependsOrder: sequence, dependsOn: [ Zephyr: Build (nucleo_f103rb), Zephyr: Flash (nucleo_f103rb) ], problemMatcher: [] } ] }配置好后按CtrlShiftB即可觸發(fā)默認構(gòu)建任務(wù)。在終端面板Terminal中可以選擇運行“Zephyr: Flash”或“Zephyr: Build Flash”任務(wù)。6.3 配置VSCode調(diào)試可選但推薦調(diào)試是嵌入式開發(fā)的核心。配置VSCode進行源碼級調(diào)試。在.vscode文件夾下創(chuàng)建launch.json文件。編輯launch.json配置基于Cortex-Debug和OpenOCD的調(diào)試會話{ version: 0.2.0, configurations: [ { name: Cortex Debug (OpenOCD), cwd: ${workspaceRoot}, executable: ${workspaceRoot}/build/zephyr/zephyr.elf, request: launch, type: cortex-debug, servertype: openocd, serverpath: C:/OpenOCD/bin/openocd.exe, // 修改為你的OpenOCD路徑 configFiles: [ interface/stlink.cfg, target/stm32f1x.cfg ], searchDir: [C:/OpenOCD/share/openocd/scripts], // 修改為你的OpenOCD腳本路徑 runToEntryPoint: main, device: STM32F103C8, svdFile: ${env:ZEPHYR_BASE}/../modules/hal/stm32/svd/stm32f103.svd, // SVD文件用于查看外設(shè)寄存器 preLaunchTask: Zephyr: Build (nucleo_f103rb) // 調(diào)試前先構(gòu)建 } ] }關(guān)鍵參數(shù)說明serverpath: 指向你的OpenOCD可執(zhí)行文件。configFiles: OpenOCD配置文件指定調(diào)試接口ST-Link和目標(biāo)芯片STM32F1x系列。svdFile: SVD文件是芯片外設(shè)寄存器的描述文件有了它才能在VSCode調(diào)試窗口中查看外設(shè)寄存器狀態(tài)。需要根據(jù)你的Zephyr安裝路徑調(diào)整。preLaunchTask: 調(diào)試前自動執(zhí)行構(gòu)建任務(wù)確保調(diào)試的是最新代碼。按F5啟動調(diào)試。VSCode會啟動OpenOCD連接芯片加載程序并停在main函數(shù)入口。你可以設(shè)置斷點、單步執(zhí)行、查看變量和調(diào)用棧體驗與專業(yè)IDE無異的調(diào)試功能。7. 常見問題與排查思路在這一路上你可能會遇到一些“攔路虎”。以下是典型問題及解決方法。問題現(xiàn)象可能原因排查方式解決方案west build失敗提示找不到板型或工具鏈1. 板型名稱拼寫錯誤。2. ZEPHYR_BASE環(huán)境變量未設(shè)置或錯誤。3. 工具鏈未安裝或PATH未配置。1. 使用west boards查看所有支持的板型列表。2. 在終端執(zhí)行echo %ZEPHYR_BASE%(Win) 或echo $ZEPHYR_BASE(Linux/macOS) 檢查。3. 執(zhí)行arm-zephyr-eabi-gcc --version檢查編譯器。1. 確認板型名如nucleo_f103rb。2. 在應(yīng)用目錄執(zhí)行west build -b board -- -DBOARD_ROOTpath_to_your_app。3. 重新安裝Zephyr SDK并確保其bin目錄在PATH中。west flash失敗無法找到設(shè)備或編程錯誤1. ST-Link驅(qū)動未安裝或連接不穩(wěn)定。2. OpenOCD配置錯誤或版本不兼容。3. 芯片處于寫保護狀態(tài)。1. 檢查設(shè)備管理器確認ST-Link設(shè)備正常。2. 嘗試使用獨立OpenOCD命令連接openocd -f interface/stlink.cfg -f target/stm32f1x.cfg。3. 觀察芯片是否已運行其他程序?qū)е陆涌阪i定。1. 重新插拔ST-Link安裝最新驅(qū)動。2. 檢查launch.json或命令行中的OpenOCD路徑和配置文件路徑是否正確。3. 嘗試先擦除芯片west flash --runner openocd --cmd-pre-init reset halt; flash erase_sector 0 0 last; reset halt;程序已燒錄但LED不閃爍1. 設(shè)備樹中LED引腳定義與實際硬件不符。2. 程序邏輯錯誤如電平反了。3. 時鐘或GPIO外設(shè)未正確初始化Zephyr已處理。1. 檢查最小系統(tǒng)板原理圖確認LED連接引腳通常是PC13低電平點亮。2. 在main函數(shù)開始添加printk打印日志通過串口查看是否執(zhí)行。3. 使用調(diào)試器單步執(zhí)行檢查device_is_ready和gpio_pin_configure_dt的返回值。1. 創(chuàng)建設(shè)備樹覆蓋文件(boards/nucleo_f103rb.overlay)明確定義led0別名。內(nèi)容示例/ { aliases { led0 gpioa; }; }; gpioa { status okay; gpioa { gpio-cells 2; led_pin: led_pin0 { gpios gpioa 5 GPIO_ACTIVE_LOW; // 假設(shè)接在PA5 label User LED; }; }; };然后重新構(gòu)建。VSCode智能感知報錯找不到頭文件VSCode的C/C插件未正確配置包含路徑。檢查VSCode的C/C: Edit Configurations (UI)或c_cpp_properties.json文件。在項目.vscode/c_cpp_properties.json中添加Zephyr的包含路徑??梢允褂脀est命令生成編譯數(shù)據(jù)庫來輔助west build -t。或者手動添加${env:ZEPHYR_BASE}/include等路徑。編譯時內(nèi)存不足錯誤STM32F103C8T6的RAM(20KB)或Flash(64KB)溢出。查看構(gòu)建末尾的內(nèi)存報告或build/zephyr/zephyr.map文件。1. 在prj.conf中禁用不必要的功能如LOG、網(wǎng)絡(luò)棧。2. 優(yōu)化代碼減少全局變量和棧使用。3. 使用CONFIG_OPTIMIZE_SIZEy進行尺寸優(yōu)化。8. 最佳實踐與進階建議當(dāng)你成功運行第一個程序后以下建議能幫助你將這個工作流用于更嚴(yán)肅的項目開發(fā)。1. 項目結(jié)構(gòu)管理將你的應(yīng)用程序放在獨立的倉庫中與Zephyr源碼分離。通過west.yml清單文件來管理對Zephyr框架及其它模塊如自定義驅(qū)動庫的依賴。這使得項目版本控制更清晰易于協(xié)作。在應(yīng)用目錄內(nèi)可以建立boards子目錄放置針對特定硬件的設(shè)備樹覆蓋文件(.overlay)和配置文件(.conf)實現(xiàn)硬件配置與業(yè)務(wù)代碼的分離。2. 充分利用設(shè)備樹Devicetree設(shè)備樹是Zephyr硬件抽象的核心。對于自定義硬件不要直接寫死GPIO_PIN_13這樣的宏而是在設(shè)備樹中定義節(jié)點如傳感器、LED、按鈕然后在代碼中使用DT_ALIAS()或DT_NODELABEL()來獲取設(shè)備實例。這極大提高了代碼的可移植性。學(xué)習(xí)使用dts語法并掌握如何用.overlay文件修改或擴展標(biāo)準(zhǔn)板型的設(shè)備樹定義。3. 配置系統(tǒng)Kconfig的靈活運用prj.conf是應(yīng)用級配置。你還可以創(chuàng)建boards/board.conf用于板級默認配置samples/sample.conf用于示例配置。使用menuconfig進行交互式配置在構(gòu)建目錄下執(zhí)行west build -t menuconfig。這是一個強大的工具可以瀏覽和修改所有Zephyr配置選項并自動生成.config文件。4. 調(diào)試與日志除了VSCode圖形化調(diào)試熟練掌握OpenOCD和GDB的命令行操作在無GUI環(huán)境或自動化腳本中非常有用。積極使用Zephyr的日志系統(tǒng)(#include zephyr/logging/log.h)。它支持不同日志級別并且可以重定向到串口、RTT、網(wǎng)絡(luò)等后端是排查復(fù)雜問題的利器。5. 版本控制將你的應(yīng)用代碼、自定義設(shè)備樹文件、配置文件等納入Git管理。建議在west.yml中鎖定Zephyr倉庫和模塊的特定提交哈希以確保構(gòu)建環(huán)境的可重復(fù)性避免因上游更新導(dǎo)致的不兼容。6. 性能與優(yōu)化對于STM32F103這類資源緊張的芯片時刻關(guān)注內(nèi)存使用。使用west build -t rom_report和west build -t ram_report來查看詳細的內(nèi)存占用分析。在prj.conf中仔細選擇所需模塊避免引入不必要的開銷。例如如果不需要浮點數(shù)運算確保CONFIG_FPU是關(guān)閉的。從點亮一個LED開始你已經(jīng)打通了使用現(xiàn)代工具鏈開發(fā)經(jīng)典STM32的完整路徑。這套基于Zephyr和VSCode的工作流其優(yōu)勢會在項目復(fù)雜度增加時愈發(fā)明顯——清晰的模塊邊界、強大的配置系統(tǒng)、與硬件解耦的代碼以及統(tǒng)一的開發(fā)環(huán)境。接下來你可以嘗試集成傳感器、使用線程管理、嘗試消息隊列或信號量一步步探索Zephyr RTOS提供的更多強大功能將你的STM32F103C8T6最小系統(tǒng)板玩出新的高度。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲97在线观看| 99热免费| 亚洲无码一区成人免费午夜| 翘臀vidoes| 婷婷10月天青娱乐| 不卡六六在线91| 日韩偷拍色图| 开心五月婷婷激情| 精品一区二区成人动漫| 欧美18 在线观看| 嗯嗯啊啊亚欧精品| 精彩视频日韩| 欧美性天天影视| 亚洲熟女性高潮久久久| 亚洲婷婷丁香在线| 中文字幕一二三av| 麻豆国产成人精品| 日本一片一区| 欧美AB在线观看| 久久亚洲国产成人| 九色黄站| 中文字幕一区二区三区人妻不卡| 蜜乳AV免费观看| 九九九精品一区二区无码| 久久香蕉国产传媒一区剧情天美| 色香综合| 91久久久老司机| 亚洲Av无码成人精品国产| 超碰78| 欧美久久人体| 黄色十八禁| 又黄又粗又硬又长又大| 日韩 人妻 精品| 婷婷色色五月天| 日本色色色视频| 大象AV在线| 日韩有码中文字幕女同性恋 | 亚洲第一精品在线视频| 69一区二区三区 | 特级丰满少妇一级AAAA爱毛片| 99色骚| 中文伊人大香蕉视频| 精品一区二区成人动漫| 动漫爆乳3D奶水一区在线观看| 欧美丝袜91| 极品色电影院| 亚洲。天堂。日本在线观看| 亚州国产成人精品女人久久 | 97超碰超欧美。| 加勒比AV网| 亚洲精品 大香蕉| 欧美综合站| 成人婷婷丁香| 天天插天天干| 69人妻精品丰满熟女区| 九久久精| 蜜乳AV免费观看| 人人做,人人操,人人摸| 伊人影院综合是一个与深夜成人在线| 美女高潮国产高清| 天天看片青娱乐| 99精品人妻| 99人妻| 久久久久久99AV无码免费网站| 天美传媒AV国产在线| 99啪啪| 欧美情色男人的天堂| 熟女AV一区| 久神马| 在线小说视频一区| 久久久久久九九九九九| 欧美天天| 99在线无码精品秘 入口黑人| 色欲色香天天天综合网www-亚洲综合国| 性爱乱伦网址| 1024久久高清视频| 久久99精品国产| 超碰 国产熟女精品一区| 欧洲视频在线| 亚欧免费| 强免费黄色网址| 婷婷综合视频| 超碰99在线| 久久久久无码| 91AV天美在线视频| 91综合站| 日本女优在线视频福利| 天天日B狠狠操| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 大色网久久| 亚洲人妻久久久| 97天天| 日日噜噜夜夜狠狠视频无| 亚洲AV无码国产成人| 狠狠 91| 无码人妻丰满熟妇奶水区毛片| 欧美一级A片在线看视频性色| 操逼操逼视频操逼| 超碰国产情侣自拍网| 熟女久久久| 99re这里只有精品9| 尹人免费观看视频在线| 日本97久久久精品| 国产传媒日韩| 婷婷丁香久久| 久草精品一区| 人人做天天爱| 欧美精品91| 亚洲性天堂| 欧美视频一区二区在线| 亚洲丝袜天堂| 99re这里只有精品9| 久久国内| 韩日精品福利视频一区不卡在线免| 精品久久久久黄少妇| 日本精品一区二区三| 亚洲欧洲av影音| 99视频内射三四| 嫩草影院永久在线制服丝袜| A 在线网址| 成人综合网 欧美| 久久精品国产精品一区| 玖玖综合.com| 欧美日韩97| 欧美精品自慰系列寂寞少妇| 熟女露脸激情自拍视频| 天堂中文资源在线bt| 久操 高清| 四虎在线观看视频| 91在线美女| 91啪啪| 九九色婷婷| 大香网伊人久久综合网eew| 思思热国产高清| 五月天色五月| 天天综合网日韩| 久99| 免费久久一级毛片大黄| 美女高潮视频91| 欧美97色| 91网亚洲| 国产日韩区| 97久久精品亚洲中六字幕| 久久久久久九九九| 狠狠狠狠狠狠| 欧美αv.com| 香蕉免费一区二区三区不读| 99精品热| 亚洲中文字幕精品一区| 久久精品国产99国产精品亚洲| 搡老女人老91妇女熟女| 91|九色|国产熟女| 熟妇综合一区二区三区| 91美女在线看| 日日插夜夜| 加勒比性爱成人在线| 亚洲强奸乱伦影视网| 国产91美女视频| 午夜免费视频1000| 69av一区二区三区| 啊啊啊轻点在线观看| 毛片电影一区二区三区| 91欧美综合| 久草视频制服诱惑| 亚洲少妇中文字幕网址| 大奶的诱惑| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 日韩欧美成人大香蕉| 亚洲国产欧美一区二区潘金莲| 婷婷六月色| av2014 日韩在线中文字幕| 污污汅18禁网站在线永久免费观看| 成人综合色网| 99色热国产视频精品| 精品制服美女中文一区二区三区| 美国aaaaa一级黄片| 欧美久久人妻少妇一区二区| 亚洲老熟妇xxx| 人妻一区二区三区四区视频| 国产精品白丝AV| 成人网欧美风情| 五月丁香社区婷婷日韩欧美精品影院 | 日韩国产乱子伦App| 欧美丝袜91| 黄资源| 亚洲五月婷婷| 91快色色色色色| 国产综合久久久麻桃个| 色偷综合| 日日夜夜青青草母狗| 黄色网址在线免费观看| 狠狠操,使劲操| 91碰碰| 天天日日日射| 97中文天堂| 丁香五月天啪啪| 免费精品人妻一区二区三| 人人澡人人干| 97se亚洲综合自| 一级黄碟| AV天堂丝袜| 五月丁香综合激情| 日本99久久| 亚洲一区二区三区四区视频| 亚一综合久久久久久久久久| 亚洲国产成人福利在线观看| 久久精品久久久久久久久| 清纯唯美亚洲综合| 97狠狠| 好爽视频在线观看视频| 亚州综合| 自拍内地三级在线观看| 蜜臀无码视频在线观看| 日韩精品碰碰| 久久香蕉网| 桃色五月天| 2010男人的天堂| 日韩女优中文字幕| 久久超碰免费的| 欧美精品偷拍| 久久精品男人的天堂| 蜜桃一区二区三区| 欧美日韩中文字幕人妻| 中文字幕一区电影在线观看| 天天色综亚洲91污| 色噜噜综合网| 99爱久久视频频| 欧美第38页| 超碰午夜| 酒色综合网| 国产无码精品久久久久久| 亚洲色狠| 久久黄色性爱视频| 青青草吊丝| 青青伊人久久| 欧美 色 亚洲| 日韩性爱视频在线免费观看| 手机在线看片免费人成视频| 日本人体九九九九九九| 成人在线永久| 欲色综合| 精品成人亚洲午夜电影| 日本免费中文一区二区三区四区| 久久久国产三级黄色片| 久久久999日本大片| 亚洲视频一二区| 欧美成人国产精品| 久久久久久久强迫| 2021久久国产综合精品青草| 久久综合久久综合人久久夜精品| 91色综合激情| 少妇熟女视频一区二区三区| 中文视频在线观看| 大香蕉伊人色偷偷在线| 美女黑人91神马| 欧美人妖内射| αⅴ天堂| 欧美综合97www| 日韩人人精品| 性videos欧美熟妇hdx| 五月天激情影院| 天天亚洲综合| 9Ⅰ超碰| 中文字幕奈奈美被公侵犯| www.夜夜| 91在线一起| 9国产超碰| 久久久九97| 208天天久久九九九| 97资源视频| 亚洲不卡AV在线| 欧美在线亚洲| 99久久久er直播网址| 精品射1999| 这里都是精品| 97人人模人人爽人人| 北京美女一区二区| 国产JDAV无码视频在线观看| 四虎 精品 WWW| 97视频在线观看免费高清| 岛国黄| 国产熟女| 天天色黄色影院天天操| 嗯啊不要啊啊在线观看视频| 97免费视频在线| 91精品丝袜在线观看| 啊操爽品善一区二区三区| 免费国产视频| 久久精品72| 98人妻精品一区二区色欲| 九九热在线视频| 78精品| 黑人精品成人一区二区三区| 国产精品久久久久久夜夜夜夜| 欧美啪啪天堂| 99日精品欧美国产| 日本 情色 1区| av凤凰久久久| 91久久久久久久久18| www.99热| 99久久99久久免费精品蜜臀| 亚洲图片欧美制度| 国产高清吃奶免费视频网站| 激情欧美日韩女同久久| 人人摸人人添人人操| 青青操在线亚洲视频观看欧美在线| 天天射夜夜| 91爆操视频| 美女网站黄页| 亚州色图第三区| 久久大黄片| 亚洲精品一二三四区| 久久精品一区二区一8| 色哟哟-国产专区| 国产精品一区av在线| 男人把坤坤插入女人的下体| 一区在线观看中文字幕| 中文乱码字字幕在线第5页| 欧美日韩人人精品| 日韩精品人妻一| 亚洲色图欧美色图制服诱惑| 人妻熟女字幕一区二区| 日韩99神马视频片| 成人情色综合网| 三级片网站在线播放| 91天堂丝袜美腿| 天天爱天天韩国日本牛牛牛牛| 色色色网站| 日本视频在线中文字幕| 蜜臀99999| 亚洲偷拍自拍在线视频| 欧美色女人| 密臀视频一区二区三区| 精品一区二区成人动漫| 亚洲欧美一区二区网址| 久久久九精品| 久久国色天香香蕉| 午夜欧美女人操逼| 一起草三级AV电影在线观看| 色香91| 920日本午夜免费| 亚洲 日本 国产 综合| 四虎影视 亚洲无码| 中文字幕国产精品1区| 国产探花精品在线| 国产精品96| 超碰97在线中文| 男人亚洲91首页在线| 91在线视频免费播放| 麻豆91熟妇人妻中文字幕茄子| 欧亚在线视频| 国产无码高清操逼视频| 国产一级高清免费观看| 欧美色91| 久久久九九| 亚洲网自拍| 无套内射性感少妇视频| 强奸乱伦资源| 国产家庭乱伦性爱视频| 97精| 亚洲欧美高清| 亚洲少妇综合| 99re在线视频| 色眯眯av| 老司机午夜福利视频一区二区| 亚洲精品无码久久AV| 亚洲日韩国产精品| 女人天堂av在线播放| 国产精品69久久久久孕妇欧美| 3p国产欧美99热| 91被操| 亚洲无码日韩电影| 日日夜夜骑| 欧亚韩国999| 亚州色阁| 精品人妻一区春色| 欧美论理片| 亚洲精品欧洲精品| 超碰久久草| 天堂麻豆天美| 人妻熟女一区二区三区在线| 97亚洲资源| 嗯嗯嗯啊啊啊操的我好爽| AV色天香在线| 亚洲美女30b| 亚洲AV高潮| sss视频华人在线| 99re这里只有精品中心播放| 美女啊啊啊啊啊啊啊| 久久久久成人蜜桃精品| 这里是精品| 亚洲一二三四区机械| 一区二区三区国产精产| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 99re这里只有精品9| 人妻少妇精品视频一区二区三区| 吉川爱美亚洲二区在线| 久偷拍欧美日韩三区| 亚洲色资源| 欧美国产有色电影| 婷婷探花久久精品一区| 床戏久久久av一区二区麻豆| 久久超碰日韩精品| 天天干天天操天天操夜夜操天天操| 成人精品欧洲亚洲| 狠狠色五月亚洲91| 2019天天干| se吧提供国产乱老熟视频胖女人| 欧美色图 色综合图| 风月影院十八禁| 操操操五月天婷婷丁香影院| 日本熟女中文字幕一区| AAA久久| 青青草原狼av| 久草久日| 97在线视频观看| 国产女人与拘做受视频免费| 久久婷婷精品| 九九热超碰97亚洲最新香蕉| 中文字幕精品三级久久久| 国产精品农村妇女精品| 大二网站亚洲| 色爱综合网| 人妻日日夜夜精品| 果冻传媒A片一二三区| 日本久久超碰| 高清无码 国产精品| 99成人| 久久久久久久久久久999| 亚洲成人AB| 欧美一级黄色免费专区| 乱伦熟女区| 91亚州欧美| 91 天天综合| 国产日韩区| 天天干天天干天天干| 台湾大香蕉99热| 97这里有精品| 欧美视频一区二区在线| 男人的天堂在线2| 夜夜爽夜夜摸夜夜操免费视频| 午夜精品人妻二区三区| 97超碰中文在线| 亚洲一区二区中文字幕| 亚洲综合影视| 亚洲自拍97| 国产精品亚洲一区二区三区四区| 大地资源在线观看中文第二页| 福利伊人玖玖国产| 亚洲美女30b| 日韩欧美女求操每天更新| 色成人Www精品永久观看| 国产免费大片| 激情综合网激情综合| 婷婷色导航| 亚洲AV不卡在线观看| 中文字幕一区二区日韩网| 校园春色之综合网| 91激情| 伊人成人中文字幕久久网| 久久久性少妇| 免费观看啪视频| 欧美骚少妇| 国产欧美日韩一区二区三区| 91九九九逼| 国产亚洲精品A在线观看下载| 99久久久无码精品国产人| 69精品少妇一区二区三区蜜桃| 久极品在线观看| 亚洲色电影在线| 激情丁香婷婷| 天天干人人乐| 日本福利社| 中文字幕视频在线观看| 色欧美天天| 五十路三区在线| 五月婷丁香| 少妇熟女一区二区三区| 国内91熟女人妻丝袜天天精品视频在线 | 中文乱码99| 激情小说亚洲| 伊人成人情色综合| 国产精品女生av| 午夜后入| 婷婷五月成人| 97操| 亚洲区限制级| 人人天天干干| 久久久一区二区三区四区五区| 久久成人午夜精品影院| 少妇特黄一区二区三区| 五月色丁香| 一区二区三| 欧美专利1区2区3区4区5区免费| 亚州Av天美传媒| 久久久精品视频免费观看| 69丨亚洲丨精品丨入口免费播放| 国内毛片无遮挡国产| 九九九九九九九九九五码| 操B在线观看| AV中文字幕三四五| 色婷婷综合久久久久中文一区二区| 亚洲另类色综合网站| 99久re热视频精品98| 免费在线看黄片av| 人澡逼| 一区二区三区在线资源| 波多野42部无码喷潮在线观看| 国色天香av| 五月天久久综合网| 日韩天天综合| 91视频成人福利网站在线一区| 超碰色图| 四季AV一区二区凹凸精品小说| 91 丝袜在线播放| 国产熟妇一区二区| 大香蕉伊人久久| 亚欧毛片基地国产毛片基地| 老鸭窝在线视频播放| 78p欧美| 亚洲熟女中文字幕在线| 亚洲AV成人无码一二三久久| 国产精品伦理| 日日日色色色色色| 亚洲色图欧美色图制服丝袜| 你懂得91| 亚洲欧美日韩精品久| 91丝袜在线观看| 欧美色图人妻| 97色欧州| 殴美牲| 影音先锋中文字幕日本好一区二区| 999九九精品| 超碰超碰95| 国产免费久久久久| 殴美在线AⅤ| 人人干黄色| 99re久久| 麻豆天美在线| 国产后入式在线观看| 亚洲第一色页夜| 超踫中文字幕| 丁香五月成人| 色99色| 国内自拍 日韩激情 99| 国产午夜无码片在线观看影视 | 黑人精品一区二区在线播放| 国产400孕妇孕交群| 大香蕉手机在线| 91国内外在线| 亚洲日本天堂| 玖玖爱伊人玖玖爱| 91高清日| 亚州,欧美在线| 久久九操在线观看| 无码操逼天堂| 九九九草| 亚洲色图 91| 夜夜嗨TV| 欧美操逼录像国产黄色国产| 97欧美日韩精品| 超碰97人人乐| 国产中文字幕在线观看| 综合色久欲| 人乳av| 亚洲第一页色网| 亚洲熟妇A V黑人| 老熟女综合| 肉动漫无遮挡h在线观看| 人妻精品视频一区二区三区| 色色色日本| 激情抓乳插进去啪啪啪日韩| 国产精品探花视频| 国产AV高清AV无码| 九九碰九九爱97| 天天舔天天 | 操逼日韩无码| 五月天综合网| 天堂国产AV| 欧美激情久久久久| 9久9久9久9久视频网站| 四虎精品永久在线观看| 欧美综合另类| 99久久精品无码一区二区毛片免费 | 亚洲色图日韩丝袜制服一区二区五月在线| 九久9热| 中文字幕乱碼在线| 青青欧美| 五十路一区无码| 日欧操屄| 国产在线精品偷| 男人亚洲91首页在线| 国产男女无套97| 久久久久96| 综合网亚洲| 欧美激情另类一区二区| 丁香激情五月天| 99热导航| 大香蕉线| 久久精品国产亚洲AV片多多| 中文字暮97| 久久综合久色欧美综合狠狠| 亚洲毛片基地专区| 永久免费发布性爱网| 激情网五月天| 夜夜操一区二区| 91综合无码| 再深点灬舒服灬太大了添视频| 熟女激情综合网| 伊人久操| 亚洲综合小视频小说在线观看| 久草久热| 熟女熟妇一区二区三四区| 欧美性xxxxx狂欢| 黄片不用下载在线观看| 男人干美女| 青草精品视频日本久久久久网站在线| 亚欧成人一级片在线播放| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲一区二区三区播放在线| 激情五月婷婷| 久久久久幕乱码| 九九热久久99精品re| 天天91~综合入口| 神马久久免费电影观看| 国产专区第一页| 国产精品亚洲四五区在线观看| 激情文学 国产一二三aV| AV中文字幕三四五| 成年人性爱日韩| 美欧老女人97| 人人搞人人插人人操| 5月婷婷6月六月丁香| 欧美熟女丝袜| 超碰在线观看av不卡| 国产视频一区二区在线| 69一区二区三区| 亚洲无码99| 中文字幕第7页| 国产树林里野战在线看| 校园春色家庭伦理欧美激情| 久久国产乱子伦精品免费女人| 激情久久久| 操逼999| 日韩综合无码色欲vv| 国产综合久久久鬼色| 亚洲欧美色图小说| 另类av天堂| 性爱视频无打码在线观看| 亚洲淫乱骚妇AV| 天天干天天燥| 98福利在线视频| 久久‘黄片视频| 9997se| 激情九月婷婷| 黄色工厂这里只有精品| 夜夜肏2021| 国产60页| 96精品久久久久中文字幕| 欧美精品久久久久久久丰满| 亚洲情色图片区| 久操网视频| 热G综合热G中文| 91精品丝袜久久久久久| 人爽不卡视频| 一道本东京热加勒比一区二区三区| 欧美综合色综合| 日韩成人电影AV| 欧美天天弄| 欧美狠狠弄| 高潮毛片无遮挡高清免费| 日韩精品9区| 91色久| 色激情综合网站| 国产精品suv一区| 国产视频一区二区免费| 青青草中文字幕| 1区2区3区中文字幕日韩| 亚洲精品国产专区在线观看| 黑丝制服中文字幕| 国产精品肉丝自拍| 插穴性爱视频在线观看| 亚洲猛交| 四虎884a| 九九av| 尤物网址| 大香蕉狠狠爱| 欧美猛交黑寡妇中文字幕| 一级性爱aaaa| 天天看精品动漫视频一区| 夜色97| 超碰亚洲欧美日韩无| 日逼视频日本| 91爱网| AV色五月天| 无码99| 日本人人操人人操| 国产精品黑人一区二区三区| 亚洲精品黑丝| 欧美精品丝袜久久久中文字幕| 白丝AV| 夜夜夜夜爽| 色老汉色| 午夜人妻精品综合在线| 嫩草影院在线观看精品| 天天综合网日韩| 久久华人网| 欧美性爱一区| 久久久久成人蜜桃精品| 国产精品久久久久久片| 中文人妻av高清一区| 欧美 亚洲| 东北操逼| 欧美少妇高潮久久91| 欧美亚州手机在线| 中文字幕精品区先锋资源| 三级精品三级在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产精品一二三| 国产亚卅97| AV色天香在线| 发朗少妇买婬全视频中文| a天堂视频| 欧美性生活免费网| 99e久久国产精品| 91综合中文字幕| 91欧美www| 97国产精选| 尤物视频偷拍免费| 加勒比五月天| 久久精品中文| 欧美天天综合站| 淫骚熟女一区二区三区| 九九热超碰97亚洲最新香蕉 | 国产偷人妻精品一区二区在线| 午夜寂寞欧美| 亚洲欧洲综合成人av一区| 欧美一区二区三区不卡高清视频| 加勒比伊人综合| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久后入制服| 97超碰国产亚洲精品| 91视频综合在线| 久久精品人妻一区二区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久男人精品| av在线观看不卡网站| 欧美午夜视频免费观看| 成人影院永久免费观看网址| AV一区观看| 日韩操逼HD| 夜间福利片1000无码| 91精品人妻电影| 在线观看综合精品亚洲| 午夜男人一级A片7777| 激情六月婷婷| 亚洲伊人久久精品狠狠在线| 粉嫩少妇自慰在线| 国产精品一区二区后入| 麻豆色99999| 亚洲男人的天堂va亚洲男人社| 天堂资源站| 免费男人的天堂| 亚洲色阁| 三级AV入口| 岛国片在线观看视频亚洲| 天天操天天插| 91麻豆天美国产| 天天操天天看| 日韩猛交| 国产亚洲精品农村妇女| 精品一区二区亚洲国产| 日韩欧美麻豆大片| 97精品国产手机| 超碰97人人乐| 内射夫妻三片| 国产精品自拍欧美在线| 久久乐| 97色色,97综合| 玖玖资源视频一区二区三区| 精品无码欧美三级| 欧美日韩操操操| 在线啊啊啊啊| 天天日熟妇| 97免费在线视频| 少妇高潮对白在线观看| 91色艳| 91精产一区二区三区| 天堂成人网| 中文字幕亚洲热播人妻| 国产欧美日韩女同性恋ww喷水精品| 国产精品老师| 久久免费中文字幕在线观看| 久湿久久| 操啊国产| 五月婷婷色| 久久视频少妇美女| 亚洲乱码精品一区二区| 狠狠综合网| 神马久久啊啊| 亚洲自拍偷拍视频在线| 不卡啪啪视频| 亚洲色资源| 91国产操逼视频| 丁香六月啪啪| 国产99999久久精品| 国产内射爽爽大片| 天天爽天天干| 青青草五月份天| 狼狼色丁香久久婷婷综合五月| 尤物黄色在线观看网站| 三级三级三级日本99| 97爱碰| 久久久久人妻二区精品叶可怜| av在线一区二区三区| 校园春色综合| 99少妇| 久久久久国产一区二| 婷婷美人网| 日韩强奸av| 久久精品欧美一区蜜桃| 欧美丝袜中文字幕07在线| 一级A片女人高潮叫床| 亚洲第91页 | 久久婷婷热| 色亚州人久干视频在线观看免费版| 欧洲精品欧洲精品| 欧洲综合无码| 无码视频一区二区| 一级做a爰片性色毛片久久| 在线啊啊啊啊| 欧美极品美女aaaaaa级黄片| 混色激情av| 极品白嫩美少妇在地板上位骑射淫水泛滥| 欧美一级美片在线观看免费| 女人妻一区| 懂色Av| 狼人综合婷婷激情四射 | 午夜后入| 97综合在线| 国产亚洲一黄| 91精品91久久久久77777俄罗斯老妇姓x| 性色av大全| 强奸少妇AV导航网| 操屄日韩| 亚洲 另类 丝袜 自拍 动漫| 久久国产乱子伦精品免费女人| 亚洲成人免费电影| 一二三区精品视频| 欧美不卡在线美女| 天天上日日上日韩精品| 日韩av色图综合| 操逼www.| 好爽要喷了| 91色久| 天天网综合| 日少妇亚洲版| 久久精品高清AV| 新怡红院| 亚州成人A√| 国产性久久久| 天天天干977| 无码heyzo高清一区| 一本色道久久天天射天天干| 久久熟女久| 五月婷久久| 一级做受视频免费是看美女| 亚洲熟女乱熟乱熟妇综合网二区| 欧美色图20p| 第45页一区二区| 亚洲色 国产 欧美 日韩| …中文字幕亚洲乱,97人妻无码费视…| 国产精品白丝在线播放 | 人妻久久| 亚洲AO在线| 操逼视频免费日韩无码| 福利视频网站| 欧美激情色婷婷花野真衣一区二区| 久热一区二区| 天天操美美| 伊人色综合网| 黄色在线网站| 老熟女91视频| AV中文字幕剧情1区2区3| 大香蕉综合网| 国产女人与拘做受视频免费| 欧在线一二区| 屁股久久久久久久久| 95精品在线| 国产视频不卡在线观看| 欧美欧美啪啪视频| 欧美亚洲在线| 东京热av男人的天堂| 色久综合| 中日韩欧美精品无码AⅤ一区二区| 韩国国产欧美情侣视频在线| 天天日日夜夜| 无码在线亚洲| 欧美日韩午夜精品一区二区三区| 75大香蕉| 午夜免费视频1000| 九月丁香综合网| 国产高清视频无码在线| 91bbbbbb| 人人九九精| 九九热五区| 成人五月香网在线| 男女一级A片大黄,一进一出| 中文字幕一区二区三区字幕| 蜜臀久久99精品久久久久久婷婷| 精品久久在线区一区| 精品亚洲国产成人AV制服丝袜| 南澳成人一级片在线播放| 青女在线| 欧美综合第一| 97香焦色区| 天天日天天色| 国产67194| 日本三级R| 亚洲无码?第一页| 三级日本一区二区三区| 日韩大香蕉| 亚洲 欧美 日本 国内 首页| 桃色五月天| 最新中文字幕精品在线| 国产乱伦亚洲| 色翁荡息又大又硬又粗又爽| 91久久久久久久久18| 黑人在线91| 中文区中文字幕免费看| 欧美亚洲中文字幕| AV男人天堂网| 天天激色| 色综合久久夜色精品国产天堂| A片 AV一级在线播放观看免费| 久久在肏| 欧美性Fer办公室秘书| 天天操天天日天天干| 午夜无码熟妇丰满人妻| 你草精品在线视频| 91l欧美在线| 蜜桃久久久久久久久久久久| 欧洲乱码视频| 日欧毛片久久| 亚洲视频二区| 91处女在线视频| 亚洲素人综合| 黄色二级片网站| 日韩 人妻 精品| www.操| 国产专区路线| 亚洲熟女一区| 国产精品69久久久久孕妇欧美| 青草视频在线看看看看看看看看看| 黄色AAAAA欧美| 看一级特黄a大一片| 亚洲综合另类小说色区亚洲成av人片在www | 日本理论在线| 99碰碰| 九九综合| 欧美日韩222| 91麻豆一二三区| 久久人妻无码毛片A片麻豆| 无码操逼天堂| 日韩在线电影| 啪啪啪精品| 一级性爱啪啪视频| 妺妺跟我一起洗澡没忍住| 国产乱码久久| 亚洲国产综合久久久性感熟妇| 色墦五月丁香| 亚洲男人天堂Av| 夜夜操91744565| 欧美熟女丝袜| 我要色综合网站| 亚洲成人激情小说视频| 国产精品极品美女视频| 亚洲性爱无码乱伦av| 夜夜爽爽爽| 九九九九九九九九九五码| 九九热午夜欧亚国产视频| 久久少妇| 久久亚洲AV无码专区国产精品| 搡老女人911熟妇老熟女| 免费久久一级毛片大黄| 懂色AV蜜臀无码精品APP| 无码人妻丰满热妇又大又粗| 蜜乳av首页| 亚洲天天艹| 搡老熟女国产1000部| 97色网| 很黄很色的视频在线观看| 激情综合网激情五月天| 一区二区国产视频在线观看| 日本久久久久久久久久| 精品久久久久久AV无码| 大香蕉久操| 欧亚久久偷拍视频| 精品国产乱码久久久| 久操网视频| 九九AV| 美女丝袜激情小说| 黄片免费日韩| 美女自卫慰黄网站免费| 啊啊啊97视频| 91这里只有精品| 91爆操视频| 成人综合视频久久| 熟妇视频一区二区三区在线| 免费观看国产小粉嫩喷水精品午| 操逼啊啊啊91| 啊啊啊啊视频免费| 一区二区播放| 亚洲啪啪视频一区二区| 亚洲官网在线| 国产精品96久久久久久| 日韩欧美综合激情| 国精综合一二三区影视| 五月婷亚洲精品天堂| 自偷自拍的亚洲视频| 麻豆a'v电影| 日本免费专区| 国产久久日韩网站导航| 亚洲国产精品久久AV| 999在线电影香蕉| 人妻天天爽夜夜爽2| 白天啪啪晚上啪啪视频| 久久精品视频在线观看| 丝袜美腿亚洲| 欧美成人9797| 97视频在线播放| 激情网色| 天天拍天| 亚洲精品一区二区三区在线播放| 久久熟女人| 九七超碰人人乐| 99精品热| 午夜毛片亚洲精品片国产久久久| 又粗又长又大国产不卡| 看日韩美女二区三区免费操逼视频| 宗合情欲网| 亚洲色图欧洲| 蜜臀久久99精品久久久久久久久| 亚洲美女 晚间男人天堂 | 天天做日日做天天欢。| 国产精品视频| 国产三级在线现体验区| 330Dv国产女人终合视频极品人与兽| 国产欧美日产一区二区三区 - 国产欧美日| 疯操AV| 欧美日韩第一页| 色97欧美| 欧美精品日韩一区二区| 東南亚性呦成人伦理资源在线视频| 精品国产91内射久久| 亚洲日韩肥臀视频在线观看| 亚洲国产精品无码AV久久| 精品久一区免费| 日本久久女同性恋视频| 亚洲高清内射| 亚洲成人久久一区二区| 91精品国久久久久久无码| 乱伦图av| 在线天堂资源亚洲| 97视频在线免费看| 国产黄色视频久久| 在线一区| 九九碰九九爱97| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 女生自91网站| 日本1区2区不卡视频| 蜜臀无码一区二区| 色综合婷婷| 亚洲欧美不卡线| 五十路二区在线| 精品久久久亚洲AV成人网站| 在线不欧美| 精品乱子一区二区三区99| 日韩精品黄片免费观看| 精品天堂| 亚洲射综合网| 26uuu国产免费观看| 91骚熟女| AV天堂男人的天堂| 成人免费福利在线观看| 国产精品国产精品国产| 91久久堂| 色色五月婷| 亚洲国产av中文字幕久久| 97久操| 9超碰免费| 国产精品久久久三级无码| 无码久久国产| 精品在线78| 伊人色综合超碰| 影音先锋国产精品| 蜜乳AV.COM| 精品黄色电影| 亚洲自拍欧美色综合| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91欧美成人色站| 久草网站免费在线观看| 人妻三级在线中文字幕| 亚洲极品| 夜夜高潮夜夜爽高清视频一 | 日本不卡高清视频| 婷婷国产精品一区二区| 欧美 日韩 婷婷 五月| 天天日B狠狠操| 亚洲福利中文字幕在线| 国产9区| 超碰吊日色| 天天日美女的B| 极品尤物在线观看| 91久久久亚洲| 97综合久第一页| 91jk色拍| 97中文天堂| 天天爽天天操| 在线播放成人高清免费视频| 亚洲图片91| 欧美色91| 欧美,亚洲,日韩,v,天堂,手机在线观看| 色呦呦呦在线观看视频| 亚洲无码超碰免费| 91色综合| 亚洲色图图片| 色原狠狠天天天| 男女香蕉一区二区| 久久综合久色欧美综合狠狠| 激情综合久久| 凸凹视频在线观看| 男女激烈网站最新| 秋霞操逼片| 91情色| 亚洲国产丝袜熟女av| 午夜操一操| 色综合加勒比| 亚洲人妻精品一区二区| 另类老少妇| 久热这里| 麻豆尤物视频网| 亚洲丝袜少妇在线| 欧美最婬乱婬爆婬牲视频| 99精品在线| 亚洲第一视频 欧美风情 日韩| 超碰碰97| 99蜜桃臀亚洲成人在线观看| 国产AV人人 夜夜人人澡| 国精综合一二三区影视| 欧美日韩国产人人| 91成人18| 美女诱惑久久| 天天噜| 97精品一区| 97这里有精品| 人妻三级在线中文字幕| 91操操操操| 久久一二三四| 亚洲av综合伊人久久|