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

ARTICLE DETAIL

資訊詳情

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

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

基于Zephyr RTOS與VSCode的STM32F103C8T6嵌入式開發(fā)實(shí)戰(zhàn)指南 如果你是一名嵌入式開發(fā)者正在尋找一個(gè)比傳統(tǒng)裸機(jī)或RTOS更現(xiàn)代、更高效的開發(fā)框架并且希望擺脫對(duì)特定IDE的依賴那么這篇文章正是為你準(zhǔn)備的。過去基于STM32的開發(fā)往往意味著要面對(duì)Keil、IAR等商業(yè)IDE的復(fù)雜配置、高昂成本或是PlatformIO這類生態(tài)的碎片化問題。而今天我們將要探討的“Zephyr VSCode STM32F103C8T6”組合正在悄然改變這一局面。Zephyr RTOS是一個(gè)由Linux基金會(huì)托管的、專為資源受限設(shè)備設(shè)計(jì)的開源實(shí)時(shí)操作系統(tǒng)。它最大的魅力在于其高度的可移植性、模塊化設(shè)計(jì)以及強(qiáng)大的設(shè)備樹Devicetree抽象。但很多開發(fā)者對(duì)其望而卻步認(rèn)為其學(xué)習(xí)曲線陡峭環(huán)境搭建復(fù)雜。同時(shí)VSCode作為最流行的代碼編輯器其嵌入式開發(fā)體驗(yàn)是否真的能媲美專業(yè)IDE本文將給出一個(gè)清晰的判斷對(duì)于STM32F103這類經(jīng)典MCU使用VSCode進(jìn)行Zephyr項(xiàng)目開發(fā)不僅完全可行而且在項(xiàng)目管理和代碼導(dǎo)航體驗(yàn)上更具優(yōu)勢。真正的挑戰(zhàn)并非工具本身而在于理清Zephyr的構(gòu)建系統(tǒng)、工具鏈配置以及硬件調(diào)試連接的完整鏈路。我們將以最經(jīng)典的“藍(lán)橋杯”最小系統(tǒng)板——STM32F103C8T6為例手把手帶你完成從零環(huán)境搭建、創(chuàng)建第一個(gè)閃爍LED的Zephyr應(yīng)用到最終通過ST-Link將程序燒錄進(jìn)芯片并運(yùn)行的全過程。你會(huì)看到一旦打通這個(gè)流程后續(xù)的開發(fā)將變得異常順暢。1. 為什么是Zephyr VSCode STM32F103C8T6在深入技術(shù)細(xì)節(jié)之前我們需要理解這個(gè)技術(shù)棧組合的獨(dú)特價(jià)值。它解決的遠(yuǎn)不止“換個(gè)工具寫代碼”這么簡單而是嵌入式開發(fā)流程中的幾個(gè)核心痛點(diǎn)。首先是開發(fā)環(huán)境的自由與統(tǒng)一。傳統(tǒng)的STM32開發(fā)嚴(yán)重依賴供應(yīng)商特定的IDE如Keil MDK-ARM。這些IDE功能強(qiáng)大但封閉項(xiàng)目文件格式獨(dú)特跨平臺(tái)支持差且商業(yè)許可對(duì)于個(gè)人或小團(tuán)隊(duì)是一筆成本。使用VSCode你獲得的是一個(gè)輕量、免費(fèi)、跨平臺(tái)且擁有海量擴(kuò)展的編輯器。通過插件它可以變身成強(qiáng)大的C/C IDE同時(shí)還能無縫處理Python腳本、Markdown文檔、版本控制等實(shí)現(xiàn)開發(fā)環(huán)境的統(tǒng)一。其次Zephyr RTOS帶來了現(xiàn)代軟件工程的實(shí)踐。與FreeRTOS等傳統(tǒng)RTOS相比Zephyr更像一個(gè)“嵌入式Linux”的微縮版。它采用CMake構(gòu)建系統(tǒng)使用Kconfig進(jìn)行模塊化配置通過設(shè)備樹Devicetree來抽象硬件。這意味著你的應(yīng)用程序代碼與具體硬件耦合度大大降低。為STM32F103寫的驅(qū)動(dòng)和業(yè)務(wù)邏輯經(jīng)過少量適配就能移植到Nordic nRF52或ESP32平臺(tái)上。這種可移植性對(duì)于產(chǎn)品線擴(kuò)展或技術(shù)棧升級(jí)至關(guān)重要。最后STM32F103C8T6是這個(gè)技術(shù)棧的最佳“試金石”。它資源有限72MHz Cortex-M364KB Flash20KB RAM價(jià)格低廉資料極其豐富。如果能在這樣的“小鋼炮”上流暢運(yùn)行Zephyr并完成開發(fā)調(diào)試那么證明該工作流對(duì)資源更充裕的芯片將更加游刃有余。它代表了最廣泛、最經(jīng)典的ARM Cortex-M開發(fā)場景。因此這個(gè)組合的核心價(jià)值在于用開源、免費(fèi)、跨平臺(tái)的現(xiàn)代工具鏈在經(jīng)典硬件上實(shí)踐面向未來的、可移植的嵌入式軟件開發(fā)模式。接下來我們將拆解實(shí)現(xiàn)這一目標(biāo)所需的所有環(huán)節(jié)。2. 核心概念與工具鏈解析開始動(dòng)手前有必要厘清幾個(gè)關(guān)鍵概念和工具避免在后續(xù)步驟中混淆。Zephyr RTOS不僅僅是一個(gè)實(shí)時(shí)內(nèi)核。它是一個(gè)完整的SDK包含了內(nèi)核、設(shè)備驅(qū)動(dòng)、網(wǎng)絡(luò)協(xié)議棧如藍(lán)牙、TCP/IP、文件系統(tǒng)、安全框架等。其核心設(shè)計(jì)思想是“配置優(yōu)于約定”通過Kconfig和Devicetree兩個(gè)系統(tǒng)讓你能夠像拼積木一樣選擇所需功能并精確描述硬件資源從而生成高度定制化的固件。VSCode的角色VSCode在這里主要承擔(dān)代碼編輯、構(gòu)建任務(wù)執(zhí)行和調(diào)試前端的功能。它本身不包含編譯器、調(diào)試器或Zephyr SDK。我們需要通過插件來增強(qiáng)其對(duì)C/C項(xiàng)目和CMake的支持并通過終端調(diào)用Zephyr的構(gòu)建命令。工具鏈Toolchain這是將源代碼編譯成STM32可執(zhí)行文件的整套工具主要是GCC交叉編譯器。Zephyr官方推薦使用Zephyr SDK它是一個(gè)預(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)但封裝了一個(gè)更易用的命令行工具叫West。你可以把West理解為Zephyr項(xiàng)目的“元構(gòu)建工具”和包管理器。幾乎所有操作如初始化項(xiàng)目、拉取依賴模塊Module、構(gòu)建、燒錄都通過west命令完成。調(diào)試與燒錄我們使用ST-LinkV2或V3作為調(diào)試探頭。在軟件層面通常使用OpenOCD開源片上調(diào)試器作為連接ST-Link和GDB調(diào)試器的橋梁。VSCode的調(diào)試功能會(huì)調(diào)用GDBGDB通過OpenOCD與硬件通信實(shí)現(xiàn)單步調(diào)試、斷點(diǎn)、查看變量等功能。燒錄本質(zhì)上是調(diào)試器將編譯好的二進(jìn)制文件寫入芯片F(xiàn)lash的過程。理解了這個(gè)分工協(xié)作的鏈條后續(xù)的配置步驟就不再是盲目的命令輸入而是有邏輯的環(huán)節(jié)連接。3. 開發(fā)環(huán)境搭建Windows/Linux/macOS我們將以Windows環(huán)境為例進(jìn)行詳細(xì)說明Linux和macOS的步驟高度相似主要區(qū)別在于包管理工具和路徑。3.1 安裝基礎(chǔ)軟件安裝Python 3.8或更高版本Zephyr的West工具基于Python。訪問Python官網(wǎng)下載安裝包務(wù)必在安裝時(shí)勾選“Add Python to PATH”。安裝Git用于代碼版本管理和拉取Zephyr源碼。從Git官網(wǎng)下載并安裝。安裝VSCode從官網(wǎng)下載安裝。安裝完成后需要安裝以下關(guān)鍵擴(kuò)展C/C(Microsoft)提供代碼智能感知、跳轉(zhuǎn)、錯(cuò)誤檢查。CMake Tools(Microsoft)提供CMake項(xiàng)目的構(gòu)建、調(diào)試、配置管理。(可選)Cortex-Debug提供針對(duì)ARM Cortex-M芯片的增強(qiáng)調(diào)試體驗(yàn)?zāi)芸梢暬庠O(shè)寄存器。3.2 獲取 Zephyr 源碼并安裝 SDK這是最關(guān)鍵的一步我們使用West工具來完成。創(chuàng)建一個(gè)干凈的工作目錄例如D:\zephyrproject。使用West初始化Zephyr倉庫 打開命令提示符CMD或PowerShell導(dǎo)航到工作目錄執(zhí)行以下命令。這會(huì)將Zephyr主倉庫及所有必要的模塊Module克隆到當(dāng)前目錄。# 進(jìn)入工作目錄 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”頁面找到對(duì)應(yīng)操作系統(tǒng)的SDK安裝程序下載并運(yùn)行。安裝過程中注意記住安裝路徑如C:\zephyr-sdk-0.16.0。安裝后可能需要按照提示運(yùn)行一個(gè)腳本來設(shè)置工具鏈。 更簡單的方式是使用West# 此命令會(huì)引導(dǎo)下載并安裝SDK推薦 west zephyr-export west build -t run # 或者手動(dòng)下載后設(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è)更快的構(gòu)建工具Zephyr默認(rèn)使用它。下載后將其可執(zhí)行文件所在目錄添加到PATH。安裝OpenOCD用于連接ST-Link??梢詮腛penOCD官網(wǎng)或Zephyr SDK如果自帶獲取。同樣需要將其bin目錄添加到PATH。安裝ST-Link驅(qū)動(dòng)確保你的ST-Link調(diào)試器能被系統(tǒng)識(shí)別??梢园惭bST官方的ST-LINK Utility軟件它會(huì)包含驅(qū)動(dòng)。完成以上步驟后打開一個(gè)新的終端驗(yàn)證基礎(chǔ)工具cmake --version ninja --version python --version git --version west --version如果都能正確顯示版本號(hào)說明基礎(chǔ)環(huán)境就緒。4. 硬件連接與確認(rèn)我們使用的目標(biāo)是STM32F103C8T6最小系統(tǒng)板。你需要準(zhǔn)備STM32F103C8T6最小系統(tǒng)板通常有1個(gè)用戶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)建第一個(gè)Zephyr項(xiàng)目Blinky我們不直接修改Zephyr源碼中的示例而是創(chuàng)建一個(gè)獨(dú)立的應(yīng)用程序目錄這樣更符合項(xiàng)目管理規(guī)范。創(chuàng)建應(yīng)用目錄結(jié)構(gòu) 在工作目錄D:\zephyrproject外新建一個(gè)項(xiàng)目文件夾例如D:\my_zephyr_app。在里面創(chuàng)建以下結(jié)構(gòu)my_zephyr_app/ ├── CMakeLists.txt ├── prj.conf └── src/ └── main.c編寫項(xiàng)目配置文件CMakeLists.txt這是CMake的構(gòu)建腳本。# CMakeLists.txt # 指定CMake最低版本 cmake_minimum_required(VERSION 3.20.0) # 定義項(xiàng)目名 find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) # 將src目錄下的源文件添加到項(xiàng)目中 project(my_blinky) # 添加可執(zhí)行文件目標(biāo)并鏈接Zephyr庫 target_sources(app PRIVATE src/main.c)prj.conf這是Kconfig配置文件用于啟用或禁用Zephyr的功能模塊。# prj.conf # 啟用GPIO驅(qū)動(dòng)控制LED必須 CONFIG_GPIOy # 啟用日志系統(tǒng)方便打印調(diào)試信息可選但推薦 CONFIG_LOGy # 如果需要使用串口打印啟用UART驅(qū)動(dòng) # CONFIG_SERIALy # CONFIG_UART_CONSOLEy編寫應(yīng)用程序代碼src/main.c文件內(nèi)容如下。這是一個(gè)經(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é)點(diǎn)標(biāo)識(shí)符。 * 對(duì)于STM32F103C8T6最小系統(tǒng)板用戶LED通常連接在PC13。 * Zephyr為許多開發(fā)板預(yù)定義了別名如led0。 * 如果別名未定義我們需要在設(shè)備樹覆蓋文件中指定。 * 這里假設(shè)板級(jí)支持包BSP已定義led0為PC13。 */ #define LED0_NODE DT_ALIAS(led0) /* 從設(shè)備樹節(jié)點(diǎn)獲取GPIO設(shè)備指針DEVICE_DT_GET和引腳號(hào)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ū)動(dòng) */ 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進(jìn)入睡眠狀態(tài) */ k_msleep(SLEEP_TIME_MS); } }代碼關(guān)鍵點(diǎn)解釋DT_ALIAS(led0)從設(shè)備樹中獲取別名為led0的節(jié)點(diǎn)。這是硬件抽象的關(guān)鍵。GPIO_DT_SPEC_GET從設(shè)備樹節(jié)點(diǎn)中提取GPIO控制器設(shè)備和引腳號(hào)。device_is_ready檢查驅(qū)動(dòng)設(shè)備是否初始化完成。gpio_pin_configure_dt/gpio_pin_toggle_dt使用設(shè)備樹規(guī)范_dt后綴的GPIO操作函數(shù)與硬件解耦。k_msleepZephyr內(nèi)核提供的毫秒級(jí)睡眠函數(shù)會(huì)主動(dòng)讓出CPU。指定目標(biāo)板與構(gòu)建 打開終端進(jìn)入你的應(yīng)用目錄D:\my_zephyr_app。 使用west build命令進(jìn)行構(gòu)建。你需要指定目標(biāo)板類型。對(duì)于STM32F103C8T6Zephyr中對(duì)應(yīng)的板型名稱通常是nucleo_f103rb因?yàn)镾TM32F103C8T6與Nucleo-F103RB的芯片相同只是板載外設(shè)不同。Zephyr的設(shè)備樹覆蓋機(jī)制可以處理引腳差異。cd D:\my_zephyr_app # -b 指定板型 -p auto 自動(dòng)清理并構(gòu)建 west build -b nucleo_f103rb -p auto如果一切順利你會(huì)在build目錄下得到編譯產(chǎn)物最重要的是zephyr/zephyr.bin二進(jìn)制文件和zephyr/zephyr.elf帶調(diào)試信息的文件。6. 燒錄與調(diào)試程序到STM32F103C8T6編譯成功只完成了上半場將程序燒錄到芯片并運(yùn)行才是目標(biāo)。6.1 使用West命令燒錄West工具集成了燒錄功能它會(huì)自動(dòng)調(diào)用合適的工具如OpenOCD。# 在應(yīng)用目錄下使用west flash命令 west build -b nucleo_f103rb -p auto west flashwest flash會(huì)嘗試自動(dòng)檢測調(diào)試探頭ST-Link并將zephyr.bin燒錄到芯片中。如果看到終端輸出類似“** Programming Finished **”的信息并且板載LED開始閃爍恭喜你成功了6.2 在VSCode中配置構(gòu)建與燒錄任務(wù)為了獲得更好的開發(fā)體驗(yàn)我們可以在VSCode中配置任務(wù)避免反復(fù)輸入命令行。在項(xiàng)目根目錄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)建項(xiàng)目 }, { 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ā)默認(rèn)構(gòu)建任務(wù)。在終端面板Terminal中可以選擇運(yùn)行“Zephyr: Flash”或“Zephyr: Build Flash”任務(wù)。6.3 配置VSCode調(diào)試可選但推薦調(diào)試是嵌入式開發(fā)的核心。配置VSCode進(jìn)行源碼級(jí)調(diào)試。在.vscode文件夾下創(chuàng)建launch.json文件。編輯launch.json配置基于Cortex-Debug和OpenOCD的調(diào)試會(huì)話{ 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)試前自動(dòng)執(zhí)行構(gòu)建任務(wù)確保調(diào)試的是最新代碼。按F5啟動(dòng)調(diào)試。VSCode會(huì)啟動(dòng)OpenOCD連接芯片加載程序并停在main函數(shù)入口。你可以設(shè)置斷點(diǎn)、單步執(zhí)行、查看變量和調(diào)用棧體驗(yàn)與專業(yè)IDE無異的調(diào)試功能。7. 常見問題與排查思路在這一路上你可能會(huì)遇到一些“攔路虎”。以下是典型問題及解決方法。問題現(xiàn)象可能原因排查方式解決方案west build失敗提示找不到板型或工具鏈1. 板型名稱拼寫錯(cuò)誤。2. ZEPHYR_BASE環(huán)境變量未設(shè)置或錯(cuò)誤。3. 工具鏈未安裝或PATH未配置。1. 使用west boards查看所有支持的板型列表。2. 在終端執(zhí)行echo %ZEPHYR_BASE%(Win) 或echo $ZEPHYR_BASE(Linux/macOS) 檢查。3. 執(zhí)行arm-zephyr-eabi-gcc --version檢查編譯器。1. 確認(rèn)板型名如nucleo_f103rb。2. 在應(yīng)用目錄執(zhí)行west build -b board -- -DBOARD_ROOTpath_to_your_app。3. 重新安裝Zephyr SDK并確保其bin目錄在PATH中。west flash失敗無法找到設(shè)備或編程錯(cuò)誤1. ST-Link驅(qū)動(dòng)未安裝或連接不穩(wěn)定。2. OpenOCD配置錯(cuò)誤或版本不兼容。3. 芯片處于寫保護(hù)狀態(tài)。1. 檢查設(shè)備管理器確認(rèn)ST-Link設(shè)備正常。2. 嘗試使用獨(dú)立OpenOCD命令連接openocd -f interface/stlink.cfg -f target/stm32f1x.cfg。3. 觀察芯片是否已運(yùn)行其他程序?qū)е陆涌阪i定。1. 重新插拔ST-Link安裝最新驅(qū)動(dòng)。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引腳定義與實(shí)際硬件不符。2. 程序邏輯錯(cuò)誤如電平反了。3. 時(shí)鐘或GPIO外設(shè)未正確初始化Zephyr已處理。1. 檢查最小系統(tǒng)板原理圖確認(rèn)LED連接引腳通常是PC13低電平點(diǎn)亮。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智能感知報(bào)錯(cuò)找不到頭文件VSCode的C/C插件未正確配置包含路徑。檢查VSCode的C/C: Edit Configurations (UI)或c_cpp_properties.json文件。在項(xiàng)目.vscode/c_cpp_properties.json中添加Zephyr的包含路徑??梢允褂脀est命令生成編譯數(shù)據(jù)庫來輔助west build -t?;蛘呤謩?dòng)添加${env:ZEPHYR_BASE}/include等路徑。編譯時(shí)內(nèi)存不足錯(cuò)誤STM32F103C8T6的RAM(20KB)或Flash(64KB)溢出。查看構(gòu)建末尾的內(nèi)存報(bào)告或build/zephyr/zephyr.map文件。1. 在prj.conf中禁用不必要的功能如LOG、網(wǎng)絡(luò)棧。2. 優(yōu)化代碼減少全局變量和棧使用。3. 使用CONFIG_OPTIMIZE_SIZEy進(jìn)行尺寸優(yōu)化。8. 最佳實(shí)踐與進(jìn)階建議當(dāng)你成功運(yùn)行第一個(gè)程序后以下建議能幫助你將這個(gè)工作流用于更嚴(yán)肅的項(xiàng)目開發(fā)。1. 項(xiàng)目結(jié)構(gòu)管理將你的應(yīng)用程序放在獨(dú)立的倉庫中與Zephyr源碼分離。通過west.yml清單文件來管理對(duì)Zephyr框架及其它模塊如自定義驅(qū)動(dòng)庫的依賴。這使得項(xiàng)目版本控制更清晰易于協(xié)作。在應(yīng)用目錄內(nèi)可以建立boards子目錄放置針對(duì)特定硬件的設(shè)備樹覆蓋文件(.overlay)和配置文件(.conf)實(shí)現(xiàn)硬件配置與業(yè)務(wù)代碼的分離。2. 充分利用設(shè)備樹Devicetree設(shè)備樹是Zephyr硬件抽象的核心。對(duì)于自定義硬件不要直接寫死GPIO_PIN_13這樣的宏而是在設(shè)備樹中定義節(jié)點(diǎn)如傳感器、LED、按鈕然后在代碼中使用DT_ALIAS()或DT_NODELABEL()來獲取設(shè)備實(shí)例。這極大提高了代碼的可移植性。學(xué)習(xí)使用dts語法并掌握如何用.overlay文件修改或擴(kuò)展標(biāo)準(zhǔn)板型的設(shè)備樹定義。3. 配置系統(tǒng)Kconfig的靈活運(yùn)用prj.conf是應(yīng)用級(jí)配置。你還可以創(chuàng)建boards/board.conf用于板級(jí)默認(rèn)配置samples/sample.conf用于示例配置。使用menuconfig進(jìn)行交互式配置在構(gòu)建目錄下執(zhí)行west build -t menuconfig。這是一個(gè)強(qiáng)大的工具可以瀏覽和修改所有Zephyr配置選項(xiàng)并自動(dòng)生成.config文件。4. 調(diào)試與日志除了VSCode圖形化調(diào)試熟練掌握OpenOCD和GDB的命令行操作在無GUI環(huán)境或自動(dòng)化腳本中非常有用。積極使用Zephyr的日志系統(tǒng)(#include zephyr/logging/log.h)。它支持不同日志級(jí)別并且可以重定向到串口、RTT、網(wǎng)絡(luò)等后端是排查復(fù)雜問題的利器。5. 版本控制將你的應(yīng)用代碼、自定義設(shè)備樹文件、配置文件等納入Git管理。建議在west.yml中鎖定Zephyr倉庫和模塊的特定提交哈希以確保構(gòu)建環(huán)境的可重復(fù)性避免因上游更新導(dǎo)致的不兼容。6. 性能與優(yōu)化對(duì)于STM32F103這類資源緊張的芯片時(shí)刻關(guān)注內(nèi)存使用。使用west build -t rom_report和west build -t ram_report來查看詳細(xì)的內(nèi)存占用分析。在prj.conf中仔細(xì)選擇所需模塊避免引入不必要的開銷。例如如果不需要浮點(diǎn)數(shù)運(yùn)算確保CONFIG_FPU是關(guān)閉的。從點(diǎn)亮一個(gè)LED開始你已經(jīng)打通了使用現(xiàn)代工具鏈開發(fā)經(jīng)典STM32的完整路徑。這套基于Zephyr和VSCode的工作流其優(yōu)勢會(huì)在項(xiàng)目復(fù)雜度增加時(shí)愈發(fā)明顯——清晰的模塊邊界、強(qiáng)大的配置系統(tǒng)、與硬件解耦的代碼以及統(tǒng)一的開發(fā)環(huán)境。接下來你可以嘗試集成傳感器、使用線程管理、嘗試消息隊(duì)列或信號(hào)量一步步探索Zephyr RTOS提供的更多強(qiáng)大功能將你的STM32F103C8T6最小系統(tǒng)板玩出新的高度。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99综合| 五月婷婷色丁香| 色色欧美。| 综合狠狠干| 99久久6| 人人摸人人操人人爱| www.狠狠狠.com| 高清 码 免费看片短视频| 综合激情五月婷婷| 国产亚洲精品人人| 5月丁香综合图区| 久久机热这里只有 | 亚洲激情四射色| 亚洲色vA| 天天操加勒比| 青草视频在线播放| 色99色| 日本精品在线噜噜噜| 九九热欧美| 婷婷五月综合在线| 五月婷婷伊人久久| 青娱乐美女福利视频美臀| 99久久99热| 超碰AV在线| AA久久| 精品网站:999WWW| 色婷婷97| 久色视频在线| 国产avapp 网| 亚洲av综合网| 日韩无码人妻一区二区三区综合| 真实亲子乱子伦高清在线观看| www,av好吊操| 亚洲色五月婷婷| 五月婷婷六月丁香色| 精品色色色| 激情五月婷婷中文字幕| 这里只有精品免费观看网占| 色欲色香综合网| 99久久这里只有精品| 久草热在线视频| 免费亚洲婷婷| 亚洲午夜av| 精品久久99| 桃色五月天| 天天爽天天操| 丁香熟女乱| 日本毛片内射| 亚洲无码播放| 日本精品。999| 婷婷五月天性爱视频| 国产操B| 免费碰碰视频久| 99在线视频操999| 五月亭亭色| 色欲av伊人久久大香线蕉影院| 第四色色六月色综合| www超碰| 噜色精品| 99久久6| 丁香五月天堂| 五月丁香亚洲婷婷| 婷婷五月天综合色| 色五月婷婷啪啪五月| 69五月天视频| 激情五月天综合婷婷网| 一个色的综合| 天天综合亚洲综合| 五月丁香成人| 五月天社区| 九九热9| 琪琪色五月天| 色情免费视频播放| 91超级碰碰| 婷婷六月伊人| 五月天狠狠色| 日本无码专区| 九九黄色网| 色婷婷色人人射| 日本一级特黄大片AAAAA级| 成人五月丁香社区| 粉嫩AV久久一区二区三区| 日本一级淫| 五月丁香婷婷成人版| 97九色| 99免费在线视频| 日韩成人五月天| 丁香五月婷婷乱| 亚洲久久视频| 综合图区激情| 婷婷五月激情网| 丁香五月婷婷欧美性爱| 玖玖在线视频福利| 色色国产| 九九色黄色| 人妻激情视频| 五月丁香久久| 色色丁香婷婷综合| 成人五月天在线视频在线观看| 婷婷五月激情六月| 五月婷婷综合激情小说| 噜噜噜噜噜久| 婷婷五月情天| 大地9中文在线观看免费高清| 九九久久腿| 五月婷婷深深的爱| 超碰色综合| 九九综合伊人| 中文字幕av在线| 很很干在线视频| 色 色 色综合com| 日日撸夜夜操| 99re免费视频| 性爱AV天堂| 99re思思热在线视频| 亚洲精品色色| 五月停停色色丁香| 五月天堂色色| 99热欧| 夜夜谢天天干| 丁香影院五月综合| 欧美又粗又大一区二区在线观看| 91大神操美女| 99久久99视频| 婷婷综合网站| www.夜夜操| 丁香五月激情综合婷综| 天天插天天很| 色婷婷基地 | 大香蕉九操| 亚洲色激情| 婷婷中文字幕| 久久 无毛。| 久久这里只有精品无码| 亚洲经典三级| 亚洲色小说在线综合| 五月花免费视频| 亚洲五月花| 五月综合激情网| 婷婷九月亚洲| 色婷精品91| 99视频在线啪| 性生活久久人妻| 综合五月天| 一区视频网站| 日夜操B| 日韩精品视频中文字幕| 天天综合亚洲综合| 成人 九九九九| Www,五月天| 婷婷丁香18| 久久九九免费大视频| 激情丁香婷婷| 亚洲激情网站无码| 色五月丁香91| 丁香五月激情五月| 亭亭五月丁香综合欧美| WWW.国产| 婷婷激情另类| 婷婷丁香六月| 中文字幕人妻AV| 久色成人| 麻豆AV一区二区三区| 狠狠草天天草| 99国产精品久久久久久久久久久| 五月激情婷婷开心五月| 欧美性生交XXXXX无码小说| 天天情天天狠天天透| 五月情综合| 丁香六月综合| 久久九九网| 丁香六月婷婷五月婷婷| 91嫩草久久| 99爱视频在线| 婷婷婷久久久| 色五月天丁香| 日本精品99网站| 丁香五月激情网| 7777精品伊人久久久大香线蕉最新版| 色99在线观看| 久久婷婷丁香视频网| 久机视频这只有精品| 日韩精品99久久| 天天日天天爽| 狠狠va| 狠狠干.com| 人人草开心五月天| A一级操| 123日本不卡在线| 婷婷五月天深爱| 丁香五月激情五月| 亚洲色网络| 91婷婷色五月| 久久久色情| 丁香婷婷五月六月久久| 狠狠色婷婷六月激情网| 精品激情| 综合色视频| 91婷婷丁香| 激情文学天天| 大香蕉伊人丁香五月| 亚洲精品激情| 日日鲁鲁夜夜爽爽| 五月激情啪啪| 激情四射婷婷色色色| 久9久9久9久9久9久9| 9热视频在线观看| 五月天色综合| 六月丁香啪啪| 色噜噜狠狠色综无码久久合欧美| 五月天激情AAAA| www久久久久| 婷婷五月天色播| 伊人五月天婷婷| 亚洲国产成人综合| 五月婷婷丁香六月| 色444综合网| 丁香婷婷久久| 26uuu丁香婷婷五月| 亚洲色小说在线综合| 九九综合网色全集 | 综合久久影院| 99热在线看片| 日本三级色| 成人av在线网址| 五月天激情国产综合婷婷婷| 开心婷婷五月花| 小色小蛇伊人婷婷色香五月| 婷婷五月天综合久久日美女| 五月六月婷| 综合五月草| 五月婷婷综合性爱噜噜| 国产一级黄色影片,| 久久综合九九| 久九色| 九九视频这里只有精品| 精品草原久久视频| 婷婷开心六月| 影音先锋777xfplay色资源网站| 激情小说五月天社区丁香| 在线日韩av| 无码少妇高潮喷水A片免费| 99久久99热这里只有精品| 182TV大香蕉| 久久久精品婷婷五月天| j五月香在线| 国产成人综合网| 欧美色宗和激情| 99啪啪视频| 欧美在线视频99| 九九99九九精品免费| WWW.桔色成人.COM| 色色色区| 亚洲A片成人无码久久精品青桔| 99久在线精品99re8热| 大香蕉九九| 婷婷伊人久久无码色五月| 日本婷色| 五月熟妇婷婷久久| 久久婷婷丁香五月宗合| 白人荫道BBWBBB大荫道| 色色日韩| 五月黄色婷婷| 另类天堂| 五月丁香六月婷婷成人电影| 6月丁香婷婷激情| 丁香五月www| 婷婷六月色| 色丁香五月综合网| 欧美激情综合| 日韩 mm 不卡| 国产成人精品一区二区三区视频| 91九色国产熟女| 丁香六月中文| 欧美va视频| 久久婷婷六月综合国际| 狠狠干综合| 欧美性丁香色色五月天综合爱爱| www.婷婷.com| 在线观看视频1区| 丁香色五月 97干| WWW.夜夜| 婷婷欧美激情综合| 九九99热| www.久99| 亚洲第一综合| 久久久97| 久久er视频6| 岛囯综合激情网| 六月激情婷婷| 99热这里都是精品| 丁香五月婷婷俺也要去| 五月婷婷六月丁| 91人碰| 婷婷丁香综合网| 久久丁香五月婷婷| 丁香六月婷婷综合| 性生活久久人妻| 伊人影音无码一区二区三区| 91在线操| 拍色综合| 国产毛片精品一区二区色欲黄A片| 丁香五月婷久久| xxxx五月激情| 五月丁香无码| 久xxxx| 久操热线| 五月婷婷av| 天天综合社区| 婷婷色五月久久| www超碰| 岛国操B不卡在线| 99在线精品免费视频| 日本色婷婷| 秋霞网在线免费基地五月婷婷丁香| 五月丁香啪| 99热在这里只有精品| 丁香六月av| 超碰在线免费| 99久久99视频| 久激情| 草草色情综合网| 91丨九色丨国产打屁股| 狼人久草| 精品久热69| 99超级碰免费视频| AV在线免费播放| 五月丁小婷婷激情四射| 五月亚洲激情| 久久伊人大香蕉| 丁香婷婷老司机久操| 99热成人永久免费| 综合色久| 成人视频一区| 中文字幕在线免费| 久久色五月| 色色网站免费| 久久精彩视频99| 青青操绿aaa一区日v| 性天堂久久| 综合另类激情| 婷婷六月视频| 国成人网| 久久一热| 久久全色| 97色色色| 欧美性久| 九色91国产| 狠狠色婷婷7777久综合| 久久久精品人妻| 天天干天天日蜜臀av| 五月婷婷开心爱| 久99热| 色欲九区| 激情小说视频图片| 丁香五月香蕉在线| 开心激情婷婷| 另类小说婷婷色| 国产乱人偷精品人妻A片| 亚洲精品电影| 九九aV| 婷婷开心深爱五月天| 91无码视频| 丁香五月色网| 色色丁香| 色欲丁香久久| 久久久久视剧HD| 久久婷婷内射| 六月婷婷色色色| www.99热精品| 久久性爱视频| 美女丁香五月天| 深爱五月激情网| 五月天婷亚洲天综合网综合| 色综合xx| 亚洲情a| 79色色| 五月天天天色| 五月天婷婷AV| 久久婷婷视频| 五月婷婷狠狠干| 99啪| 99久热| 婷婷五月色| 免费视频WWW在线观看网站| 亚洲乱码日产精品BD| 欧美顶级少妇做爰HD| 四川女人毛多水多A片| 丁香五月狠狠在线观看| 婷婷激情啪啪| 丁香五月天网站| 丁香婷婷六月激情文学 | 人妻操逼视频| 亚洲乱码日产精品BD| 江苏少妇性BBB搡BBB爽爽爽| 日日夜夜亚洲一区| 97热九九| 综合色播| 夜夜做天天爽| 97 A I色色| 免费看成人747474九号视频在线观看| 五月大香蕉| 色情综合网| 香蕉久久av一区二区三区| aV直接看| 色婷婷瘦婷婷日韩| 激情四射五月天| 激情综合5月| xxx综合在线| 狠狠五月激情丁香六月| 五月天丁香综合| 99热都是精品| 七月丁香五月婷婷在线| 99精品超在线播放| 99久久99视频只有精品| 综合色综合| 色婷婷亚洲六月婷婷中文字幕| 99热亚洲精品| 五月天精品| 丰滿爆乳一区二区三区| 日韩AV在线免费观看| 99久久9| 成人网站免费sxj| 婷婷五月天狠狠搞干| 91丨九色丨熟女| 五月婷在线播放| 丁香激情五月| 操91| 五月丁香六月婷婷激情四射| 婷婷综合网| 五月婷色丁香| 五月天天天天天天天天天天天婷婷婷| 久久久97| 美女xx不卡| 国产精品久久久久久白浆色欲| 五月激情精品视频| 91人人操| 日本精品。999| 天天天综合网| 久久综合激情| 一本九九色| 另类视频一区| 亚洲激情精品| 久操操| 九九综合九| 超碰在线中文字幕| www.伊人天堂偷偷婷婷| 狠狠色大香蕉| 99精品国产乱码久久久人妻| 亚洲色色五月天| 婷婷欧美色| 色婷婷AV久久久久久久| 婷婷五月丁综合| 超碰二区| 色婷婷8| 性爱网五月天| 色综合色色色色色| 色屌丝中文字幕| 久热99狠| 久久婷婷精品| 五月人妻婷婷视频| 五月婷婷影院| 丁香五月天影院| 色婷婷AAA| 99亚洲色| 九九热精品| 超碰97色| 97色五月天| 99啪99| 性做爰A片免费视频A片直播| 欧美在线看| 五月天伊人手机在线播放AV| www.婷婷五月| 色五月婷婷伊人| 亚洲五月婷婷在线| 久婷婷婷| 92久久久| 午夜九九电影| 亚洲综合色婷婷| 在线五月婷| 亚洲小视频免费看| 色波激情五月天| 激情五月六月婷婷| 少妇AB又爽又紧无码网站| 综合色影院| 五月婷婷久久网| 99热在线精品观看| 激情五月丁香色色去久久| 啪啪婷婷五月天激情| 欧美色久| 影院久久久| 色五月久久成人婷婷| 色婷婷88| 99资源人人| 啪啪干伊人婷婷| 日本三级日本三级99| 大香蕉天堂色| 99性爱无码| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月天激情四射网站| 91久久日日| 天天综合情| 五月天激情综合| 丁香婷婷欧美综合| 五月丁香好婷婷姑娘综合网| 人妻中文在线| 秋霞日本免费毛片A片| 久久久精品人妻录| 国产精产国品一二三在观看| 性爱激情久久| 草美女在线观看视频在线播放| 成人精品人妻| 日韩无码人妻一区二区| 日日艹思思热| 亚洲宗合激情| 五月丁香六月婷婷免费| 五月天伊人| 五月天操逼网| 五月婷婷导航| 99热999| 六月天丁婷婷| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久色视频| 久热九九| 天天色综合网1| 六月婷婷av| www.9操| 六月婷婷av| 伊人久久五月天| 婷婷激情五月综合| 久久婷婷五月综合啪| 综合激情五月综合激情五月激情1| 亚洲热视频| 九九色色| 99热久| 亚洲va欧美| 丁香五月婷婷偷拍| 欧美在线视频免费播放| 激情影院丁香五月| 97人妻碰碰碰久久| 66色在线日韩| 五月天另类图片区99| 亭亭五月色男人| 2015在线中文字幕| 91精品久久久久久综合五月天| 日本婷婷激情四射中文字幕在线观看| 日日操日日射| 教师性爱毛片| 五月开心深深爱激情综合 | 荡乳尤物3HP1V5| 色婷婷综合久色AV五色最新| 激情五月天社区| 五月婷婷大香蕉| 色色婷婷五月天| 丁香五月综合婷婷| 久久98| 亚洲综合色色| 五月天亭亭俺也| 狠狠搞五月天| 婷婷五月天在线观看| 在线观看五月婷婷网| 色综合天天综合成人网| 日日日,com| 9色在线| www98日本小时间到了| 米奇激情婷婷| www.wuyuetian啪啪| 伊人丁香五月| 这里只有精品96| 婷婷一本和五月丁香| 天天爽天天| 久久99激情| 久久精品99| 热91久| 五月天无码视屏播放| 思思久久99热只有频精品66| 五月天堂在线| 久久精彩视频99| 日日操夜夜爽| 丁香婷婷五月六月久久| 五月婷婷,六月丁香| 新久久五月天激情| 99视频| 武汉美女啪啪视频免费一级片| 亚洲精品九九| 五月综合视频| 亚洲AV影片在线观看| 9999色色色色| 久久五月情| 欧美在线视频免费播放| 色婷婷久久| 国产免费一区二区在线A片视频| 天天粽合合合合| 69热91天堂| www.婷婷.com| 99热大香蕉| 激情综合久久| 开心激情站婷婷五月天| 激情熟女网| 五月天开心色情网| 九九热只有这里是精品| 国产激情一区| 先锋资源91| 五月婷婷在线丁香| 成人综合视频网址| 丁香五月婷婷在线| 色5月婷婷| 亚洲日本韩国| rr天天操| 69精品人人人人| 99热在线观看| 欧美婷婷精品激情| 99久re热视频精品98| 极品人妻VIDEOSSS人妻| 99热最新| 五月婷婷开心丁香| 激情综合在线播放| 色噜噜狠狠色综无码久久合欧美| 六月色播| 99热精品在线播放观看| 婷婷激情五月天小说| 婷婷99狠狠| 五月天婷婷婷| 少妇激情五月婷婷| 色婷婷久久综合久色综| 九九成人电影婷婷| 思思热视频在线| 丁香婷婷色| 五月婷婷色播视频| 婷婷丁香五月色偷偷| 午夜天堂一区人妻| 五月丁香婷婷基地| 中文AV网站| 久色视频首页| 五月丁香婷婷啪啪| 五月天激情黄色网址| 九月丁香| 99啪啪视频| 色婷婷狠狠18| 五月天激情中文字幕| 婷婷五月天堂| 二级黄色毛片| 丁香婷婷久| 亚洲中文字幕在线观看| 婷婷激情四射| 亚洲婷婷91丁香| www.开心激情| 色五月丁香激情| 色五月婷婷婷婷婷婷婷婷婷婷| 人人操碰| 1024人妻无码中文字幕| 激情五月综合网| 91久热| 国产三级片91| 久久久久久人妻| 天天操狠狠操| 丁香五月天综合网| 亚洲综合在线丁香五月| 色高清无码视频| 99re这里只有精品国产99| 久热中文字幕| 激情久久久久久久久久久| 葵花AV在线| 激情九月丁香婷婷| www99精品日韩| 国精产品一区一区三区免费视频| 色狠狠色| 激情五月婷婷| 午夜成人片400| 99视频内射三四| 丁香五月激情综合| 91精品综合久久久久久五月丁香| 超碰大香蕉网| 香蕉久久国产AV一区二区| 99热丁香| 激情文学久久| A久久| 天天干天天爽| 国产成人精品一区二三区熟女在线 | 超碰人人摸AV| 婷婷激情五月| 丁香五月影视| 岛国AV网站| 五月天快乐开心激情网| 日韩成人电影在线播放| 伊人大香蕉毛片| 欧美色五月| 色五月91| 欧美五月婷婷| 岛国av电影网站| 996er在线观看| AV无码免费| 操逼综合激情网| 色狠狠色噜噜AV天堂五区| 五月丁香 啪啪| 婷婷四色五月| 亚洲另类毛片| 一本色道久久综合狠狠躁一二三| 99热免费| 色婷婷香蕉| 亚洲色频| 五月天久久综合婷婷丁香| 99er6| 日本高清久久| 超碰色色综合| 无码动漫AV| 婷婷丁香成人色综合| 色色国产| 天天舔天天爽| 91婷婷在线| 99无码视频| 人人爱人人添| 午夜无码精品色综合久久| 激情com| 久久丁香五月天| 4438激情网| 狠狠久久婷婷| 婷婷久久色| 色逼综合网| 99ER热精品视频| 大香蕉综合在线| 五月丁香成人网| 91大神操美女| 色色色在线观看| 婷婷五月天久久| 丁香五月天在线| 天天干天天射综合网| 亚洲九九九九| 色国产五月| 超碰人人干| 精品一区二区三区木瓜| 激情AV在线| 日韩一区二区A片免费观看| 超碰爱爱爱| 亚洲综合丁香五月| 九九色99| 久久五月情| 天天色天天爱天天舔| 婷婷激情五月| 在线看AV| 婷婷丁香六月影视| 日日噜噜夜夜狠狠久久丁香六月| 教师性爱毛片| 秋霞三级影视资源| 婷婷五月av| 色吊丝av中文字幕| 2023天天日夜夜爽| 思思热99热| 人人操操| 十月色综合| 国产真实乱对白精彩| 国产91视频| 五月丁香六月天| 久久91久久精品久久| WWW色综合| 玖玖综合色| 超碰在线网站| www色综合| 亚洲第一成人无码A片| 亚洲激情AV| 天天插天天插| 开心五月婷婷综合在线精品素人| 五月婷婷花| 丰满少妇猛烈A片免费看观看| 五月天激情四射| xxxx久| www.无码com| 天天日,天天射,天天舔| 五月美女婷婷风骚| 丁香六月成人网| 欧美性色A片免费免费观看的| 国产超碰在线| WWW,五月| 久久九九视频网站| 五月丁香六月婷婷久久| 五月天婷婷av| 91九色精品熟女内射| av国产精品偷| 伊人网大香| 91综合色| 久久久com| 九九九色综合| 五月婷婷av| 色色热99| 婷婷综合视频| 夜夜噜夜夜奇| 五月天婷婷综合色| 亚洲色A| 99热免费18| 五月天伊人网| 九热久| 丁香婷婷五月天激情四射| 九九色欲网| 久久ab| 五月天婷综合网站| 免费视频WWW在线观看网站| 五丁香激情综合| 天天色天天操天天射| 亚洲丁香网| 可以看的av| 色婷婷国产精品综合在线观看| 色噜噜狠狠色综合日日| 国产精品第一国产精品| 狠狠色婷婷综合开心影视| 99色日本| 日本怕怕视频| 丁香五月六月激情| 99热| 天天操天天插| 97午夜一区二区| 丁香五月激情综合婷综| 丁香五月天AV在线| 婷婷丁香五月噜噜噜| 五月亭亭狠狠| 久久国产色| 无码视频国内精品久久久| 中文字幕av网站| 美女网黄| 婷婷精品在线| 久色激情| 久热婷婷| 成片免费观看大全| 九九色婷婷| 激情亚洲色图片丁香综合| 开心五月网| 狠狠干婷婷| 综合色、色综合| 超碰av天堂| 伊人大香五月天| 日日夜夜爽| 91超碰人人操| 色色五月婷婷网| 久色激情| 狠狠va| 噜啊噜在线| 欧美一级色| 超级碰碰视频无码| 人人干人人干骚美女| 色噜噜狠狠色综合成人99| 九九热视频网站| 开心激情网在线| 婷婷色五月丁香六月欧美啪| 九久久九精品视频| 97操操操| 婷婷爱五月天人人爱| 久久9精品| 97色精品视频| 91性高潮久久久久久久久| 深爱激情av| 丁香五月色色| 九九爱精品网站| 综合激情五月丁香| 婷婷六月激情综合| 丁香五月欧美| 91色碰| 天天草天天爱| 亚洲无码yw| 99在线精品免费视频| 狠狠爱婷婷| 久久久精久人妻| 久久五月丁香| 69人人操人人爽| 激情五月图| 我去色色网五雨天| 91男人操女人视频| 五月婷婷五月天| 五月婷婷网五月在线| 丁香五月天婷婷激情| 欧美婷婷丁香五月| 日本特黄aaaaa| 殴美激情综合网| 男同色五月开心五月激情五月| 日本精品在线噜噜噜| 天天摸天天做天天爱天天爽| 五月天激情国产综合婷婷婷| 一本久道综合99| 国产精品久久久久久五月天加勒比| 九九亚洲视频| 99热999| 91啪级电影| 91Chinese在线| 狠狠色丁香久久综合婷婷亚洲成人福利 | 97黑人精品区| 欧美六月| 久久视频这里99| 成人看片网站| 玖玖在线视| 婷婷欧美激情| 青青草视频免费观看| 99精品久久久久久久婷婷| 另类五月激情| 免费看欧美成人A片无码| 97福利视频| 丁香五月成人网| 色婷婷综合久久| 婷婷六月丁香综合| 日韩狠狠色| 碰碰碰97免费精彩视频| 丁香五月天激情AV| 成人在线视频网| 亚洲AV网址| 开心五月婷婷婷美女| AV片一区在线观看| ay2区| 五月天综合激情网| 人人操91色| 狠狠五月天婷婷激情网。| 大香蕉五月天婷婷| 五月婷婷黄色| 狠狠操狠狠插| 日本三级日本黄色| 五月永久激情| 99视频在线| 九九RE视频在线精品| 婷婷五月天狠狠色| 欧在线一区| 五月婷婷无码专区| 专区无日本视频高清8| 美日韩成人| 久久92| 丁香五月婷婷亚洲另类| 五月婷婷在线观看| 91av传媒高清在线视频网| 操人妻90p| 人妻久久久久久久 | 七七色综合| 五月婷婷亚洲天堂97色婷婷| 色综啪啪啪啪啪啪| 中文AV在线观看| 色色精品色| 6080av| 天天拍夜夜爽| 激情网站五月| 亚州色婷婷| 一本狠婷婷综合| 五月婷婷福利| 激情 久久 婷婷| 久久久五月激| 在线看的免费网站| 99色爱| 亭亭五月基地在线| 五月天综合缴情网网站0| 成人精品99| 色欲丁香| 日韩乱轮AV| www久久艹| 天天做天天爱天天爽在| 婷婷操婷婷干婷婷射| 天天操人人干| 四色五月婷婷| 丁香九月激情| 天天插AV丝袜中| 九热视频| 婷婷新网址| 亚洲午夜精品久久久久久人妖| 操一操| 一级性爱视频| 丁香五月 无码| 成人深爱丁香五月| 久久久久激情网| 色一情一乱一伦一区二区三区| www.精品久9| 久久婷婷五月综合激情国产| 97碰碰视频| 激情98色婷婷五| 青青热视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | www.夜夜操| 九九99在线视频| 五月天婷婷网站| 99在线热| 欧在线一区| 成人小说 五月天 婷婷| 亚洲第一成人无码A片| 五月婷婷 激情按摩| 99在线观看视频免费| 色欲午夜无码久久久久久张津瑜 | 狠狠色噜噜狠狠| 99久视频| 婷婷无码视频| 色99在线观看| 亚洲中文AV| 五月天婷婷在线观看精品男人| 99热青青草| 丁香伊人五月色婷婷五十路| 色播五月丁香婷婷| av大香蕉| 大香蕉99| 五月天婷婷丁香导航| 先锋影音男人的天堂AV| 婷婷狠狠久久| 五月激情综合网| 爽极品色| 少妇性按摩无码中文A片| 伊人五月天婷婷| 五月天婷婷影院| 激情婷婷五月天。| 丁香五月天网站| 国产无人区大片| 思思热视频| 91趴趴| 噜噜网免费视频| 99在线看视频| 91小黄书网址在线观看| 成人午夜天| 激情网站综合五月天| 色综合色色| 亚洲色综合| 五月色婷| 无码人妻激情| 五月婷婷黄色| 1024国产| 天天肏视频| 激情综合区| 婷婷五月天成人| 欧美日韩999| 婷婷俺去也| 五月久久五月激情| 六月婷婷综合| 第二色AⅤ| 人妻丰满精品一区二区A片| 亚洲日本激情| 激情五月天综合网| 婷婷五月丁香基| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 深爱丁香激情| 久久99人人| 久久婷婷五月天激情唯美| 丰滿爆乳一区二区三区| 婷婷五月天在线综合| 亚洲另类毛片| 久久久久久激情| 九九热精品| 免费看欧美成人A片无码| 激情五月婷婷综合视频| 天天干天天av天天射| 五月婷婷丁香网| 大香蕉久热| 色五月丁香婷婷| 美臀自射自家人妻| 影音先锋五月婷婷| 99热免费观看| AV九九| 国精产品一区一区三区免费视频 | 婷婷97C| 婷婷五月激情的图片| 九九伊人网| 男人操女人高潮91视频| 六月 丁香 视频| 黄色成人网站在线播放| 五月丁香六月婷| 五月色精品| 激情久久综合网| 亚洲精品婷婷| 婷婷五月天婷婷| 1024操逼视频| 亚洲视频一区| 婷婷99狠狠躁| 操人无码| www.第四色99| 久久久91| 婷婷六月天激情影院| 任你操精品免费| wwwss在线观看| 这里只有精品视频99| 综合久久综合久久| 久久97久久99久久综合欧美| 色五月婷婷五月| 丁香九月综合| 日韩啪图| 日日干日日| 人妻啪啪啪| 五月天天天综合| 热久久婷婷| 99热最新网址| 国产精品 的国产| 黄网免费看| 五月婷婷深爱六月| 综合激情在线视频| 色综色网| 人妻AV在线| 婷婷播5月| 婷婷九月激情| 九九热99免费视频| 青青久久五月| 九九色综合九九色| 欧美中文五月天| 日本色婷婷久久99精品91| 色情五月婷| www.99操.com| 亚洲成人在线播放| 中文久久婷婷| 九九热视频思思| 久久人妻乱子伦| 婷婷五月综合久久中文字幕| 精品热青草| 五月丁香综合| 99色色| 五月丁香亚洲婷婷| 夜夜做天天爽| 人妻自慰在线| 九九99精品视频| 九热视频免费观看| 四川BBB搡BBB搡多人乱亂| 亚洲啪视频| 精品人妻伦一二三区久久| 五月天激情久色| 亚洲综合新99视频| 丁香五月婷婷激情网| 亚洲四色五月| 丁香五月天堂亚洲社区| 极品人妻VIDEOSSS人妻| 亚洲激情五月天| 五月丁香久久久久| 天天日夜夜曹| 凹凸操Av| 婷婷五月六月丁香综合| 日韩a热| 色八月婷婷| 99er6免费视频热播| 久艹大香蕉| 97操碰人人| 91丨人妻丨国产丨丝袜| 色五月婷婷丁香凹凸| 亚洲亚洲人成综合网络| 超碰久热| 中文字幕在线日亚洲9| 色色色图| 综合网亚洲| 天天干夜晚夜操| 久久综合九九| 亚洲色五月| 26uuu欧美日本| 大香蕉啪啪啪| 91狠狠综合久久久| 亚洲色久| 天天狠天天叉| 夜夜撸日日操| www.久久99| www.超碰| 欧美成人精品A片免费一区99| 精品一二三区久久AAA片| 婷婷五月色| 国产毛片欧美毛片久久久| 99精品视频在线观看| 极品人妻VIDEOSSS人妻| 逼特逼在线免费播放| 婷婷婷狠狠| 操逼五月婷婷| 97超喷视频在线观看| 丁香婷婷久久综合在线| 99日本视频| 五月丁香六月婷婷成人| 婷婷天堂综合| 日本熟女视频一区二区| 国产成人VA| 天天射综合网夜夜操| 婷婷婷婷色| 欧美日比视频| 久久婷婷伊人| 久久香蕉影院| 五月J香蕉婷婷| 一区操| www.久久爱.com| 人妻狠狠操| 人妻在线中文字幕久久| 大陆肏屄视频| 综合网啪| 五月天婷婷在线视频| 丰满少妇乱A片无码| av五月天婷婷丁香| 色婷婷综合影院| 另类在线| 九九九午夜影院成人| 欧州色色| 超碰超碰在线| 日本欧美成人片AAAA| 中文字幕av久久爽| 人人九色| 色播五月天天| 久久五月天综合| 天天综合色| 丁香99| 欧美精品99| 激情五月婷婷色综合| 免费不卡狠操美女视频网 | 五月丁香久久激情综合| 久久婷婷五月综合精品蜜芽| 丁香五月自拍| 91精品久久久久久综合五月天| 婷婷午夜激情| 三级片AAA久久久AAA久久久AAA | 1024操逼视频| 成人国产欧美大片一区| 色99免费视频中文| 男人天堂伊人五月丁香| 五月婷婷六月综合| 激情五月天 婷婷| 亚洲无码免费看| 日韩免费乱轮网站| 五月婷婷六月丁香色| 色无码| 99免费青青蜜臀| 99热这里只有精品98| 丁香六月婷婷久久综合| XX色综合| 日本超碰在线| 久久综合激情婷婷激情| 性色五月天| 日韩xx在线| 激情二色月| 天天色综网| 亚洲另类AV| 啄木鸟黑丝一区二区| 成人婷婷| 97碰 在线视频观看| 五月丁香激情片| 五月天成人免费视频| 1024操逼| av九九| 99热免费| 国产一级黄色影片,| 久热2025无码| 91人人网| se婷97| 99re这里只有精品首页| 五月天六月色| 九九十99视频| 色综合综合网| 色婷婷成人做爰A片免费看网站 | 五月婷婷激情网| 色六月婷婷| 五月婷婷免费在线视频| 综合久久激情久久| 99激| 99视频只有精品| 超碰成人在线观看| 五月婷视频在线| 婷婷五月色花丁香社区| 丁香五月色情| 五月天激情国产综合婷婷婷| 任你爽视频| 五月婷婷狠狠干| 日韩欧美老妇性视频91久久久| 激情网婷婷婷| 色婷婷丁香花五月天| 婷婷五月天成人动漫 | 婷婷丁香六月天| 性色欲情 网站| 99久久综合| 色久女| 狠狠丁香| 任你日视频| 九九re精品视频在线观看| 五月天停停日日| 亚洲美女网Va| 激情五月婷| 婷婷情色五月| 99久久精品网| 国产无人区大片| 亚洲综合在线伊人婷| 色欲丁香| 久草天堂| 五月丁香六月欧美综合网站| 久久激情网| 五月丁香婷婷色|