99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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精品成人无码A片观看金桔| 五月婷婷免费在线观看| 影音先锋按摩| 99re在线视频| 久久婷婷桃花五月天| 99热精品观看| 色五月天婷婷| 色五月成人在线| 丁香五月天婷婷91| 99久久婷婷国产综合亚洲| 丁香婷婷九月| 五月停性愛| 99re在线观看视频| 婷婷爱在线观看| 五月天操逼激情| 99超级碰碰| 天天色爽| 777久久精品| 成年视频免费观看| 91怕怕网| 国产免费av网站| 综合久| 激情四射五月天偷偷看婷婷| 色综合色综合网| 久9热在线免费观看| 五月天激情小说网| 亚洲色婷婷| 婷婷色av| 狠狠狠狠操| 永久思思热在线| 丁香五月天婷婷91| 丁香玖玖视频大全| 99啊精典免费视频| 另类视屏| 影音先锋91| 影音先锋五月婷婷| www91色网站| 少妇性BBB搡BBB爽爽爽电影| 国产精品国产成人国产三级| 国产精品国产成人国产三级| 做爰丰满少妇1313| 亚洲黄网AV| 五月婷婷激情五月| 五月婷婷深深爱| 伊人婷婷五月天| 五月丁香综合中文| a在线观看| 夜夜操夜夜操| 人妻久久久久久| 五月婷婷在线综合| 亚洲婷婷五月天| 丁香六月伊人| 免费观看的av| 久久久中文| 日熟女| www,天天干| 五月丁香花开综合网| 亚洲色激婷| 色综合久| 婷婷情色激情| 五月天播播| 色欲一区二区三区精品A片| 天天操天天草天天草天天| 韩国婷婷丁香五月| 国产精品色婷婷AV综合色色| 婷婷五月精品中文字幕| 99热这里只有精品99| 六月99天天婷婷激情综合| 一丁香五月天月AV| 天天插天天射| 草榴视频黄色网| 91久女| 91久女| 丁香五月伊人| 色婷网| 啪啪色激情五月天| 丁香六月五月婷婷| 日本久久99| 99欧美| 99在线观看| 亚洲精品又粗又大又爽A片| 成人综合网站| 99精品97| 毛片新网地| 狠狠激情五月天| 色婷五月天| 99热爱爱干干日| 色吧五月婷婷| 久久全色| 婷婷开心青青草| 开心五月深爱激情| 五月婷色| 噜噜操操| 99热中文字幕久久| 亚洲成人免费在线| www.久久爱.c n| 色10月婷婷视频| 9久热这里只有精品视频| 久久99热在线观看| 中文幕无线码中文字蜜桃| 婷婷婷久久| 欧美三级欧美一级| 色久五月天| 亚洲性爱电影| 日本网站久久| 天天天天天天天操| 九九色逼| 婷婷中文在线| 9热在线观看| 亚洲视频一区| 另类图片天天影视在线观看| 蜜臀av粉嫩av懂色av| 国产av天堂| 婷婷五月天精品| 五月激情六月| 99综合久久| 九久久婷婷| 人人人操| 亚洲成人无码网站| 大香婷婷| 丁香五月综合在线观看| 成人午夜视频精品一区| 欧美又粗又大一区二区在线观看| 亭亭色网| 大香av| 五月婷婷激清网| 五月丁香综合啪啪| 99在线观看精品| 欧美久久婷婷| 91免费啪视频| 婷婷五月婷婷五月| 久久国产一区二区三区| 狠狠干狠狠干狠狠干狠狠干| 国产FREESEXVIDEOS性中国| 九九99男女视频在线观看| 精品无码人妻一区| 亚洲A片成人无码久久精品青桔| 美欧日韩国产成人在战| 欧美日本黄色| AV在线大香蕉| 色五月在线观看| 久操人| 天天色天天色天天色天天色天天色| 播播网色播播| 综合五月天亚洲婷婷| 色5月婷婷色| 天堂网操| 五月开心网| 日韩小视频在线99| 五月丁香六月婷婷成人电影| 99精品久久久久| 五月丁香成人视频| 99免费热视频在线| 婷婷五月天综合在线| 99热老网站| 六九色综合婷婷五月天| 五月丁香大相交| 久久激情天堂| 全亚洲最大的婷婷五月天网站COM| 丁香九月久久| 天天插综合在线| 九九热精品| 五月五婷婷网| 五月婷婷丁香91| 天天日夜夜拍| 五月人妻婷婷| 无码激情AAAAA片-区区| 丁香成人色情五月天| 久久五月婷天天干| 无码髙清| 丁香六月色香蕉视频| 五月天com| 五月婷婷综合网| 91色久| 99在线免费视| 婷婷丁香五月天操逼| 人人爽欧美婷婷久久久五月丁香| 五月丁香啪综合| 成人AV免费观看| 激情五月婷黄版| 天天看夜夜看| 九九色色色| 日日懆天天懆| 狠狠爱婷婷| 激情久久久久| 日本不卡五月婷婷丁香| 四虎成人精品永久免费AV九九| 日韩综合天堂| 精品九九视频| 日韩人妻无码精品| 亚洲AV在线免费看| 一起草AV| 天天摸天天舔天天天天爽| 婷婷九色| 丁香婷婷五月色综合| 婷婷五月天开心网| 丁香五月婷婷少妇| 啪啪操超碰| 天天日综合| 五月丁香六月婷婷玖玖| 99ri精品视频在线观看| 婷婷六久久| 婷婷五月丁香超碰| 亚洲精品国产精品乱码不99| 亚洲色五月| 日韩黄色影院| 婷婷久久久| 国色天香伊人狠狠色| 26UUU欧美激情一区二区| 性爱久久| 99婷婷| 天天色综合图片| 九九伊人网| 超碰97在线观看免费| 丁香五月色网| 六月丁香VA| 丁香五月自拍| 久久99久久99精品免观看粉嫩| 激情网五月天| 99综合视频| 亚洲五月色| 天天综合色丁香| 国产精品成人网站| 色色热日| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 九色视频九色九色91jiuseshipin| 色五月激情五月开心五月| 天天日日人| 天久久久久| 成人片黄网站色大片免费毛片| 色玖玖爱| 综合AV在线| 韩国三级五月天婷婷。| 青青福利网| 婷婷五月丁香基地在线视频官网| 五月丁香啪啪综合网| 久久婷婷五月综合色区| 欧美日韩精品人妻狠狠躁免费视频| 婷婷综合色图| 丁香六月激情| 无码啪啪| 婷婷永久在线| 狠狠做深爱婷婷久久综合一区| 天天日天天草| 亚洲国产99| 亚洲性爱日韩无码| 国精产品久久| 99热99热不卡| 99热这里只有精品16| 亚洲五月天伊人| 丁香六月婷婷久久综合八月| 久久色五月| 在线看片av| 丁香六月婷婷综合啪啪| 亚洲一区二区无遮挡A片| 99re资源在线视频导航| 五月婷婷久久爱| 亚洲一个色| 五月天社区婷婷丁香社区| 国产av网| 丁香六月婷婷综合欧美| 激情性爱五月天| 91尤物九色在线| 97婷婷在线| 激情久久综合网| 色吊丝av中文字幕| 青青草原亚洲天堂| 伊人五月天日日夜夜久久久天天| 五月天全国最大成人网| 欧州色色| 99热免| 国产超碰在线| 国产人妻777人伦精品HD| 亚洲综合在线视频| 久久久久9久无码视频| 婷婷五月久久| 大香蕉九九操| 97人人干| 成人无码髙潮喷水A片| 色婷婷色丁香色欲av| 色五月婷婷777| 26uuu国产激情视频| 思思热99在线| 五月婷婷草| 国产色网站| 色婷婷免费观看| 六月丁香啪啪| 婷婷丁香综合网| 婷婷六月花| 999热视频精品99免费在线| 日本欧美成人片AAAA| 涩综合婷婷| 色99色| 国产免费性爱| 中文精品在| 色婷婷丁香网| 日日狠狠久久偷偷四色综合免费| 思思热久久艹| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 啪到高潮激情丁香五月| 97干在线观看视频| 色狠狠色噜噜AV天堂五区| 欧美性爱专区| 久久丁香婷婷五月天| 五月天婷婷色播| 久久这里有| 婷婷五月激情欧美| 亚韩精品视频1区| 99啪啪网| 五月开心深深爱激情综合| 婷婷激情六月视频| 久久艹 五月天| 性爱五月丁香| 一本综合丁香日日狠狠色| 激情综合网五月| 色色色热热热| 久久婷五月综合| 五月丁香欧美综合免费视频| 九九99在线免费在线观看视频| 亚洲精品字幕在线观看 | 97干欧美| 另类激情中文| 8050一级网| 久热中文字幕| 色色五月天 亚洲| 激情AV| 青青草原99热| 国产精品91抖高| 亚洲色综合| 思思热AV| 97luluse| 99久久思思| VA色婷婷| 日本婷久久| 互月天综合| 色婷久久| 狠狠色噜噜狠狠色噜噜噜999| 五月丁香偷拍| 婷婷综合伊人| 99热精品一| 99性视频| 大波美女VA网站| 精品婷婷| 99热亚洲| 成人视屏在线观看| 丁香五月综合婷婷| 操97| 色婷婷在线播放| 丁香婷婷婷五月| 国产午夜精品一区二区三区四区 | 婷婷天天色| 无码少妇高潮喷水A片免费| 九九热这里只有精品5| 狠狠操天天干| 996精品热视频| 久久久噜噜噜久久人妻| 婷婷九月丁香天堂丁香天堂| 另类激情综合| 五月激情网站| 五月天婷婷激情小说电影| 97丁香五月| 久婷久婷| 五月伊人网| 亚洲六月色婷婷| www91在线| 丁香婷婷基地| 色婷婷av在线| 亚洲色色色| 丁香五月婷婷久久久| 久久这里只有精品热在99| 五月婷婷av| 中文字幕在线日亚州9| 精品久久9| 色情综合| 六月丁香婷婷尤物| 亚洲免费视频网站| 婷婷免费视频| 亚洲久久婷婷丁香五月天| 欧美三级巜人妻互换| 襙比视频| 99热国产婷婷| 久久五月视频| 天天操天天爱天天玩| 另类国产欧美视频| 日本久久婷| 色婷婷五月天中文字幕| 五月天开心色色网| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 国产精品美女久久久久AV超清| 色婷婷五月婷婷五月婷婷五月| 综合狠久久| 五月天狠狠| 99热最新网址| 国内精品免费一区二区2009| 黄色成人网站在线播放| 亚洲女婷婷五月基地综合久久久| 激情骚五月| 五月丁香久久综合| 99成人免费视频| 五月激情射| 九九热视频在线观看| RenRenSe在线视频网站| 超碰在线免费9| 色偷偷综合| 黄页大全十八禁| 五月天堂色色| 被强行糟蹋的女人A片| 五月丁香六月婷婷综合网缴情| 久人操| 丁香五月偷拍| 色狠狠999综合| 婷婷五月天,影院| 综合超碰熟| 亚洲综合婷婷| 久久香蕉丁香| 婷婷五月天资源| 久久综合干| 亚洲性爱AV在线| 无码髙清| www激情com| 五月丁香啪啪啪| 美女视频图片久久91| 亚洲综合五月天婷婷丁香| 婷婷色香六月综合激情| www.激情| 日本女人久久| 最新久久99视频网站| 久热99| 夜夜操天天干| 天天插夜夜爽| 美女va| 97色操| 不卡的AV网站| 欧美搡BBBBB摔BBBBB| 播五月开心婷婷欧美综合| 五月综合视频在线| 久婷五月| 98色花堂98t.R| 色色五月天 亚洲| 五月丁香啪啪网| 天天干一干| 色婷婷五月天不卡| 日韩精品色| 色综合色婷婷色伊人| 99热这里有精品首页10| 亚洲自拍天堂| 国产AV不卡福利| 婷婷操无码| 粉嫩AV久久一区二区三区| 日本色色色| 久操97| 很很干夜夜干| 99热九九热| 久久成人天| 精品网站99| 五月天色色激情综合| 99在线视频播放| 青青久久大香蕉| 激情五月最新网址| 亚洲视频在线网| 日韩无码AV电影网站| 午夜性做爰电影| 色色色色色色网站| 激情五月丁香五月| 五月婷婷大香蕉| 日日夜夜狠狠| 国产精品久久欧美久久一区| 成人国产欧美大片一区| 91久久日日| 久久五月婷天天干| 综合激情九月婷婷,激情综合婷婷中文字 | 亚洲综合另类| 99热在线观看| 99热思思在线观看| 秋霞电影理论| 这里只有精品免费视频在线观看| 手机免费福利视频| 丁香五月六月| 99ri国产| 风流少妇A片一区二区蜜桃| 99国产精品白浆在线观看免费 | 国产一级片| 99综合| 国产精产国品一二三在观看| 亚洲精品另类| 超碰色婷婷| 九九色热| 日韩精品色| 天天摸色吧天天摸色吧| 成人五月天丁香婷| 另类天堂| 日韩小视频在线99| 日日干天天射| 爱草视频在线| 五月婷婷免费在线视频| 性色五月天| 国产偷人爽久久久久久老妇APP| 69超碰在线| www99精品亚| www.久久99热地址发布| 丁香婷婷偷拍| AV性爱在线| 99re热在线视频| 深爱激情五月天| 就爱日五月天| 超碰九色| 久久色这里只有精品| 色五月婷婷综合在线| 久久激情网| 亚洲综合网在线| 狠狠色狠狠爱| 五月激情网五月综合网| 五月婷婷开心五月| 搡BBBB搡BBB搡18| 丁香五月婷综合| 色啪综合| 天天色天天| 久久激情视频| 国产三级片91| 亚洲色色精品| 久机视频这只有精品| 九月丁香很很色| 97极品在线| 五月天婷婷青青| 182TV大香蕉| 国产无套精品一区二区| 婷婷的99视频网站| 婷婷开心久久| 国产成人片| 九九色之九九色之88| 婷婷开心青青草| av久热| 操逼亚洲天堂| 亚洲成色综合网站免费观看| 啪啪综合| 99热丁香五月| 色五月丁香六月欧美综合| 99热激情| 亚洲不卡欧洲| 狠狠操狠狠| 91 影音先锋| 五月开心婷婷网| 欧美婷婷五月天| 日本少妇裸体做爰高潮片 | 雪千夏麻豆| 六月婷婷六月天天在线免费| 九九久久99精品免费观看www| 久热re视频在线观看网站| WWW色五月天| 久久精品4| 男人天堂AV在线一区二区| 久热a| 丁香五月影院| 99re这里只有精品免费| 丁香五月伊人| 久久只有精| 夜色综合网| 婷婷五月天涩涩| 99er在线观看| 香蕉97碰碰碰欧美| 啪啪啪五月天| 亚洲综合五月天婷婷| 高清激情av在线观看| 狠狠色综合网| 激情小说五月天社区丁香| www.婷婷五月天| 人人操女人| 日本3级片一区2区| 99久久99久久| 丁香五月首页| 婷婷综合| 国外亚洲成AV人片在线观看| 激情综合网,婷婷| 97色色视频| 99爱免费在线观看| 欧美日本韩国亚洲| 99热99热| 久久一伦| 久久色天堂| 4399亚洲视频| 精品久久人妻| 99热久久这里只有精品| 精品欧美一区二区三区久久久| 十月丁香婷婷| av网址在线播放| 狠狠操狠狠做| 正宗黄色毛片| 久久九九热视频| 五月婷婷开心深| 人妻丰满精品一区二区A片| 呦呦v线| 欧美日本国产| 激情爱爱网站超大免费| 久久视屏这里只有久久| 综合色、色综合| 可以免费看的AV网站| 欧美日韩五月婷婷| 99免费| 五月天久久婷婷婷| 91精品综合久久久久久五月天| 99∨VTV| 玖玖综合网| 五月激情小说| 天天爽,夜夜爽| 五月丁香成人| 欧美三级巜人妻互换| 婷婷五月天激情网站| 久大香蕉| 五月丁香六月片| 婷婷五月天电影网| aaaaaa片| 9999热在线免费观看| 色色操| 婷婷激情丁五月| 综合网狠狠| www.五月天| 色播五月婷婷五月| 国产片天天爽夜夜爽| 97碰碰草| 天天天干夜夜夜操| 99热精品在线免费观看| 激情视频婷婷五月花| 久久婷婷五月综合色欧美| 精品久久99码| 午夜青草资源| 亚洲综合网 665566| 久久综合99综合| 成人五月丁香社区| 色婷婷色婷婷五月| 五月噜噜噜色综合| 狠狠色丁香久久婷婷综合五月| 伊人婷婷五月天| 日本操B视频| 国产Va视频| 激情五月综合第一页| 久久久人妻| 色五月 五月婷婷| 亚洲瑟瑟精品在线| 99re熱| 天堂五月婷婷| 1024欧美看片| 极品少妇高潮啪啪AV无码| 9l视频自拍九色9l视频在线观看| 丁香六月天色婷婷| 丁香五月婷婷啪| www.9797国产| 色五月激情综合网站| 婷婷五月影院| 狠狠干在线| 五月丁香激情综合| 婷婷五月成人系列| 开心五月激情五月丁香五月婷婷| 国产VA播放| www.色综合.com| 欧美婷婷综合网| 激情五月婷婷老师| 国产成人精品亚洲线观看| 色五月综合在线| 另类激情五月在线视频欧美| 五月天久久网站| 五月丁香六月合| 亚洲性爱99| 人妻操逼视频。| 人妻人人操| 99乱视频| 六月丁香五月天| 五月香六月婷| 天天干com| 开心五月婷婷在线| 思思热再线视频| 管管補管管紱| 久久伊人日日夜夜| 天插天啪天啪天啪| 狠狠干五码| 无码婷婷五月天| 久久99久久99精品免视看婷婷| 色五月xxx| 五月丁香婷婷无码中文| 2050人人操免费工开爱| 久久精品国产色| aaaaaa片| 色五月婷婷久久大| 婷婷五月天欧美| 天天久| 天天综合精品| 另类图片天天影视在线观看| 色色色色色色色色网站| 内射爽无广熟女亚洲| 五月丁香影院| 国外亚洲成AV人片在线观看| 久久99草五月婷婷| 大香蕉狠狠爱主页| 欧美精品999| 五月激情婷婷图片基地| 日韩六六久久电影| 丁香六月婷婷激情| 大香蕉婷婷久久| 欧美丁香婷婷五月| 亚洲亚洲人成综合网络| 色涩影院六月丁香| 狠狠色噜噜狠狠| 狠狠综合| 国产看真人毛片爱做A片| 百度一下国产精品A| 超碰在线观看caop| 五月婷婷av| www.夜夜夜| 热99AV网站| 99在线精品视频| 99精彩视频| 免费91久久精品| 色色婷婷色色| 99r久久这里只有精品| 五月天基地| 色婷婷综合影院| 天天综合精品| 欧美激情久| 五月天婷婷色五月天| 99热日韩| 激情www| www.91五月| 99热久草| 秋霞av吧| 色色激情五月| 婷婷久久六月费| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 日噜噜色| www.99久| 免费精品66| 先锋男人99资源| 97色在线视频| 五他月天啪啪啪| 五月丁香啪啪啪啪| 丁香婷婷色色| 99视频久久久| 这里有精品99| 五月丁香激情深爱婷婷| 思思热再线视频| 婷婷五月天综合网| 婷婷五月天中文字幕| 99综合视频| 丁香五月婷婷色五月| 99久在线精品99re8| 99精品无码| 五月天丁香网| 色级婷婷| 婷婷五月天在线看| 开心五月深爱五月丁香五月激情五月| 午夜九九九九九九九九九九九九九| 久久伊人五月天| 九九视频在线观看视频在线播放69| 五月婷婷黄色| AV性爱网| 九九久久偷拍| 婷婷涩五月天综合| AV中文在线| 日本久久高清| 五月天丁香综合久久国产| 91九色超碰| 99re这里只有精品免费| 天天干天干| 丁香五月婷婷激情四射| 九九热经典视频在线观看| 亚洲精品久久久久久久久久吃药| 五月丁香久久精品在线观看| 中文无码婷婷| 亚韩在线视频| 操操自拍| 丁香五月激情网| XX色综合| 久久99久久久久久久噜噜| 激情六月婷| 激情婷婷五月丁香啪啪啪| 天天色天天干天天插| 九月激情网| 超碰成人av| 久久Xx| 十月丁香九月婷婷综合| 视频一区二区在线| 亚洲最大五月六月丁香婷婷| 久久视9精| 五月天停停基地| 综合久久五| 国产另类综合| 艹色18p| 综合一本道| 丁香五月婷婷久久久| 激情五月少妇| 大胆伊人久久| 五月婷婷久久大香蕉| 99精品在线观看视频| 亚洲AV中文在线| 久草大| 婷婷五月天福利| 美女婷婷六月色| 国产乱妇无乱码大黄AA片| 亚洲婷婷婷| 男女啪啪视频久 9| 久久99热在线观看| 中文字幕av在线播放| 色欲丁香| 色色亚洲无码| 久久婷婷免费| 十一月婷婷激情四射| A在线观看| 丁香五月影院| 678五月丁香亚洲综合| 97色射| 婷婷社区五月天| 色色色综合色| 色婷五月天| 99色 色| 狠狠色五月| 婷婷天天色| 婷婷成人综合五月| 99热全是精品| 99精品在线观看视频| 丁香色播五月天| 久久99免费视频| 久久五月网| 免费色色色| 婷婷五月天综合久久日| 婷婷五月天激情电影| 77799热| 91干99| 依人大香蕉| 五区毛片七区毛片| 五月激情婷婷综合| 人妻第九页| 99亚洲视频| 丁香婷婷五月天色播| 99碰在线视频| 久久亚洲婷婷| 天天天天色天天天天天干| 影音先锋四区| 五月天久久婷| 丁香六月啪啪| 久久久久久久久人妻| 色综合色| AV变态另类一区二区| 婷色五月| 91婷婷五月天嫩女| 激情色中文| 91丨九色熟女丨首页| 色爱综合网| 中文字幕丰满人妻无码专区| xxx日本东京热| 日本超碰在线| 99久久婷婷综合| 涩综合婷婷| 日韩aaa| 婷婷色五月亚洲| 五月婷在线影院| 久久久久久久久18久久| 天天爽天天日| 五月丁香婷草| 人草人人| 很操日本7| 色99视频| 97人人爱人人操| 182无码| 九九Av| 激情av| 久久色亭亭五月天| 亚洲免费99| 99热99热在线观看| 色色婷| 激情五月综合久久| 男人的天堂99| 成人国产欧美大片一区| 另类视频五月天| 五月丁香婷婷色色色| 99热国产这里只有精品| 五月婷婷六月激情网| 丁香六月婷婷缴情欧美| 久久性爱视频| 色色色综合色| 色婷婷五月天成人网| 月丁香久久久| 丁香五月桃花在线激情综合| 97热91| 成人精品视频99在线观看免费| 91操人| 综合网色| 99精品在线播放| 日本啪啪天堂| 丁香婷婷五月色成人网站| 色色色com| 丁香婷婷视频在线| 五月婷婷五月天激情网| 桔色成人在线| 婷婷播5月| 色播五月婷婷五月| 亚洲综合激情五月| 99久久性爱| 综合一本道| 婷婷婷婷婷婷婷五月丁香| 久色五月| 九九热只有精品| 2025色婷婷| 婷婷五月天网| 91超级碰在线视频| 99色中文| 成人丁香五月| AA丁香综合激情| 被强行糟蹋的女人A片| 性做爰A片免费视频A片直播| 黄急一级视频| 第四色色六月色综合| 五月色婷丁香| 婷婷午夜综合| 狠狠舔| 日韩狠狠色婷婷| 精品99网站| 色婷婷狠狠干芒果TV| 99热手机在线精品| 久久与婷婷| 亚洲另类在线观看| 欧美丰满熟妇BBB久久久| se色婷婷视频| 碰人人操| 久热欧美| 婷婷五月天AV激情| 色情五月停停丁香| 9久久婷婷国产综合精品性色| 五月天色图| 69精品人人人人| 99色嘟嘟精品网站| 综合性爱网| 国产99美少妇| 五月天狠狠草| 亚洲天堂爱爱| 全部老头和老太XXXXX| www网站在线观看| www.久久久久久久| 婷婷五月色影视先锋| 五月天婷婷在线AN| 99热这里只有精品2| 欧美激情综合五月色丁香| 极品少妇婷婷五月| 久久九区| 99热这里只有精品50| 五月天婷婷丁香基地在线观看| 99爱爱| WwW色婷婷| 成人版视频在线观看| 五月开心六月婷婷在线播放网站| 五月花综合视频| 婷婷99狠狠躁天天躁| 99热10在线高清播放| 亚洲成人高清在线| 2025天天爽天天摸| 久草狼人| 欧美性生交XXXXX无码小说| 99碰在线视频| 国产精品色色666| 久久伊人五月天| 99久久婷婷| 99热第一页| 天天插天天插天天操| 婷婷五月天免费视频在线观看| 99久久婷| 五月激情久久| 激情婷婷人妻| 九九精品99| 九九中文色色| 激情婷婷综合| 色色免费网站| 婷婷五月欧美AA片免费| 丁香婷婷精品视频| 少妇人妻人伦A片| 国产AV影片| 天天五月丁香五月| 婷婷色片| 婷婷丁香五月社区亚洲| 丁香五月综合久久八| 亚洲色婷婷| 激情婷婷五月丁香啪啪啪| 亚洲成人网无码| 极品人妻VideOssS人妻| 国产免费性爱| 久久一热免费视频| www超碰| 国产黄色一级片| 亭亭五月天成人| 国产又黄又爽又色的免费| 色呦呦免费观看| 久久婷婷亚洲| 99玖玖精品| 综合深爱五月| 99riav 亚洲| Av狠狠色丁香婷| AV九九| 婷婷五月香蕉| 色婷婷9| 色哟哟性爱av| 国产在这里只有精品| 九九爱精品网站| 九九热99精品在线| 中文毛片无遮挡高潮免费| 九九热这里只有精品23| 婷婷91| 丁香五月婷婷啪| 色色激情网| 婷婷九月亚洲| www,色婷婷| 91色逼| 黄网免费看| 色色五月天网站| 91日视频| 五月停停色色丁香| 中文字幕黄色片| 久久HD| 狠狠综合| 丁香六月婷婷五月天| 五月天色不卡| 开心 五月 综合| 五月丁香网站| www·五月天| 成人中文网| er99免费视频在线| 青青久久五月| 五月天激情AV| 99视频91| 成人婷99最新| 久久这里精彩免费在线观看| 久久国产色| 婷婷激情五月天7| 乱岳熟女50岁| 五月天停停基地| 99精吕视频在线观看了| 亚洲精品无码A片一区二区| 99色视频免费在线规看| 亚洲av无码影院| 丁香五月激情网| 久久婷婷综| 丁香五月天之婷婷影院| 天天在线久久综合 | 开心婷婷五月花| 综合天堂AV久久久久久久| 丁香五月综合网亚洲综合欧美狠狠 | 99这里都是精品6| 激情啪啪五月| 欧美这里只有精品| 夜夜夜夜操| 996黄色片| 91精品国产91久久久久青草| 99久久精| 亚洲狠狠色丁香婷婷综合久久| 激情五月天电影| 亚洲成人AV在线播放| 另类天堂| 五月丁香啪啪综合| 99久久婷| 亚洲无AV在线中文字幕 | 1区2区视频| 九九热这里有精品视频| 婷色天堂| 激情五月婷| 丁香五月天精品| 五月天婷婷狠狠| 色色色色综合网| 九九色综合视频| 秋霞免费三级片| 色五月亚洲| 色三级色三级| 狠狠干狠狠干狠狠干狠狠干| 激情婷婷九月| 国自产拍偷拍精品啪啪一区二区 | 丁香色五月 97干| 五月婷深深爱激情网| 久久综合中文字幕| 午夜天堂一区人妻| www.久久爱.com| 久久机只有这里精品| 99九九99九九九视频精彩| 日日鲁鲁鲁夜夜爽爽狠狠视频97| jiZZdr| 婷婷色香六月综合激情| 久热超碰91| 99精品国产在热久久| 亚洲六月色婷婷| 无码人妻一区二区三区免费九色| 九九色人| 免费99色| 欧美日韩精品人妻狠狠躁免费视频 | 色5月婷婷| 五月天婷婷综合网| 天天撸夜夜爽| 亚洲色碰| 美国不卡视频| 成人做爰黄A片免费看直播室男男| 午夜婷婷久久| 狠狠狠五月婷婷六月丁香| 热99国产精品| 久久图色4| 97干干干丁香| 婷婷开心激情| 天天干天天拍| 五月丁香无码视频| 色色婷五月天| 东京热免费视频| 小色小蛇伊人婷婷色香五月| 亚洲综合五月天婷婷| 亚洲色婷婷五月天| 丁香五月激情啪| 婷婷开心五月| 婷婷五月伦理| 噜色精品| 成人五月天婷婷| 久久婷婷网站| 天天综合久久| 激情婷婷黄色五月| 狠狠干最新地址| 欧美韩国日本| 丁香六月婷| 国产亚洲在线| www.91九色| 天天干,天天日| 六月婷婷在线视频| 九色色| 天天爽天天透天天爱| 婷婷五月激情基地| 人人玩人人橾| 中文字幕AV在线播放| 六月大香蕉| 色欧美日| 综合色婷婷| 人人干人人操外国| 91伦| 五月婷视频在线观看| 丁香五月婷婷综合激情哟哟哟| 性生生活大片又黄又| 免费视频WWW在线观看网站| 亚洲成人在线播放| 丁香久久| 成人片黄网站色大片免费毛片 | 91人操| 亚洲无线视频| 91操人视频| 丁香五月亚洲AV| 色婷婷综合久色AV五色最新| 99视频这里只有免费精品| 婷婷六月激情小说网| 色婷婷成人丁香| 免费精品66| 草婷婷在线| 日本不卡五月婷婷丁香| 99爱免费视频| 天天五月天综合网址| 丁香五月天婷婷中文字幕| 成人AV中文字幕| 色色五月婷| 久久香蕉影院| 超级碰碰97在线| 嫩草视频。| 九九精品热播| AV大香蕉| 色丁香综合影院| av中文网站| 99这里有精品视频| 97操操| 亚洲妇女熟BBW| 丁香五月激情啪啪综合| www一起操在线观看| 操久久网| 啄木鸟黑丝一区二区| 亚洲第一色区| 97热精品| 亚洲成人综合在线| 亚洲狠9| www.婷婷,com| 日本色噜| 五月花综合视频| 亚洲综合色色| 少妇人妻偷人精品无码视频新浪| 久月久在线视频| 九九色大香蕉| 五月天开心成人网| 俺去也五月| 日本99视频| 91 欧美| www.久久爱.com| 五月亭亭六月激情| 99热这里都是精品| 91操碰| 五月天怕怕| 天天爽成人综合网站| 久热视频这里只有精品| PORNY九色9l自拍视频成人| 国产毛片欧美毛片久久久| 91综合网| 快乐婷婷五月天| 五月天综合视频| 天天艹夜夜艹| 亚洲第二AV| www.25五月婷婷| 五月婷婷官网色| 大香蕉AV在线| 国产AV不卡福利| 日韩一区二区三区无码| 操操自拍| 丁香五月婷婷色综合| 久婷五月| 激情www| 国产美女无遮挡裸体毛片A片 | 大香蕉精品视频| 在线视频九色97| 好好干Av| 99色色视频| 国产日产亚系列精品版优势| 色综合久久综合中文综合网| 操一操| 久99| 伦乱天堂| 色屌丝中文字幕| 99燥99日| 色五月婷婷狠狠撸| 亚洲天堂啪啪| 婷婷中文综合网| 亚洲天天免费| 色婷婷久久| 色色色97| 99热在线观看免费| 国产精品A成V人在线播放| 久九色| 日韩在线99| 99玖玖视频| 色丁香久久久| 欧美经典片免费观看大全| 六月婷婷激情图片| 狠狠狠狠狠狠| 最新精品视频99| 亭亭丁香久久五月| 久久婷婷综合网| 91亚洲免费片| 婷婷丁香五月天狠狠| 久热无码| 五月丁香综合啪啪| 色婷婷天堂| 成人免费视频一区| 色噜噜狠狠狠综合曰曰曰| 日产精品一线二线三线芒果| 色激情综合| 日韩AV片| 久久人人九| 看片视频在线免费日产在线看| 啪啪日本欧美| 第四色婷婷色五月| 疯狂做受XXXX高潮A片动画| 色婷婷五月天激情| 丁香六月欧美| 涩五月婷婷| 日日夜夜婷婷| 人妻中文在线| 欧美激情综合| 婷婷色婷婷| 99热精品在这里| 久久五月丁香| 开心激情网五月天| 激情婷婷五月久久| 色婷网| 欧美婷婷五月无砖|