欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

nRF Connect SDK入門指南:基于Zephyr RTOS的Nordic物聯(lián)網(wǎng)開發(fā)框架

nRF Connect SDK入門指南:基于Zephyr RTOS的Nordic物聯(lián)網(wǎng)開發(fā)框架 1. 從零開始認(rèn)識 nRF Connect SDK如果你正準(zhǔn)備踏入 Nordic 半導(dǎo)體生態(tài)或者正在評估一個基于 nRF52、nRF53、nRF91 系列芯片的物聯(lián)網(wǎng)項目那么“nRF Connect SDK”這個名字會是你繞不開的核心。它不是一個簡單的“庫”或“工具鏈”而是一個龐大、集成且持續(xù)演進(jìn)的開發(fā)框架。簡單來說你可以把它理解為 Nordic 為自家芯片量身定制的“操作系統(tǒng)”和“開發(fā)全家桶”。我第一次接觸它時感覺像是從玩單片機(jī)的“手工作坊”一步跨入了現(xiàn)代化的“自動化工廠”既有撲面而來的強(qiáng)大生產(chǎn)力也有需要重新適應(yīng)的一套新規(guī)則。這篇文章我就以一個過來人的視角幫你拆解 nRF Connect SDK 到底是什么、為什么需要它、以及如何開始與它打交道讓你在后續(xù)的實戰(zhàn)中少走彎路。很多從傳統(tǒng) MCU比如 STM32 配合 Keil/IAR轉(zhuǎn)過來的開發(fā)者最初可能會困惑我寫個藍(lán)牙應(yīng)用用 Nordic 提供的 nRF5 SDK 不行嗎答案是對于全新的項目尤其是涉及復(fù)雜協(xié)議如藍(lán)牙 Mesh、Thread、Matter或需要高級功能如 DFU、安全啟動的項目nRF Connect SDK 幾乎是唯一且未來的選擇。它基于 Zephyr RTOS 構(gòu)建這意味著你獲得的不僅僅是一個藍(lán)牙協(xié)議棧而是一個完整的、模塊化的實時操作系統(tǒng)以及一個由開源社區(qū)和 Nordic 共同維護(hù)的龐大驅(qū)動與組件生態(tài)。它的出現(xiàn)是為了應(yīng)對物聯(lián)網(wǎng)設(shè)備日益增長的復(fù)雜性——低功耗管理、多協(xié)議并發(fā)、無線升級、硬件安全等這些在 nRF Connect SDK 中都被設(shè)計為可配置的模塊而非需要你從頭啃起的硬骨頭。2. nRF Connect SDK 的核心架構(gòu)與生態(tài)位理解 nRF Connect SDK首先要把它放在 Nordic 整個產(chǎn)品和技術(shù)藍(lán)圖中去看。它不是孤立存在的而是連接芯片硬件、開發(fā)工具、云服務(wù)和最終應(yīng)用的樞紐。2.1 基于 Zephyr RTOS 的基石這是 nRF Connect SDK 最根本的特性也是它與舊版 nRF5 SDK 最本質(zhì)的區(qū)別。Zephyr 是一個小型、可擴(kuò)展的實時操作系統(tǒng)專為資源受限的嵌入式設(shè)備設(shè)計但功能卻非常強(qiáng)大。nRF Connect SDK 并非簡單“使用”Zephyr而是深度集成并擴(kuò)展了它。模塊化與可配置性 在 nRF Connect SDK 中幾乎所有功能從內(nèi)核調(diào)度算法、內(nèi)存管理到每一個外設(shè)驅(qū)動如 I2C、SPI、網(wǎng)絡(luò)協(xié)議棧如 Bluetooth LE, Bluetooth Mesh, Thread, Wi-Fi都是以“模塊”Kconfig 選項的形式存在。開發(fā)者通過一個圖形化或命令行的配置工具menuconfig來勾選自己項目需要的功能系統(tǒng)會自動處理依賴關(guān)系并生成最優(yōu)化的固件。這極大地避免了代碼膨脹讓你能為資源緊張的 nRF52810 和性能更強(qiáng)的 nRF5340 使用同一套代碼框架只是編譯時的配置不同。設(shè)備樹Device Tree的引入 這是另一個從 Linux 借鑒來的重要概念。硬件描述如哪個引腳是 I2C 的 SDA哪個中斷號對應(yīng)某個外設(shè)不再硬編碼在驅(qū)動代碼里而是通過一個結(jié)構(gòu)化的.dts設(shè)備樹源文件來描述。這意味著你的應(yīng)用程序代碼與具體硬件板卡的耦合度大大降低。換一塊不同的 Nordic 開發(fā)板通常只需要更換對應(yīng)的設(shè)備樹覆蓋文件即可應(yīng)用層代碼幾乎不用動。這對于產(chǎn)品線有多個硬件變種的情況來說是巨大的維護(hù)優(yōu)勢。統(tǒng)一的 API 與抽象層 Zephyr 提供了一套統(tǒng)一的操作系統(tǒng) API比如線程、信號量、消息隊列、定時器等。無論底層是 Cortex-M0 還是 Cortex-M33你用的都是同一套k_thread_create(),k_sem_give()。這種一致性降低了學(xué)習(xí)成本也提高了代碼的可移植性。2.2 Nordic 的獨家“增強(qiáng)包”如果只有 Zephyr那它就是一個優(yōu)秀的通用 RTOS。nRF Connect SDK 的價值在于Nordic 在 Zephyr 之上添加了大量針對自家芯片深度優(yōu)化和定制的“增值服務(wù)”。藍(lán)牙協(xié)議棧的深度集成 Nordic 的藍(lán)牙軟核控制器和鏈路層軟件被無縫集成到 Zephyr 的藍(lán)牙子系統(tǒng)中。你通過 Zephyr 的標(biāo)準(zhǔn)藍(lán)牙 API如bt_enable,bt_le_adv_start進(jìn)行操作但底層享受的是 Nordic 經(jīng)過市場千錘百煉的、功耗和性能俱佳的私有實現(xiàn)。同時Nordic 還提供了許多便利的擴(kuò)展比如用于簡化 GATT 服務(wù)構(gòu)建的bt_gatt_service宏以及更強(qiáng)大的藍(lán)牙 DFU空中升級方案。專有外設(shè)與低功耗管理 Nordic 芯片有很多獨特的外設(shè)比如高性能、低功耗的 PPI可編程外設(shè)互連和 GPIOTEGPIO 任務(wù)和事件以及復(fù)雜的電源管理模塊。nRF Connect SDK 為這些硬件提供了直接、易用的驅(qū)動和示例。特別是其電源管理框架與 Zephyr 的電源管理集成可以讓你非常方便地實現(xiàn)從“運(yùn)行模式”到“深度睡眠”甚至“關(guān)斷模式”的切換并自動管理外設(shè)時鐘和電源域這是實現(xiàn)超低功耗的關(guān)鍵。nRF Connect 桌面工具鏈 這通常與 SDK 一同被提及。它包含幾個關(guān)鍵桌面應(yīng)用nRF Connect for Desktop 一個承載各種工具如 Programmer, Bluetooth Low Energy, Power Profiler的框架。nRF Connect for VS Code 這是目前官方主推的集成開發(fā)環(huán)境。它不是一個簡單的插件而是一個深度定制的 VS Code 發(fā)行版內(nèi)置了項目創(chuàng)建、配置、編譯、調(diào)試、燒錄、日志查看等一系列功能極大簡化了開發(fā)流程。nRF Command Line Tools 包含nrfjprog編程/擦除工具、mergehex合并 HEX 文件等適合自動化腳本和 CI/CD 流程。2.3 在 Nordic 產(chǎn)品線中的定位清晰地區(qū)分 nRF Connect SDK 和它的“前任” nRF5 SDK 非常重要這決定了你的技術(shù)選型。特性維度nRF5 SDKnRF Connect SDK核心基礎(chǔ)裸機(jī)/簡單調(diào)度器基于 Zephyr RTOS開發(fā)模式庫文件鏈接相對直接模塊化配置基于 CMake 和 Kconfig硬件抽象通過nrf_drv_xxx驅(qū)動與芯片系列強(qiáng)相關(guān)通過設(shè)備樹描述應(yīng)用與硬件解耦協(xié)議支持以藍(lán)牙為主其他協(xié)議如Thread支持有限或為獨立SDK原生集成Bluetooth LE/ Mesh, Thread, Matter, Wi-FinRF70系列, LTE-M/NB-IoTnRF91系列開發(fā)工具主要依賴 Segger Embedded Studio, Keil, IAR主推 nRF Connect for VS Code 兼容其他維護(hù)狀態(tài)維護(hù)模式僅修復(fù)嚴(yán)重bug不再增加新功能積極開發(fā)是未來所有新功能和芯片支持的唯一平臺適合場景維護(hù)遺留項目或?qū)?RTOS 無需求的極簡藍(lán)牙應(yīng)用所有新項目尤其是需要多協(xié)議、復(fù)雜功能、長期維護(hù)的項目注意 對于全新的項目除非有極其特殊的限制如必須使用某款已停產(chǎn)且僅被 nRF5 SDK 支持的舊芯片否則都應(yīng)毫不猶豫地選擇 nRF Connect SDK。它代表了 Nordic 技術(shù)發(fā)展的未來方向。3. 首次接觸環(huán)境搭建與第一個項目理論說得再多不如動手一試。nRF Connect SDK 的環(huán)境搭建過程本身就能讓你體會到它的設(shè)計哲學(xué)。這里我以在 Windows 系統(tǒng)上使用官方推薦的 nRF Connect for VS Code 為例帶你走一遍流程并分享幾個我踩過的坑。3.1 安裝 nRF Connect for VS Code這不是安裝一個普通的 VS Code 插件而是去 Nordic 官網(wǎng)下載一個完整的、預(yù)配置好的 VS Code 安裝包。下載與安裝 訪問 Nordic 官網(wǎng)的下載頁面找到 “nRF Connect for VS Code” 的安裝程序。運(yùn)行安裝它會將 VS Code 以及所有必要的擴(kuò)展如 nRF Connect, CMake, C/C一并安裝到一個獨立的目錄中。這樣做的好處是隔離不會影響你電腦上已有的 VS Code 和其他開發(fā)環(huán)境。首次啟動與工具鏈管理 啟動安裝好的 nRF Connect for VS Code。第一次啟動時它會引導(dǎo)你進(jìn)行初始設(shè)置。最關(guān)鍵的一步是“安裝工具鏈”。這里它會自動下載并安裝以下核心組件Toolchain 基于 GNU Arm Embedded Toolchain 的編譯鏈。nRF Connect SDK SDK 本體包含所有源代碼、庫、示例和配置文件。其他依賴 如 CMake, Ninja, DTK (Device Tree Kernel) 等。安裝路徑選擇強(qiáng)烈建議使用默認(rèn)路徑或者選擇一個沒有中文和空格的純英文路徑。這是無數(shù)血淚教訓(xùn)的總結(jié)很多編譯和腳本問題都源于路徑中的特殊字符。實操心得 網(wǎng)絡(luò)環(huán)境是安裝過程中的第一個“坑”。由于需要從 GitHub 等源下載大量內(nèi)容如果網(wǎng)絡(luò)不穩(wěn)定或速度慢很容易失敗。如果遇到問題可以查閱官方文檔其中提到了設(shè)置代理或使用本地鏡像的方法。安裝過程可能會比較耗時取決于網(wǎng)速請耐心等待。3.2 創(chuàng)建并構(gòu)建你的第一個應(yīng)用Blinky安裝完成后讓我們創(chuàng)建一個最經(jīng)典的“點燈”程序這是檢驗環(huán)境是否就緒的終極標(biāo)準(zhǔn)。創(chuàng)建新項目 在 VS Code 中通過命令面板CtrlShiftP輸入 “nRF Connect: Create a new application”。你會看到一個模板選擇器。選擇示例 為了方便我們直接選擇一個現(xiàn)成的示例。在模板列表中找到并選擇sample: basic/blinky。這個示例位于 SDK 的zephyr/samples/basic/blinky目錄下是一個最簡單的 Zephyr 應(yīng)用。選擇開發(fā)板 接下來你需要為這個應(yīng)用選擇一個目標(biāo)硬件。假設(shè)你手頭有一塊最常見的nRF52840 DK開發(fā)套件就在列表中選擇nrf52840dk_nrf52840。這個命名格式通常是“板卡型號_芯片型號”。選擇構(gòu)建目錄 選擇一個空文件夾作為你的項目構(gòu)建目錄。SDK 會在這里生成所有中間文件和最終的可執(zhí)行文件。等待初始配置 VS Code 會花一些時間初始化項目解析設(shè)備樹并生成默認(rèn)的構(gòu)建配置prj.conf文件。構(gòu)建項目 初始化完成后在 VS Code 左側(cè)的 “nRF Connect” 活動欄中找到你的項目點擊 “Build” 按鈕一個錘子圖標(biāo)。終端窗口會開始輸出編譯信息。第一次構(gòu)建 會非常慢因為需要編譯整個工具鏈和 SDK 中你應(yīng)用所依賴的所有模塊。請耐心等待這很正常。后續(xù)構(gòu)建 如果你只修改了應(yīng)用代碼增量構(gòu)建會快很多。如果一切順利你會在終端看到Build complete的字樣并在構(gòu)建目錄下找到編譯生成的zephyr.hex或zephyr.merged.hex文件。3.3 燒錄與調(diào)試有了 HEX 文件下一步就是把它燒錄到開發(fā)板上。連接開發(fā)板 用 USB 線將 nRF52840 DK 連接到電腦。開發(fā)板應(yīng)該會被識別為一個 J-Link 調(diào)試器和一個串行端口COM。燒錄固件 在 VS Code 的 “nRF Connect” 側(cè)邊欄找到你的項目點擊 “Flash” 按鈕一個閃電圖標(biāo)。它會自動調(diào)用nrfjprog工具將固件燒錄到芯片中。觀察結(jié)果 燒錄完成后你應(yīng)該能看到開發(fā)板上的 LED 開始閃爍。恭喜你的第一個 nRF Connect SDK 應(yīng)用成功運(yùn)行了查看日志 在 VS Code 中你可以打開串行終端比如使用 “Serial Monitor” 擴(kuò)展選擇開發(fā)板對應(yīng)的 COM 口波特率設(shè)置為 115200就能看到應(yīng)用通過printk或LOG_INF輸出的調(diào)試信息。這是后續(xù)調(diào)試的重要手段。踩坑記錄 我曾遇到燒錄失敗提示 “Cannot connect to J-Link” 或 “SWD DPIDR read failed”。這通常有幾個原因一是開發(fā)板供電不足或連接不穩(wěn)嘗試換一根質(zhì)量好的 USB 線二是其他程序如 Keil, IAR占用了 J-Link關(guān)閉它們即可三是開發(fā)板上的調(diào)試接口被意外禁用通過復(fù)位按鈕或擦除芯片可恢復(fù)。多備幾根可靠的 USB 線能解決很多玄學(xué)問題。4. 深入項目結(jié)構(gòu)從文件看門道成功運(yùn)行 Blinky 后讓我們回過頭來看看這個項目的文件結(jié)構(gòu)。理解這些文件和目錄的作用是掌握 nRF Connect SDK 開發(fā)的關(guān)鍵。your_blinky_project/ ├── CMakeLists.txt # 項目的頂層 CMake 構(gòu)建定義文件 ├── prj.conf # **項目的核心配置**用于 Kconfig 系統(tǒng) ├── src/ │ └── main.c # 應(yīng)用程序的主入口源文件 ├── boards/ # 可選板級覆蓋文件用于自定義硬件 ├── dts/ # 可選自定義設(shè)備樹綁定和覆蓋 └── build/ # 構(gòu)建輸出目錄由構(gòu)建系統(tǒng)生成CMakeLists.txt 這是現(xiàn)代 C/C 項目的構(gòu)建系統(tǒng)定義文件。在 nRF Connect SDK 中它通常非常簡單主要作用是指定項目名稱并“引入” Zephyr 的構(gòu)建系統(tǒng)。你不需要像傳統(tǒng) Makefile 那樣手動指定每一個源文件和庫因為 Zephyr 的 CMake 系統(tǒng)會根據(jù)你的配置prj.conf自動收集所有依賴。# 示例 CMakeLists.txt cmake_minimum_required(VERSION 3.20.0) find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) project(blinky) target_sources(app PRIVATE src/main.c)關(guān)鍵的一行是find_package(Zephyr ...)它建立了你的項目與整個 SDK 構(gòu)建系統(tǒng)的連接。prj.conf 這是項目的心臟。所有功能模塊的開啟與關(guān)閉都在這里通過 Kconfig 符號來設(shè)置。例如Blinky 項目里至少會有CONFIG_GPIOy這表示啟用 GPIO 驅(qū)動。如果你想使用日志系統(tǒng)就需要添加CONFIG_LOGy。所有可配置的符號都可以通過 VS Code 內(nèi)置的menuconfig工具在命令面板搜索 “nRF Connect: Launch Configuration GUI”來圖形化地瀏覽和修改它會自動同步到prj.conf文件。強(qiáng)烈建議新手多使用 GUI 工具來探索可用的配置項這比直接啃文檔高效得多。src/main.c 應(yīng)用程序代碼。它的結(jié)構(gòu)遵循 Zephyr 的約定#include zephyr/kernel.h #include zephyr/drivers/gpio.h /* 定義 LED 設(shè)備樹節(jié)點標(biāo)識符 */ #define LED0_NODE DT_ALIAS(led0) /* 獲取 LED 的設(shè)備實例 */ static const struct gpio_dt_spec led GPIO_DT_SPEC_GET(LED0_NODE, gpios); void main(void) { int ret; /* 檢查設(shè)備是否就緒 */ if (!device_is_ready(led.port)) { return; } /* 配置 LED 引腳為輸出 */ ret gpio_pin_configure_dt(led, GPIO_OUTPUT_ACTIVE); if (ret 0) { return; } /* 主循環(huán)閃爍 LED */ while (1) { gpio_pin_toggle_dt(led); k_sleep(K_SECONDS(1)); } }注意代碼中DT_ALIAS(led0)和GPIO_DT_SPEC_GET的用法。它們不是硬編碼的引腳號而是通過設(shè)備樹led0這個別名在開發(fā)板的.dts文件中定義為了具體的引腳比如 P0.13來獲取硬件信息。這使得代碼與具體硬件解耦。build/目錄 這是構(gòu)建過程的工作區(qū)和輸出區(qū)。里面包含了生成的zephyr/.config最終的完整配置、zephyr/include/generated/自動生成的頭文件如設(shè)備樹宏、編譯的中間文件.obj和最終鏡像。通常我們不需要手動修改這個目錄下的任何文件。如果構(gòu)建出現(xiàn)詭異問題嘗試刪除整個build目錄并重新構(gòu)建往往能解決。理解了這個結(jié)構(gòu)你就掌握了 nRF Connect SDK 項目的基本組織方式配置驅(qū)動功能prj.conf代碼描述邏輯main.c構(gòu)建系統(tǒng)負(fù)責(zé)組裝CMakeLists.txt設(shè)備樹描述硬件。這種清晰的分離是應(yīng)對復(fù)雜項目的基石。5. 進(jìn)階第一步配置系統(tǒng)Kconfig深度探索當(dāng)你不再滿足于修改示例開始創(chuàng)建自己的應(yīng)用時prj.conf和背后的 Kconfig 系統(tǒng)將成為你最親密的伙伴也可能是最讓你頭疼的部分。它強(qiáng)大但繁雜理解其工作原理至關(guān)重要。5.1 Kconfig 層次結(jié)構(gòu)與優(yōu)先級nRF Connect SDK 的配置不是一個平面列表而是一個有層次、有繼承關(guān)系的系統(tǒng)。板級默認(rèn)配置Board Default 每個開發(fā)板定義在boards/目錄下都附帶一個_defconfig文件。它設(shè)定了這塊板卡硬件能支持的基本功能比如有幾個 UART、默認(rèn)的時鐘源是什么。你的項目會首先繼承這些配置。應(yīng)用配置prj.conf 這是你作為開發(fā)者主要操作的文件。你在這里的配置會覆蓋板級默認(rèn)配置。例如板級可能默認(rèn)關(guān)閉了某個外設(shè)以省電但你的應(yīng)用需要它就在prj.conf里打開。額外配置片段.conf 文件 你可以創(chuàng)建多個.conf文件如prj_debug.conf,prj_release.conf并通過 CMake 變量CONF_FILE來指定使用哪一個。這在管理不同構(gòu)建變體調(diào)試版、發(fā)布版時非常有用。環(huán)境變量與命令行覆蓋 最高優(yōu)先級。你可以在構(gòu)建時通過-DCONFIG_XXXy的 CMake 參數(shù)來強(qiáng)制設(shè)置某個選項這常用于自動化腳本。實操心得 當(dāng)你發(fā)現(xiàn)某個功能按文檔配置了卻不起作用時首先檢查最終生成的build/zephyr/.config文件。這個文件是所有配置來源合并后的最終結(jié)果。用文本編輯器打開它搜索你關(guān)心的配置符號如CONFIG_BT看看它的值是不是你期望的y。如果不是說明有更高優(yōu)先級的配置覆蓋了它你需要順藤摸瓜去找原因。5.2 常用關(guān)鍵配置項解析以下是一些幾乎每個項目都會用到的核心配置項理解它們能幫你快速搭建項目骨架。內(nèi)核與系統(tǒng)CONFIG_HEAP_MEM_POOL_SIZE 動態(tài)內(nèi)存堆大小。如果你的應(yīng)用用了malloc或某些需要動態(tài)內(nèi)存的庫如某些網(wǎng)絡(luò)協(xié)議棧必須設(shè)置足夠大。默認(rèn)值可能很小如 1024 字節(jié)。CONFIG_MAIN_STACK_SIZE 主線程的棧大小。如果主線程里做了比較深的函數(shù)調(diào)用或分配了較大的局部數(shù)組需要調(diào)大此值否則會導(dǎo)致棧溢出和系統(tǒng)崩潰。CONFIG_LOG和CONFIG_LOG_DEFAULT_LEVEL 啟用日志系統(tǒng)并設(shè)置默認(rèn)日志級別0-4從錯誤到調(diào)試。這是最重要的調(diào)試手段之一。外設(shè)與驅(qū)動CONFIG_GPIOy 啟用 GPIO 驅(qū)動。CONFIG_SERIALy和CONFIG_UART_CONSOLEy 啟用串口驅(qū)動并將控制臺輸出重定向到串口這樣printk才能工作。CONFIG_I2Cy,CONFIG_SPIy 啟用對應(yīng)的總線驅(qū)動。無線協(xié)議CONFIG_BTy 啟用藍(lán)牙核心功能。如果要作為外圍設(shè)備Peripheral通常還需要CONFIG_BT_PERIPHERALy作為中心設(shè)備Central則需要CONFIG_BT_CENTRALy。CONFIG_BT_DEVICE_NAMEMyDevice 設(shè)置藍(lán)牙設(shè)備名稱。CONFIG_BT_MAX_CONN3 設(shè)置最大連接數(shù)根據(jù)需求調(diào)整會占用內(nèi)存。CONFIG_NETWORKING和CONFIG_NET_IPV4等 啟用網(wǎng)絡(luò)協(xié)議棧這是使用 Thread, Wi-Fi 等協(xié)議的基礎(chǔ)。配置系統(tǒng)是 nRF Connect SDK 學(xué)習(xí)曲線中最陡峭的部分之一。我的建議是從模仿開始。多參考 SDK 中自帶的示例項目的prj.conf文件看看實現(xiàn)類似功能需要開啟哪些選項。同時善用menuconfig的搜索功能它能幫你快速找到配置項并查看其幫助文檔。6. 設(shè)備樹Devicetree實戰(zhàn)連接真實硬件設(shè)備樹是另一個核心概念它描述了硬件。對于大多數(shù)應(yīng)用開發(fā)者你主要與“設(shè)備樹覆蓋Overlay”文件打交道用于調(diào)整或補(bǔ)充標(biāo)準(zhǔn)開發(fā)板的硬件定義或者為你自己的定制硬件板編寫定義。6.1 為什么需要設(shè)備樹覆蓋假設(shè)你在 nRF52840 DK 上想用另一個 GPIO 引腳而不是板載 LED 對應(yīng)的引腳來控制一個外接的 LED。你有兩種選擇在代碼中硬編碼新引腳號 這違背了設(shè)備樹“代碼與硬件分離”的哲學(xué)不推薦。使用設(shè)備樹覆蓋文件 創(chuàng)建一個.overlay文件在其中重新定義led0這個別名指向你的新引腳。這樣你的main.c代碼完全不用改依然使用DT_ALIAS(led0)但控制的硬件變了。6.2 創(chuàng)建并使用一個簡單的覆蓋文件在你的項目根目錄下創(chuàng)建一個新文件命名為app.overlay文件名可以自定義但通常用.overlay后綴。在文件中寫入/ { aliases { // 將 led0 別名重新指向 P0.15 引腳 led0 gpio0_15; }; }; gpio0 { gpio0_15: gpio0_15 { gpio-hog; gpios 15 GPIO_ACTIVE_HIGH; output-high; }; };這段代碼做了兩件事一是修改了led0別名使其指向一個名為gpio0_15的新節(jié)點二是在gpio0節(jié)點下定義了這個gpio0_15節(jié)點并將其配置為輸出高電平的“hog”引腳即由系統(tǒng)初始化時直接控制而非動態(tài)申請。為了讓構(gòu)建系統(tǒng)識別這個覆蓋文件你需要在CMakeLists.txt中或在 VS Code 的項目配置中指定它。一種簡單的方法是在項目根目錄創(chuàng)建一個CMakeLists.txt的補(bǔ)充文件CMakeLists.txt.user并添加set(DTC_OVERLAY_FILE ${CMAKE_CURRENT_SOURCE_DIR}/app.overlay)或者在CMakeLists.txt中直接添加set(DTC_OVERLAY_FILE app.overlay)。重新構(gòu)建項目。構(gòu)建系統(tǒng)會將你的覆蓋文件與開發(fā)板默認(rèn)的設(shè)備樹描述合并生成最終的定義。你的 Blinky 代碼現(xiàn)在就會去控制 P0.15 引腳了。6.3 為自定義硬件板創(chuàng)建完整板級定義如果你在做自己的產(chǎn)品需要為定制電路板創(chuàng)建完整的板級支持。這更復(fù)雜但遵循固定模式在項目下創(chuàng)建boards/目錄。在boards/下創(chuàng)建以你的板卡命名的目錄如my_custom_board/。在該目錄下至少需要兩個文件my_custom_board.dts 描述所有硬件包括 CPU、內(nèi)存、外設(shè)、引腳復(fù)用等。my_custom_board_defconfig 板級的默認(rèn) Kconfig 配置。你還可以添加my_custom_board.yaml板卡描述文件和Kconfig.board、Kconfig.defconfig等。在CMakeLists.txt中通過board_root設(shè)置指向你的boards/目錄或者直接將這個目錄放在 SDK 的boards/目錄下不推薦因為會污染 SDK。編寫完整的.dts文件需要深入理解設(shè)備樹語法和硬件知識通常從復(fù)制一塊相近的現(xiàn)有開發(fā)板的定義文件開始修改。這是硬件驅(qū)動工程師的主要工作之一應(yīng)用層開發(fā)者更多是使用和編寫覆蓋文件。設(shè)備樹的價值在于當(dāng)你的硬件需要更改比如 LED 換了個引腳或者換用了不同型號的傳感器時你通常只需要修改.overlay文件而無需觸碰核心的業(yè)務(wù)邏輯代碼。這種解耦極大地提高了代碼的復(fù)用性和可維護(hù)性。7. 調(diào)試與問題排查從崩潰到穩(wěn)定運(yùn)行即使環(huán)境搭建成功第一個程序也跑起來了在后續(xù)開發(fā)中你依然會遇到各種問題。掌握有效的調(diào)試方法是提高效率的關(guān)鍵。7.1 日志系統(tǒng)你的第一道防線Zephyr 提供了功能強(qiáng)大的日志系統(tǒng)遠(yuǎn)比簡單的printk好用。在prj.conf中啟用CONFIG_LOGy后你可以在代碼中這樣使用#include zephyr/logging/log.h // 定義一個日志模塊名字為app LOG_MODULE_REGISTER(app, LOG_LEVEL_DBG); // 設(shè)置此模塊的日志級別為 DEBUG void some_function(void) { int error -1; // 不同級別的日志 LOG_ERR(Operation failed with error: %d, error); // 錯誤 LOG_WRN(This is a warning); // 警告 LOG_INF(System started); // 信息 LOG_DBG(Variable value: %x, some_var); // 調(diào)試默認(rèn)可能不輸出 }在menuconfig中你可以全局設(shè)置日志級別CONFIG_LOG_DEFAULT_LEVEL也可以為每個模塊單獨設(shè)置。通過串口終端你可以看到帶時間戳、模塊名和級別的彩色輸出如果終端支持非常清晰。7.2 常見的構(gòu)建與運(yùn)行問題構(gòu)建失敗找不到頭文件或符號可能原因 對應(yīng)的驅(qū)動或模塊沒有在prj.conf中啟用。例如代碼中包含了zephyr/drivers/i2c.h但CONFIG_I2C沒有被設(shè)置為y。排查 檢查編譯錯誤信息看是哪個頭文件或函數(shù)未定義。然后去menuconfig中搜索相關(guān)的配置符號并啟用它。程序運(yùn)行崩潰或卡死棧溢出 這是最常見的原因之一。癥狀可能是莫名其妙的復(fù)位或卡在某個地方。增大CONFIG_MAIN_STACK_SIZE或相關(guān)線程的棧大小試試。內(nèi)存訪問錯誤 比如空指針解引用、數(shù)組越界。啟用CONFIG_DEBUG和CONFIG_ASSERT有助于在開發(fā)早期捕獲這類問題。也可以使用 Segger Ozone 或 J-Link RTT 進(jìn)行更底層的調(diào)試。中斷服務(wù)程序ISR處理不當(dāng) 在 ISR 中調(diào)用了可能導(dǎo)致阻塞的 API如k_sleep或者 ISR 執(zhí)行時間過長。外設(shè)不工作如 GPIO 無法輸出檢查設(shè)備樹 首先確認(rèn)在設(shè)備樹中該引腳沒有被其他功能如 UART、SPI復(fù)用。使用app.overlay明確配置你的引腳。檢查設(shè)備狀態(tài) 像前面 Blinky 代碼一樣使用device_is_ready()檢查驅(qū)動是否初始化成功。檢查電源和時鐘 有些外設(shè)如某些系列芯片的 I2C、SPI需要額外的電源域或時鐘使能。參考芯片手冊和 SDK 中的驅(qū)動示例。功耗高于預(yù)期檢查空閑線程 系統(tǒng)進(jìn)入空閑線程后才會進(jìn)入低功耗模式。確保你的應(yīng)用沒有一直處于忙碌循環(huán)。使用 Power Profiler Nordic 的 nRF Connect for Desktop 中的 “Power Profiler” 工具是分析功耗的神器。它能以高采樣率測量板子的電流消耗幫你定位是哪個模塊、哪段代碼導(dǎo)致了異常耗電。檢查外設(shè)狀態(tài) 未使用的外設(shè)是否被正確關(guān)閉GPIO 在輸入模式下是否配置了上拉/下拉以避免浮空輸入耗電調(diào)試是一個系統(tǒng)性工程需要耐心和邏輯。養(yǎng)成良好習(xí)慣充分利用日志、從小功能模塊開始驗證、善用官方示例代碼作為參考、在修改配置后徹底清理并重建west build -t clean或刪除build/目錄。隨著經(jīng)驗積累你會逐漸形成自己的問題排查直覺。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产亚洲精品AAAAAAA片| 991精品在线视频| 色情激情五月| 久久中国毛毛片爱久久| 另类小说色婷婷| 激情www.98com| 67194中文字幕| 色色热| 五月婷婷m| 月丁香久久久| 艹B高清无码| 99热九九热| 久久这里只精品66| 色哟哟精品| 国产精产国品一二三在观看| 色中色综合| 在线观看玖玖资源免费观看| 99rewww| www.激情五月天.con| 99热这里只有精品55| 亚洲 六月 综合| 婷婷综合五月| 91九色欧美| 丁香五月婷婷免费视频| 96精品成人无码A片观看金桔 | 大香蕉五月天| 色原狠狠综合| 五月婷婷丁香大香蕉| 亚洲婷婷五月天| 天天干天天色天天干| 色婷视频| 玖玖在线视频福利| 亚洲思思热久| 日韩免费乱轮网站| 人妻性爱av网站| 吾爱AV导航| 婷婷五月激情视频| 丁香婷婷综合影院| 综合久久激情久久| 国产真人做爰视频免费| 专区无日本视频高清8| 婷婷操超碰| 精品51XX| 婷婷五月天激情综合深爱激情| 激情久久久| 色99日韩| 色综合网上班开心婷婷久久| 欧美熟女99| 激情五月,激情综合网| 激情五月天。| 色啪久 | 夜夜 操无码| 久久久色情| 99原创自拍视频在线观看| 91avse| 国在线激情网| 翔田千里aV中文字幕| 综合婷婷久久| 噜噜色五月| 久久久婷婷婷| eeuus五月婷| 婷婷天堂综合| 思思热思在线精品视频| 人妻精品久久久久久| 婷婷五月天激情在线观看| 丁香五月天天| 亚洲天堂AV免费片| 五月丁香婷爱在线| 99ri精品在线| 大香蕉综合| 天天爽天天做| 中文资源在线a| 激情都市丁香婷婷| 婷婷五月色天| 色网站9| 丁香五月婷婷www..com| 99九九综合久久九九| 欧美性久| 日韩黄黄| 人人爱摸视频| 色婷婷电影网| 亚洲 成人 电影av在线观看| 爆乳熟妇一区二区三区爆乳照片| www.狠狠操.co m| 五月天激情偷拍| 噜综合| 五月丁香婷婷五月色| 九九在线免费观看| 午夜激情婷婷| 射婷婷中文字幕| 婷婷色色欧美综合网| 五月开心久久| 丁香五月很很肏| 五月久久婷婷天堂视频| 2020久久婷婷五月| 色久影院| 九色成人AV在线| 色情五月天导航| 99这里有精品视频| 婷婷五月天欧美图片在线播放电驴| 亚洲五月花| XX久久| AV电影在线播放| 国产亚洲精品久久久久久牛牛| 婷婷五月丁香基| 色婷婷啪啪| 激情婷婷色色| 色欲色香伊人| 婷婷五月天激情网| 超碰免费大香蕉| 涩涩涩婷婷| www.五月丁香| 狠狠爱丁香婷| 中文不卡一二三区| 婷婷五月激情小说| 欧美色偷拍| 同性gv国产精品一区二区| 人人爽亚洲| 人人操插| 婷婷综合一二三| 狠狠大香婷婷爱| 日韩精品二三区| 天天干天天干天天干天天干天| 激情5月婷婷| 百度4399有码精品V在线观看| 五月天激情综合网站| 五月天婷婷无码视频| 激情久久久| 1级欧美日韩| 草综合网| 日韩aaa| 亚洲色图在线视频| 骚。com| 另类小说五月天| 亚洲日本三级片| 五月天大香蕉| 五月激情视频| 99视频极品在线香蕉| 这里只有视频精品| www.五月天| 91狠狠色色丁香婷婷综合久久| 开心五月深爱五月婷| 97人人干人人操| 六月丁香激情| 香蕉婷婷色五月| 99青青草99| 天天草人人摸| 国产午夜成人AV在线播放| 五月丁香久久网| 久久久久久人妻| 婷婷丁香无码专区| 99热99re6国产在线播放| 超碰在线国产| 亚洲视频丁香网va| www.丁香六月婷婷久久天堂影院.con| 丁香综合伊人AV| 五月丁香影院| 丁香五月天五码婷婷| 国产69久久久欧美黑人A片| 九九热这里有精品视频| 开心五月婷婷| 蜜桃五月天色| 亚洲人成网站999久久久综合| 久久久五月激| 丁香婷婷综合色五月激情国产基地| 五月丁香人人婷婷在线观看| H亚洲| 激情综合网 激情五月天| 极品人妻VIDEOSSS人妻| 色婷婷五月天综合网| 亚洲春色奇米影视| 五月天婷婷在线播放| 欧美A片在线视频免费观看| www.婷婷五月天啪啪| 99热在线观看| 丁香婷婷视频在线| 成人在线精品| 色婷婷成人做爰A片免费看网站 | 深爱激情四射| 欧美日本不卡黄色片| 色 五月婷婷基地| 桃色五月婷婷| 91久久九久久九久久九久久九久久| 色综合视频| 婷婷丁香六月天| 五月天婷婷香蕉狠狠超碰综合| 丁香五月婷婷基地| 婷婷五月丁香在线观看| 综合九九久久| 大香蕉人妻| 怡红院院在线导航网| 欧美槡BBBB槡BBB少妇| 狠狠干在线视频| av操B网站| jiZZdr| 热久久这里只有三级视频| 激情综合网五月激情| 国产色香蕉精品五夜婷| 丁香五月婷婷基地| 开心婷婷五月| 亚洲AV无码久久精品色欲| 欧美A A A A A| 五月亭亭网成人在线视频| 九九久久99| 久草热久草在线视频| 婷婷五月天激情五月天网站| 大香蕉五月天| 五月丁香六月婷婷的女人| 91婷婷五月天嫩女| 五月丁香av在线| 99久久色| 成人.在线日韩| 欧美日韩成人高清在线| 五月丁香色狠狠干大屄| 99er日韩| 涩九九九九| 五月婷婷六月天| 五月激情另类| 色综合久久888| 黄色中文字目| 丁香五月手机在线| 激情综合网五月| 97激情五月天| 欧美一级色| 精品久9| 91九色网| 99热主页日本| 婷婷播5月| 九九热10| 成久综合视频| 国产9色在线/日韩| 99啪在线| 丁香五月激情啪啪综合| 亚洲乱码日产精品BD| 天天操,夜夜骑| 色五月综合激情| 九九精品碰| 色五月首页| 五月天综合在线观看视频| 激情五月深爱五月| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 天天爽天天操| 激情五月丁香五月| 99热新网址| va亚洲中文在线| 亚洲激情无码久久| 九九免费视频在线| 99高级会所久久| 六月丁香色色| 亚洲一区国产传媒| 久久五月天色婷婷| 色五月婷婷影院| 丁香婷婷老司机久操| 色色色综合网| 91日韩在线| 五月停停999| 色婷婷婷婷| 婷婷五月综合在线视频| 五月天激情日色在线| 色10月婷婷视频| 五月天丁香成人| 9久9久| 久久久九九视频精品18| AV片一区在线观看| 亚洲va久久久噜噜噜久久天堂| 国产精品大香蕉| 色色com| 欧美操人| 五月天婷婷色| 玖玖色综合色| 密视AV综合在线| 99久久五月婷婷| 俺去婷婷 丁香| 99爱在线| 五月狠狠| 久久免费精品小视频| 婷婷色播婷婷| 99热国产这里只有| 97好吊操| 久久久久亚洲AV无码网影音先锋| 色色色色五月天| 成人短视频在线| 婷婷五月综合久久中文字幕| 饮料下药迷倒漂亮女同事强干| www.国产色| 婷婷五月丁香五月| 91人久| 日日操夜夜擼| 久久一级片| 97碰碰在线观看视频| www.99日本| 天天色图| 中文字幕日韩无码制服诱或| 色播播五月| 婷婷久久精品| 丁香激情五月天| 五月婷婷色色| 无遮羞AV| 人人综合久| site:hcxsz888.com| 婷婷久久免费看| 99爱视频免费看| 天天操天天操天天操天天操天天操 | 热中文字幕| 欧美va亚洲va| 婷婷色婷婷| 97色色婷婷| 中文字幕人成乱码在线观看| 色色五月天com| 婷婷六月色| 丁香五月综合在线播放| 婷婷91| 亚洲亚洲人成综合网络| 成人版视频在线观看| 美女丁香五月天| 色婷婷激情五月天| 婷婷精品| 激情综合五| 色综合天天网| AV在线观看网站| 亚洲V国产V欧美V久久久久久| 欧美日韩一区二区三区四区| 日日天天天| 五月天激情AV| 一点色成人网| 99色综合| 亚洲免费观看高清完整版AV线| 任你草| www.久9| 婷婷综合网在线| 五月天社区| 八戒青柠影视剧在线观看| 色播色丁香五月| 丁香五月AV综合| 婷婷五月天播播| 五月天婷婷久久| 色色色色色五月| 丁香六月色情| 天天插天天日| AV中文在线| 五月色婷婷综合| 久久人妻熟女一区二区| 美女天天艹人人爽| 久久这里有精品| 国产做爰视频免费播放| 操操操www.com| 久久九精品| 婷婷天堂伊人| 亚洲人妻一区二区| 日本精品人妻无码77777| 大香蕉五月丁香| 草综合14| 亚洲99在线| 可以免费看AV网站| 91九色PORNY肉丝在线| 婷婷久久欧美| 激情五月丁香五月| 日日操夜夜操狠狠操| 任我肏| 一区无码| 九九热精品6| 久久9热好| 亚洲另类婷婷五月丁香在线播放| 热99在线| 武则天精品久久| 99∨VTV| 91精品综合久久久久久五月天| 婷婷丁香五月天亚洲| 少妇大叫太大太粗太爽了A片| 中文字幕在线日亚州9| 猫咪伊人久久| 99久久精| 亚洲国产精品SUV| 久月丁香爱婷婷综合| 俺去也五月天| 欧美婷婷五月激情| 色呦呦在线| 日本不卡五月婷婷丁香| www.99操| 久草大| 伊人天堂婷婷| 夜色综合网| 婷婷激情五月天小说| 噜噜视频| 色色吧综合| 超碰碰碰碰| 色五月天电影| 最新久久网址| 99久久九九| 99小精品| 热久免费视频9| se99视频| 激情骚五月| 日本九九网| 99在线免费视频| 香蕉婷婷色五月| 久久婷婷五月天懂色| 婷婷爱五月| 色综合色综合色综合高潮| 成人综合网站| 丁香六月欧美| 欧美黑人大吊| 久久男人网婷婷| 亚洲操B| 亚洲啪啪视频| 色色色com| 五月天激情丁香| 综合色情网| 婷婷中文字幕| 五月色色激情网| 九九精品热播| 久久性爱网| 丁香婷婷六月| 热九九精品| 久久小说网| 激情五月天综合| 欧美99热| 激情婷婷护士激情| 97色婷婷| 婷婷色av| 色99视频| 欧洲区自拍| 99热只有| 五月婷婷深深爱| 婷婷亚洲五月丁香综合在线| 激情五月天综合网| 色亭亭九月| 天天插综合| 天天五月香欧美| 综合99在线| 色婷婷久久| 99色色最新视频| 欧美久久网| 一级AV片| 能看的av| 99九九热在线观看| 色色性爱视频| 综合色色婷婷| 99re这里只有精品视频6| 超碰人人插| 色99网| 婷婷五月天综合在线| 精品一区二区三区四区五区六区介绍 | 久久99热这里| 人人操人人干AV| 超碰婷婷色| 五月婷婷激情网| 九九热在线视频观看| 日本精品。999| 91九色精品女同系列| 二区成人视频| 91 久热| 97热91| 久久婷婷伊人| 99性视频| www.婷婷| www.色99| 欧洲色色| 色九月| 在线网黄| 久9热在线视频| 能看的av网站| 色播播五月天| 日本在线99| 亚洲成人黄色网| 夜夜天天天天天干天天爽| 涩涩婷婷五月| 碰碰碰91| 欧美久久网| 99久久.www| 婷婷综合在线视频| 久人操| 色婷婷色和| 大香蕉网 久久| 琪琪色综合网站| 青草视频在线观看视频| 婷婷99| 久久久久99精品成人片| 久久亚洲色导航| 一级片sese片.COM| 国产色色网站网址| 色婷婷丁香特级性爱视频| 国产丁香五月天婷婷| 热热久久精品视频| 99re最新地址视频| 色婷婷五月天天天天天天天天天| 狠狠干激情五月| 综合激情五月综合激情五月激情1 天天爱天天做天天舔 | 91小黄书网址在线观看| 人妻久久久久久久久久久| 性生活久久人妻| 日日舔夜夜操| 97干视频在线| 色综合色色| 久久久久久久久久8888| 免费亚洲婷婷| 色吧五月婷婷| 99热国品| 99伊人婷婷在线| 97碰碰视频| 婷婷综合久久| 丁香六月激情蜜桃| 情色婷婷五月天| 亚州色色色| 激情五月综合网| 综合久久十三| 婷婷六月视频| 婷婷丁香五月激情中文字幕版| 色五月成人在线| 色五婷婷开心缴| 婷婷中文在线| 草了bav视频在线观看| 午夜]香婷婷深深爱| 开心久久网婷婷| 成人五月天丁香| 五月婷婷激情综合在线| 深爱激情五月婷婷| 天天狠天天叉| 九九99偷拍视频| 玖玖在线视| 综合在线丁香五月| 丁香九月综合| 色色色香蕉五月婷| 天天搡日日搡aaaaⅩ| 91九色国产| 色婷婷丁香五月天激情综合网| 五月婷婷综合丁香视频| 欧美性猛交AAAA片黑人 | 综合99在线| 久热这里只有精品3| 99热日韩| 99热免费| 99色热视频| 天天射影视综合网| 97色色综合| 超碰啪啪网| 日本nghangse中文字幕| 狠狠五月天婷婷| 五月婷视频在线| 色色色热| 97超级碰碰碰| 色婷亚洲| 亚洲精品白浆高清久久久久久| 婷香狠狠爱五月| 99热这里只有精品国产免费| 99九九综合久久九九| 五月天婷a在线| 日韩九区| 伊人婷婷色| 9热在线| 激情综合4月| 久久五月激情| 九九九九精品精| 日韩色色色色色| 五月天社区狠狠| 激情五月天综合网| 国产亚洲色婷婷久久99精品91| 99热这里只有免费精品| 久九男女天堂| 玖玖无码中文| 日本色色网站| 玖玖99精品视频| 中文字幕性爱丰满| 亚洲av电影在线| 色亚洲视频| 99精品综合| 亚洲黄色精品| 婷婷五月天奸女| 伊人综合婷婷| 伊人五月天| 日本少妇AA一级特黄大片| 色五月婷婷啪啪五月| 二色av| 五月丁香婷婷婷激情爱爱| 五月婷婷丁香狠狠撸久久| AA片在线观看视频在线播放| 婷婷五月天无码视频| 99这里有精品| 99热 在线观看| 91啪啪视频| 99热99网| 无码AV久久久久久久久| 激情五月天之五月婷婷| 欧美大片| 亚洲婷婷激情888精品久| 五月婷婷伊| 天天操夜夜爽| 婷婷五月色影视先锋| 久久超级碰碰| 综合色播| Av狠狠色丁香婷| 久久aaaa片一区二区| 久久大香免费| 91狠狠综合久久久| 久久伊人9| 久月婷婷| 久久国产性爱A V| 激情第四色| er99免费视频在线| 九月婷婷激情久久| 婷婷丁香色情五月天| 青青999| 欧美色色色色色色色| 99情色五月天| 婷婷综合五月天| 无码色色色色色| 婷婷五月天色| 99九九热在线观看| 夫妇交换刺激做爰| 日屌日日操日日色| 九九大香视频| 九九视频在线观看视频6 | 韩日在线熟女| 激情五月九九九| 五月停停色色丁香| 永久地址 色| 超碰在线综合| 久久综合五月| 丁香久久| 五月色亭丁香| 狼人婷婷久久| 国产精产国品一二三在观看 | 婷婷激情性爱| 成人做爰A片免费看网站找不到了| 99久在线精品99re8热| 日本色图综合| 狠狠干狠狠干| 狼人狠狠操| 激情五月综合视频| 国产精品操| 最近中文字幕大全免费版在线 | 日本色图综合| 丁香五月在线视频黑人| 丁香大香蕉| se婷97| 天天天天天天操| 99色色网| 国产精品视频久久99| 久久精品五月天| 久久精99| 一起草AV| 色99视频| 久久与婷婷| 五月丁香六月情婷婷久久| 五月婷婷色色| 亚洲AV第二区国产精品| 欧亚中文A V| 99久热| 天天干夜夜谢| 色五月大| 色欲久久久久| 五月婷婷开心亚州在线| 婷婷五月免费观看| 新99色色色色色色| 97人人操人人干| 日本理论久久| 丁香婷婷五月人体| 在线观看日韩12345区| 五月天婷婷综合网| 色婷婷电影| 97干在线视频| AAA久久久| 99网| 久久婷婷视频| 亚洲激情网| www.五月丁香| 天天色视频| 99爱免费视频| 99热在这里只有精品| 99热这里只有精品热| 五月综亚洲| 欧美成人Va| 婷丁五月| 久er7久热| 秋霞黄色一级久久| www.国产亚洲69ty.久久久久久久久久久久| 超碰免费大香蕉| 九月丁香婷婷综合| 大香蕉综合在线| 婷婷色激情网| 色五月xxx| 五月丁香六月在线欧美| 久久精品在线| 五月天婷婷久色| 99热这里只有精品无码| 五月丁香黄色| 99精彩视频| 天天操比比| 日本婷婷色日| 99色色网| 久久综合激情| 久婷狼色诱惑在线| 国产亚洲99久久精品熟女| 婷婷欧美激情| AAA久久久| 大香蕉520| 激情婷婷丁香色五月综合| 日 日干 日日做| 人人爱人人摸人人澡| 六月色播| 丁香五月婷婷五月| AA片在线观看视频在线播放| 变天就操逼婷婷五月| 久久图色4| 久久性操| 九月色婷婷综合| 天天草比天天爽| 婷婷五月天黄色| 激情综合网激情五月天| 欧美激情综合五月色丁香| 婷婷久久五月天| 超碰人人摸AV| 永久免费视频| 五月丁香六月停停| 久久婷婷五月综合色丁香| 久久a热| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 丁香五月综合高清在线| 精品色色网| 色天堂A| 99在线精品视频| 日日噜噜夜夜狠狠久久丁香五月| 超碰无码318604| 色爱综合视频| 在线网黄| 国产午夜精品一区二区三区四区| 熟女网站久久| 五月丁花色综合网| 久久婷婷伊人| 免费碰碰视频久| 久久与婷婷| 99日这里只有精品| 国产激情久久久| 99碰碰碰| 五月丁香久久网| 丁香六月婷婷综合缴| 在线播放成人网站| 久久五月天色婷婷| 天天色综合综合| 婷婷免费视频| 五月婷婷精品| 色婷婷在线视频综合| 大香蕉久久久久| 久久看九九90| oVV4WIB3vFi8D| 久99久精品视频| 熟妇天天综合| 色播丁香五月婷婷操:屄| 天天色图| 在线91日韩| 99性感视频| 99在线小视频| 亚洲成人高清在线| 婷婷五月激情天| WwW色婷婷| 男人的天堂999| 丁香五月欧美激情| 99色免费在线观看| 思思99热这里只有精品6| 五月天丁香| 国产 亚洲 在线| 五月天社区婷婷丁香社区| 国产露脸150部国语对白| 伊人大香五月天| 综合久久影院| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 五月婷婷六月天| 玖玖激情五月天| 天天日夜夜曹| AV中文字幕夜夜操b天天摸bb | 囯产精品一品二区三区| 欧美性猛交 XXXX 乱大交| 99ri精品视频在线观看| 久久多色| 丁香婷婷性久久| 婷婷久久亚洲| 99在线爽| 激情五月天电影| 婷婷色六月| www99热| 久久伊人婷| 亚洲欧美一区二区三区四区爱爱动图| 玖玖@三月天天丁香婷婷| 天天爱天天做天天舔| 亚洲乱码精品久久久久..| 综合激情婷婷| 俺去也婷婷| 久久综合网免费视频| 婷婷五月在线视频| 丁香五月亭亭六月综合激情网| 99精品国产在热久久| 丁香五月婷婷亚洲色图| 亚洲中文字幕在线观看| 激情小说五月天中文字幕| 色情五月丁香| 99热久久这里只有精品| 免费精品99| sewuyuejiqingwang| 懂色av粉嫩av蜜臀av| 色色网五月激情| 激情五月天福利| 26uuu精品一区二区| 伊人久久大香线蕉av一区| 色一情一乱一乱一区91Av| 久久99婷婷| 夜精品无码A片一区二区蜜桃| 婷婷丁香五月视频| 久久加勤综合| 激情伊人五月婷婷久久| 美女被操一区二区| 欧美日比视频| 另类视频综合| 青青草伊人婷婷| 五月婷婷丁香综合网| co超碰在线观看| 婷婷娌伦网| 色色色色色综合| 五月丁香色综合| 成人AV在线网站| 9久操| 五月色色色| 麻豆123区| 婷婷综合偷拍| www.色婷婷| 丁香五月天天高清在线| 激情99热| 欧美成人猛片AAAAAAA| 天天激情欧美美女| 丁香五月天婷婷在线视频| 真实的国产乱XXXX在线91| 中文字幕 中文字幕明步| 色色无码日韩| 午夜微拍福利| 天天插天天爱| 婷婷五月天综合小说网| 丁香五月婷婷无码AV| 91色综合网站在线| 青青草成人网| 久久视频这里99| 五月综合视频在线| 97久操| 被男人添B超爽视频| 婷婷五月婷| 99久久a线观| 九色地址91视频| 欧美三级巜人妻互换| 26UUU精品一区二区| 97激情五月天| 久99久精品视频| 日本玖玖在线| 狠狠爱婷婷丁香| 九九无码视屏| 成人免费在线电影| 99热九九九九| 日韩少妇内射免费播放| 日韩在线9| 丁香五月Av| 日韩99色| 五月丁婷香| 新激情综合| 91久女| 亚洲热综合| 亚洲五月天婷婷| 热成人网| 激情综合网激情五月欧美| 婷婷99| 国产综合色婷婷精品久久| aaaa久久| 人妻激情久久| 超碰久热| 丁香五月婷婷基地| 中美日韩成人在线| 99人妻碰碰碰久久久久视| 26uuu亚洲欧美| 丁香花五月天| 激情六月丁香综合| 亭亭丁香aV| 欧日韩成人| 五月婷啪啪| 青青操丝袜美腿| 五月丁香亭亭AV女优| 五月婷婷丁香日韩在线| 精品亚洲国产成AV人片传媒| 天天色天天| 五月丁香六月色| 婷婷导航| 99热精品在线观看| 色欲色香综合网| 超碰成人在线观看| 亚洲天堂爱爱| 五月婷六月| 成人婷99最新| 外国碰视频网站97| 人妻av在线| 4399在线日本A片| 九九色精品| 台湾无码A片一区二区| 欧美啪啪9| 久艹大香蕉| 大香蕉久艹| 五月开心深爱激情网| 日本操B视频| 69久久99精品久久久久婷婷| 五月婷婷视频| 99热偷拍| www狠狠| 婷婷久久综合久| 久久久婷婷婷| 欧美亚洲色色色色| 六月婷婷色色网| 色婷婷五月影视| 视频1区2区| 婷婷五月丁香久久| 久久黄A片| 很很操很很操| 日日操夜夜操狠狠操| 色五月婷婷丁香婷婷| 婷婷五月天在线观看免费| 色色色999| 亚洲av另类在线观看| 五月天小说激情| 丁香五月777| 玖玖激情五月天| 天天人人综合| 日韩激情婷婷五月天| 噜噜狠狠色综合久| 97碰碰碰| 日本激情ⅩXX免费视频| 婷婷婷色五月| 夜夜操激情| 久久久27操| 大香蕉天堂| 狠狠干综合| 色婷婷很很丝袜| 一操久久| 啪啪一区| 婷婷性爱无码视频| 五月天五月天激情网| 99热这里| 99精品无码| 97国产精品女人碰碰| 色V狠狠的干| 第2色五月婷| 婷婷丁香五月高清| 超碰色综合| 日日躁夜夜躁狠狠久久AV| 牛牛热这里只有jingpin| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | wwwav大香蕉| 综合五月丁香六月婷婷| 中文精品在| 美女要搞搞天天搞搞搞网站| 婷婷5月九九| 久久人人九九| 99只有精品| 国产综合丁香五月天| 亚洲人妻av| 人妻久久久久久久久久久| 久热免费视频| 日韩美一级毛卡片| 婷婷亚洲激情在线观看视频 | 五月婷丁香| 丁香五月区| 强壮公让我夜夜高潮A片视频| 婷婷伊人綜合中文| 婷婷色播综合五月| www.婷婷.com| 色婷婷AV久久| 五月天婷婷在线观看精品男人| 久久人妻乱| 成人超碰网| 亚洲网视屏| 天天色天天日| 日本二级毛片二级毛片| 丁香九月综合| 丁香花五月天激情| 亚洲无码影片| 在线色五月婷婷| 99视频自拍| 六月婷婷七月丁香| 九九久久视频| 精品国产AV色一区二区深夜久久 | 潘金莲AAAAAAAAAA| 婷婷99| 日日干夜夜干| 亚州精品成人片| 3p日韩网站视频| 午夜一区| 秋霞日本免费毛片A片| 人妻操操色| 97在线观视频免费观看| 婷婷视频网| 丁香大香蕉| 婷婷激情四射五月天| 五月婷婷自拍视频| 国内自拍97在线| 99热这里只有在线播放| 婷婷综合视频| 婷婷五月天黄色| www.久久久久久久| 激情操逼婷婷| 婷婷综合在线观看视频| 国产黄大片在线观看画质优化| AAA久久| 五月婷婷婷婷| 9久热免费视频99| 久久久.COM| 91色五月| 久久多色| 亚洲sesesese| www超碰| 狠狠色婷婷7777久| 亚洲综合五月天| 91久久婷婷| 色婷婷丁香五月| 五月开心婷婷极品激情| 五月天综合在线| 色婷在线视频| 丁香激情四射| 婷婷久久五月| 婷婷久久五月天| 精a品a视a频| www狠狠| 五月天成人伊人| 91呦呦呦| 欧美色爱五月天| 91久久久久久久91| 99热99这里免费的精品| 操婷婷基地| 99九九综合久久九九| www.射伊蕉婷婷| 婷婷成人视频| 99a级片| 97色色婷婷| 开心五月婷婷在线| 五月天久久小说| 五月开心网| 成人中文字幕在线| 国产免费一区二区在线A片视频| 丁香五月天婷婷在线视频| 国产成人+综合亚洲+天堂| 免费观看的AV| 九九热婷婷| 9|无码久久久久久| 天天在线久久综合| 99色热综合| 婷婷五月大香蕉| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久热黄色| 婷婷舔| 九九爱精品网站| 熟女激情网| www.婷婷网| 99热伊人综合| 色婷婷基地| 国产日韩欧美性生活| 亚洲99一级无嗎特制在线| 色色色综合| 精品视频99看在线视频| 色情五月| www.minyis.com【JT】实力收量可预付QQ2101460746 | 激情亚洲五月| 色久女| 久久99最新| 在线99精品| 国产精品第一国产精品| 午夜国产精品AV在线播放| 色综合久久99色| 欧美精品XXXXBBBB| 五月婷婷色播| 六月丁香综合999| 碰碰操91| 丰满少妇乱A片无码| 991精品在线视频| 琪琪理论片| 色噜久| 99视频精品| 婷婷五月激情图片| 天天模,夜夜模夜夜爽| 色婷亚洲五月丁香| 欧洲电影在线观看免费版英语版 | 久久综合九九| 伊人久热91| 久久婷婷五月综合| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色天天综合成人网| 婷婷丁香五月天综合AV| 绿色小导航AV| 婷婷中文字幕| 五月丁香色| www.日日夜夜.com| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 日韩另类| 亚洲激情六月丁香| 激婷网| 99性爱视频| 青青草轻轻操| 99热这里只有精品在线观看| 五月丁香六月婷婷免费视频| 粉嫩av懂色av蜜臀av熟妇| 六月色婷婷综合影视| 中文字幕乱码亚洲精品一区| 五月丁香777| 色婷婷888| 丁香五月开心五月激情| 五月丁香婷婷婷婷综合网| 99热9| 久久婷视频| 日本人妻操| 99视频啪啪| 思思热在线观看| 婷婷五月成人| 欧美天天干天天草| 欧美毛片www| 婷婷成人综合免费视频| 伊久久婷婷| 91丨九色丨熟女丰满| 97热久久五月婷婷| 久久久全国免费视频| 中文中文在线| 亚洲爆乳无码精品AAA片蜜桃| 97精品综合久久| 午夜天堂啪啪| 综合网色| 五月丁香婷婷综合视频| 国产性爱一级| 色呦呦美女| 五月欧美丁香在线观看| 五月天婷婷激情综合| 99爱在线观看视频| 激情宗合网激情五月天| 麻豆五月丁香婷婷| 亚洲激情丁香五月天色| 另类专区在线观看| 九九热在线观看6| 操久久网| 色色综合成人网| 欧洲亚洲免费视频9| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 影音先锋美国A| 五月天久久色| 大伊香蕉精品视频在线| 影音先锋91在线资源站| 亚洲欧美综合7777色亭亭| 色五月亚洲| 五月天综合色| 日日操夜夜操无码免费| 停停五月色宗合| 日本熟妇精品99| 欧美天天爽| 丁香六月 婷婷六月| 婷婷六月插屄激情| 26uuu国产激情视频| 色五开心五月五月深深爱| 操骚货在线| 色啪网| 91五月天| 国产AV国片偷人妻麻豆| 西西4r午夜剧场| 综合激情四射一theav| 五月丁香色综合| 天天色综和网| oumeisesewang| 播五月丁香六月| 综合狠狠干| 夜夜夜夜夜操| 乱岳熟女50岁| 奇米影视在线视频| 另类图片色五月| 五月天婷亚洲天综合网综合| 天天狠狠色噜噜| 久久精品人妻| 久热九九| 色五月激情五月| 99色五月| 无码操B| 九九久久99精品免费观看www| 久久婷婷综合国产| 五月丁香六月婷| 午夜]香婷婷深深爱| 亚洲精品久久久久AV无码| 色婷婷影视99| 综合玖玖性爱免费视频| 激情亚洲婷婷六月| 激情五月五月婷婷| 性爱久久| 青青草原爱爱网| 婷婷精品在线| 六月丁香婷婷色69| 五月婷婷激情久久| 久99视频| 97久久五月丁香婷婷| 五月丁香激情五月天| 激情五月四色| 五月天激情图片| www.久久色.com| 五月婷婷与六月丁香图片激情| 五月花成人网| 永久免费视频| 九九综合| 在线综合啪| 婷婷久久五月| 成年视频免费观看| 婷婷偷拍网| 婷婷婷婷婷婷婷婷| 欧美成人AAA片一区国产精品| 婷婷五月激情视频网| 亚洲综合激| 久婷婷婷| 婷婷五月影院| 97热在线精品| 五月婷婷人妻| 精品夜夜澡人妻无码AV| 久久婷中文字幕| 五月色丁香激情| 99自拍视频在线观看| bukadeavzaixian| 97色伦另类图片小说视频 | www.五月天激情| 99热这里只有精品3| 国产4P视频精品五区| 玖玖九九99| 人人爱操| 91ncm视频| 色播五月| 久久五月天影院| 色色99| 五月婷婷久久大香蕉| 婷婷五月综合网激情| 五月天激情网图片 - 百度| 久久综合干| 九九色院| 激情亚洲色图片丁香综合| 4399在线日本A片| 看全色黄大色大片| 色五月丁香婷婷在线观看| 午夜成人片400| 激情综合5月| 日日撸夜夜操| 五月丁香激情啪啪| 十一月婷婷激情四射| 91久久人人操| 涩涩涩.com| 亚洲国产精品二二三三区| 狠狠操之狠狠操| 五月丁香六月| 丁香五月天信号| 亚洲五月婷| 色婷婷欧美| 色综合色五月| 视频1区2区| 中文成人在线| www.五月天色色色| 欧美五月婷婷| 强奸幻女毛片| 激情五月婷婷丁香| 97超级碰碰碰| 综合一区二区三区| 激情综合婷婷久久| 五月丁香啪啪| 91丨九色丨白浆| 日韩黄黄| 91精品婷婷国产综合久久| 亚洲免费婷婷| 婷婷丁香午夜综合影视| 99热在线播放|