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

ARTICLE DETAIL

資訊詳情

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

Windows下CLion+ESP-IDF開發(fā)環(huán)境配置:從零到順暢開發(fā)ESP32

Windows下CLion+ESP-IDF開發(fā)環(huán)境配置:從零到順暢開發(fā)ESP32 Windows下CLionESPIDF開發(fā)環(huán)境配置這件事我前后折騰過三遍踩過的坑能列一頁紙。最近又把新電腦配了一遍終于總結(jié)出一套不太容易翻車的流程順手把值得注意的細(xì)節(jié)都記下來希望能讓準(zhǔn)備入坑ESP32開發(fā)的朋友少走幾條彎路。先說結(jié)論CLion加ESP-IDF的組合在Windows下完全可以做到和Linux下一樣順手。它能讓你享受JetBrains系IDE的代碼補(bǔ)全、重構(gòu)、跳轉(zhuǎn)和CMake集成同時(shí)保留ESP-IDF官方工具鏈的完整能力。適合三類人一是已經(jīng)習(xí)慣JetBrains全家桶的開發(fā)者二是被Arduino IDE工程管理能力逼瘋的玩家三是想在Windows上做正經(jīng)嵌入式項(xiàng)目、又不想開虛擬機(jī)的朋友。1. 為什么最后選了CLion ESP-IDF1.1 不只是“圖個(gè)好看”才用CLion我知道很多人看到CLion第一眼會(huì)覺得這不就是個(gè)Qt開發(fā)的IDE嗎其實(shí)它底層對(duì)CMake的支持是幾乎所有IDE里做得最干凈的。ESP-IDF從版本4.x開始就全面轉(zhuǎn)向CMake構(gòu)建系統(tǒng)這意味著CLion可以直接讀取ESP-IDF項(xiàng)目的CMakeLists.txt把整個(gè)源碼樹、組件依賴、編譯選項(xiàng)全部識(shí)別出來代碼索引和跳轉(zhuǎn)非常準(zhǔn)確。而且CLion的調(diào)試器集成做得也比較完整。ESP-IDF本身支持通過OpenOCD加JTAG進(jìn)行調(diào)試CLion能直接把斷點(diǎn)、變量監(jiān)視、內(nèi)存視圖都跑起來雖然需要額外買或焊一個(gè)JTAG調(diào)試器但對(duì)于需要查復(fù)雜bug的場(chǎng)景來說這個(gè)能力比串口打印強(qiáng)太多了。我最早其實(shí)是在Arduino IDE里寫ESP32程序的。Arduino IDE簡(jiǎn)單是真簡(jiǎn)單但只要你項(xiàng)目超過三四個(gè)文件需要自己管理組件依賴、編寫Kconfig配置、使用ESP-IDF的高級(jí)API時(shí)它就會(huì)讓你感受到什么叫處處碰壁。Arduino框架更像是封裝好的玩具ESP-IDF才是真正的嵌入式計(jì)算平臺(tái)。1.2 VS Code也很好為什么我沒選VS Code配合Espressif官方插件確實(shí)是個(gè)流行方案網(wǎng)上大量教程也都是這么教的。它免費(fèi)、輕量、社區(qū)插件多如果你習(xí)慣了VS Code的工作流確實(shí)沒必要強(qiáng)切到CLion。我的理由很簡(jiǎn)單我需要一個(gè)統(tǒng)一的IDE界面來管理多個(gè)不同MCU平臺(tái)的項(xiàng)目比如ESP32、STM32、以及一些內(nèi)部工具鏈項(xiàng)目。VS Code每個(gè)項(xiàng)目都要單獨(dú)配一堆json文件跨平臺(tái)時(shí)經(jīng)常出現(xiàn)設(shè)置同步問題。CLion在全平臺(tái)上的行為幾乎一致不管是Windows還是Linux工程打開就能用減少了大量記憶配置項(xiàng)的成本。另外一點(diǎn)很現(xiàn)實(shí)CLion對(duì)項(xiàng)目重構(gòu)能力、Find Usages、巨量代碼庫的索引性能都比VS Code更強(qiáng)。當(dāng)ESP-IDF全量索引展開之后幾萬個(gè)頭文件在里面VS Code在Windows上偶爾會(huì)出現(xiàn)卡頓和索引漂移CLion這點(diǎn)表現(xiàn)要穩(wěn)定許多。當(dāng)然CLion是收費(fèi)軟件如果完全不想付費(fèi)VS Code方案也非常成熟后續(xù)內(nèi)容里如果你需要也可以把VS Code的設(shè)置點(diǎn)對(duì)比著看。1.3 這個(gè)組合適合誰不適合誰適合你已經(jīng)會(huì)用CMake或者愿意花半小時(shí)理解CMake基本概念的開發(fā)者手頭有ESP32系列開發(fā)板想跑FreeRTOS、跑Wi-Fi、跑BLE甚至想自己寫外設(shè)驅(qū)動(dòng)的進(jìn)階型玩家在Windows上做嵌入式開發(fā)不想為環(huán)境問題占用太多精力的工程師。不適合只想點(diǎn)亮一個(gè)LED然后收工的新手這種情況直接用Arduino IDE最舒服項(xiàng)目規(guī)模特別小、只有一兩個(gè)源文件、且不打算長期維護(hù)用CLion確實(shí)有點(diǎn)殺雞用牛刀對(duì)license成本非常敏感的開發(fā)者CLion雖然能申請(qǐng)免費(fèi)許可但環(huán)境成本確實(shí)存在。如果你確認(rèn)自己屬于目標(biāo)人群下面就可以開始動(dòng)手了。2. 動(dòng)手之前先把工具清單理清楚2.1 需要裝哪些基礎(chǔ)軟件別急著去下載ESP-IDF先把三樣基礎(chǔ)軟件裝好順序很重要。第一是Git。ESP-IDF本身是一個(gè)Git倉庫組件更新、版本切換、依賴管理都離不開Git。Windows下直接裝Git for Windows安裝時(shí)選擇“使用原生Windows安全通道”這樣在拉取GitHub倉庫時(shí)能避免很多SSL問題。裝完記得在終端里執(zhí)行g(shù)it --version確認(rèn)一下。第二是Python。ESP-IDF的構(gòu)建系統(tǒng)、配置工具、燒錄工具都基于Python。ESP-IDF 5.x要求Python 3.8以上我用的是Python 3.11兼容性最穩(wěn)。安裝Python時(shí)一定要勾選“Add Python to PATH”這一步漏了你后面安裝過程會(huì)多出一堆手工麻煩。不建議裝到Python 3.12以上版本個(gè)別依賴包對(duì)最新版Python的支持會(huì)有滯后。第三是CLion本體。下載安裝JetBrains全家桶的CLion版本盡量新一點(diǎn)至少2023.2以上。老版本對(duì)ESP-IDF 5.x的CMake特性支持不夠好會(huì)出現(xiàn)莫名其妙解析錯(cuò)誤。另外強(qiáng)烈建議提前裝好串口驅(qū)動(dòng)。ESP32開發(fā)板大多使用CP2102或CH340芯片去官網(wǎng)把對(duì)應(yīng)驅(qū)動(dòng)裝好。如果是樂鑫官方DevKitC系列基本都是CP210x裝上后插板子能被系統(tǒng)識(shí)別為COM口。這個(gè)前置步驟能幫你后面少浪費(fèi)半小時(shí)。2.2 獲取ESP-IDF本體安裝管理器還是git cloneESP-IDF的獲取方式目前有兩個(gè)主流路線。第一個(gè)路線是使用樂鑫官方提供的ESP-IDF安裝管理器(Windows Installer)。可以選在線版或離線版離線版包體積比較大但成功率最高不用邊安裝邊等待下載。安裝器會(huì)讓你選擇目標(biāo)目錄默認(rèn)是C:\Espressif我建議保持默認(rèn)。它會(huì)自動(dòng)幫你完成這些事安裝Python依賴、安裝各個(gè)編譯工具鏈xtensa-esp-elf-gcc、riscv32-esp-elf-gcc、安裝Ninja構(gòu)建工具、下載ESP-IDF源碼框架。整個(gè)過程就像安裝一個(gè)普通Windows軟件不需要知道背后原理完事可用。第二個(gè)路線是手動(dòng)git clone。適合已經(jīng)裝了Linux或macOS的ESP-IDF環(huán)境想在Windows上復(fù)用的老手。手動(dòng)方式是用Git把官方倉庫拉到本地然后通過install.bat腳本安裝工具鏈。這種方式對(duì)網(wǎng)絡(luò)要求高而且缺少IDF Tools的整體管理機(jī)制新手不建議選。我個(gè)人在實(shí)際配置時(shí)第一臺(tái)電腦就是走手動(dòng)git clone結(jié)果因?yàn)榫W(wǎng)絡(luò)問題和Python版本問題折騰了一下午。后來用官方安裝管理器重裝二十分鐘不到全部搞定。這里多說一句如果你公司網(wǎng)絡(luò)訪問外網(wǎng)不穩(wěn)定建議直接下載離線安裝包把安裝器的坑提前堵住。2.3 目錄結(jié)構(gòu)長什么樣為什么路徑不能有中文和空格安裝完成后你會(huì)看到類似這樣的目錄結(jié)構(gòu)C:\Espressif ├─ frameworks │ └─ esp-idf-v5.2.2 ├─ python_env │ └─ idf5.2_py3.11_env ├─ tools │ ├─ cmake │ ├─ ninja │ ├─ xtensa-esp-elf-gcc │ └─ riscv32-esp-elf-gccframeworks里面就是ESP-IDF源碼python_env是獨(dú)立的Python虛擬環(huán)境tools是各工具鏈目錄。這套結(jié)構(gòu)是樂鑫的統(tǒng)一約定CLion的插件以及官方命令行工具都會(huì)基于這個(gè)結(jié)構(gòu)去搜索路徑。所以安裝目錄千萬不要放在帶有中文或空格的路徑下比如D:\我的項(xiàng)目\Espressif這種就極度不建議。雖然大多數(shù)情況下構(gòu)建系統(tǒng)能做轉(zhuǎn)義但當(dāng)你遇到生成器腳本拼接路徑失敗、串口工具找不到文件時(shí)你會(huì)非常后悔。這是我踩過一次后留下的教訓(xùn)某個(gè)項(xiàng)目放在D:\嵌入式\workspace下CLion的CMake解析經(jīng)常報(bào)找不到文件改成D:\embed\workspace后立刻正常。3. 在CLion里拉起ESP-IDF工程3.1 最快路徑安裝官方Espressif插件打開CLion進(jìn)入File - Settings - Plugins在Marketplace搜索“Espressif IDF”。安裝后重啟IDE然后在Settings - Languages Frameworks - ESP-IDF里進(jìn)行路徑配置。這里需要填一個(gè)IDF Location也就是C:\Espressif\frameworks\esp-idf-v5.2.2一個(gè)IDF Tools Path也就是C:\Espressif還有Python interpreter路徑一般選擇C:\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe。填完以后可以點(diǎn)一下旁邊的Check按鈕插件會(huì)自動(dòng)檢測(cè)這些路徑下缺哪些組件??吹剿袟l目都打勾說明環(huán)境已經(jīng)準(zhǔn)備好了。接著新建項(xiàng)目選擇“Espressif IDF - IDF - Hello World”模板CLion會(huì)自動(dòng)生成一個(gè)標(biāo)準(zhǔn)的ESP-IDF工程包含main目錄、CMakeLists.txt和sdkconfig.defaults。首次加載CMake時(shí)CLion會(huì)在后臺(tái)自動(dòng)執(zhí)行IDF的構(gòu)建配置這一步會(huì)稍微慢一點(diǎn)屬正?,F(xiàn)象。插件的優(yōu)勢(shì)是它把環(huán)境變量、路徑映射、燒錄工具全部替你接管了你不需要知道細(xì)節(jié)。劣勢(shì)也一樣一旦中間某個(gè)環(huán)節(jié)壞了排查起來有一種在黑箱里摸石頭的感覺。所以我下面也會(huì)介紹一下不依賴插件的手工方式兩套方案對(duì)照著看你對(duì)這套構(gòu)建流程的理解會(huì)立體得多。3.2 手工方式理解環(huán)境變量才能徹底不慌如果你不想用插件或者你正在用一臺(tái)不能裝插件的CLion版本手動(dòng)路徑就需要學(xué)會(huì)環(huán)境變量配置。ESP-IDF在命令行中之所以能運(yùn)行idf.py是因?yàn)樗鼤?huì)在你執(zhí)行export.bat或export.ps1時(shí)把一堆環(huán)境變量注入到當(dāng)前終端里例如IDF_PATH、IDF_TOOLS_PATH、IDF_PYTHON_ENV_PATH以及一連串指向tools\cmake\bin、tools\ninja、tools\xtensa-esp-elf-gcc\bin、tools\riscv32-esp-elf-gcc\bin的PATH條目。CLion在啟動(dòng)時(shí)不會(huì)自動(dòng)執(zhí)行這個(gè)export腳本所以如果你直接打開一個(gè)普通CMake工程CLion會(huì)報(bào)找不到idf、找不到GCC。解決辦法是在CLion的CMake配置里手動(dòng)填入這些環(huán)境變量。方法是在CLion的Settings - Build, Execution, Deployment - CMake中找到當(dāng)前CMake profile在Environment variables字段中填入關(guān)鍵變量。Path太長的話可以用換行分隔填法類似IDF_PATHC:\Espressif\frameworks\esp-idf-v5.2.2 IDF_TOOLS_PATHC:\Espressif IDF_PYTHON_ENV_PATHC:\Espressif\python_env\idf5.2_py3.11_env但PATH那個(gè)超長字符串手抄起來極其痛苦。這里有個(gè)實(shí)用技巧先用cmd執(zhí)行C:\Espressif\frameworks\esp-idf-v5.2.2\export.bat然后執(zhí)行set把輸出重定向到文本文件里C:\Espressif\frameworks\esp-idf-v5.2.2\export.bat set C:\Users\你的用戶名\Desktop\env.txt打開env.txt找到PATH那行復(fù)制一整段到CLion的環(huán)境變量字段里。這樣雖然丑但絕對(duì)有效。方法雖然繁瑣但能讓你徹底理解CLion和IDF之間的連接點(diǎn)到底在哪。如果你嘗試了很多次仍然被環(huán)境變量搞昏頭我建議直接回到插件方案少花時(shí)間在環(huán)境配置上把精力留給業(yè)務(wù)邏輯。3.3 首次CMake加載工具鏈和生成器選擇不管你用插件還是手動(dòng)方式首次加載CMake時(shí)都會(huì)碰到一個(gè)最關(guān)鍵的選擇Toolchain怎么選。很多人會(huì)誤以為CLion里的Toolchain應(yīng)該指向ESP-IDF自帶的那個(gè)xtensa-esp-elf-gcc結(jié)果配置完報(bào)出各種奇怪錯(cuò)誤。實(shí)際上CLion的Toolchain是用來“在宿主機(jī)上做CMake探測(cè)”的真正編譯目標(biāo)代碼的編譯器會(huì)由ESP-IDF在后面的構(gòu)建過程中通過工具鏈文件自動(dòng)替換。所以你只需要給CLion準(zhǔn)備一個(gè)能運(yùn)行的宿主編譯器MinGW或Visual Studio都可以。最簡(jiǎn)單的方法是新建一個(gè)MinGW類型Toolchain讓CLion自動(dòng)探測(cè)。如果找不到可以下載一個(gè)w64devkit或者M(jìn)inGW-w64裝在系統(tǒng)里把gcc路徑指給它就行。CMake生成器選擇NinjaIDF官方構(gòu)建系統(tǒng)默認(rèn)使用Ninja這個(gè)不要改成別的。Build directory這里有個(gè)小改動(dòng)建議默認(rèn)是cmake-build-debug你可以把它改成build。這樣一來CLion生成的構(gòu)建產(chǎn)物和你自己用命令行跑idf.py build生成的build目錄是同一個(gè)日志和產(chǎn)物都可以交叉驗(yàn)證排查問題方便很多。首次加載時(shí)CLion會(huì)彈出一個(gè)綠色進(jìn)度條內(nèi)部會(huì)執(zhí)行idf.py reconfigure這種東西。如果中途報(bào)錯(cuò)先不要急大多數(shù)情況下是環(huán)境變量問題下面第5節(jié)我會(huì)放一個(gè)排查速查表。3.4 搭建Build、Flash、Monitor三件套編譯、燒錄、打開串口監(jiān)視器這三個(gè)動(dòng)作構(gòu)成了開發(fā)ESP32的日常循環(huán)。裝好插件的話CLion右上角會(huì)有對(duì)應(yīng)的運(yùn)行配置點(diǎn)一下綠色三角形就能執(zhí)行Flash并打開Monitor。如果你沒有用插件也可以給CLion配置幾個(gè)External Tools把命令包裝成IDE內(nèi)一鍵觸發(fā)。進(jìn)入Settings - Tools - External Tools添加三個(gè)工具。第一個(gè)是Build配置為Program: C:\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe Arguments: C:\Espressif\frameworks\esp-idf-v5.2.2\tools\idf.py build Working directory: $ProjectFileDir$第二個(gè)是Flash配置為Program: C:\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe Arguments: C:\Espressif\frameworks\esp-idf-v5.2.2\tools\idf.py -p COM3 flash Working directory: $ProjectFileDir$第三個(gè)是Monitor配置為Program: C:\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe Arguments: C:\Espressif\frameworks\esp-idf-v5.2.2\tools\idf.py -p COM3 monitor Working directory: $ProjectFileDir$注意串口號(hào)要改成你的實(shí)際COM號(hào)Windows下可以通過設(shè)備管理器查看名字一般是“Silicon Labs CP210x USB to UART Bridge”或者“USB-SERIAL CH340”。完成之后工具欄會(huì)出現(xiàn)三個(gè)快捷按鈕日常開發(fā)就可以全程不離開CLion窗口了。這個(gè)方式能讓你對(duì)底層命令始終保持可見性一種知其所以然的掌控感一旦出問題你會(huì)更容易判斷是工具鏈的問題還是IDE的問題。4. 編譯、燒錄、看日志日常開發(fā)三件套怎么發(fā)揮威力4.1 從Hello World到Blink一條完整的開發(fā)閉環(huán)環(huán)境跑通后一定要親手把一個(gè)示例項(xiàng)目完整編譯燒錄我建議直接寫一個(gè)Blink驗(yàn)證整個(gè)鏈路。新建或修改main目錄下的main.c填入這段代碼#include stdio.h #include freertos/FreeRTOS.h #include freertos/task.h #include driver/gpio.h #define GPIO_LED 2 void app_main(void) { gpio_set_direction(GPIO_LED, GPIO_MODE_OUTPUT); while (1) { gpio_set_level(GPIO_LED, 1); vTaskDelay(pdMS_TO_TICKS(500)); gpio_set_level(GPIO_LED, 0); vTaskDelay(pdMS_TO_TICKS(500)); } }這段代碼在絕大多數(shù)ESP32開發(fā)板上都可以運(yùn)行。GPIO2是很多經(jīng)典ESP32 DevKit板載LED所在的引腳如果你的板子不同可以按原理圖改引腳號(hào)比如ESP32-C3的板載LED常在GPIO8或GPIO9上。編譯點(diǎn)擊Build日志里看到Project build complete就是成功。然后接上USB線點(diǎn)擊Flash控制臺(tái)會(huì)出現(xiàn)燒錄進(jìn)度條。最后打開Monitor重啟板子你會(huì)看到一串以ets Jul 29 2019開頭、以FreeRTOS啟動(dòng)信息結(jié)尾的日志說明整個(gè)閉環(huán)已經(jīng)打通。4.2 端口識(shí)別和串口監(jiān)視器的高頻問題很多新手第一次燒錄時(shí)會(huì)遇到“Connecting............”刷屏到失敗。這個(gè)現(xiàn)象極大概率不是工具鏈問題而是串口端口不對(duì)或開發(fā)板沒有進(jìn)入下載模式。ESP32經(jīng)典開發(fā)板在燒錄時(shí)默認(rèn)會(huì)在串口打開后自動(dòng)進(jìn)入下載模式但如果你的開發(fā)板比較老或串口芯片時(shí)序不穩(wěn)就需要手動(dòng)按住板子上的BOOT鍵在串口開始連接時(shí)松開。這個(gè)方法很土但確實(shí)解決過不少問題。Monitor的另一個(gè)常見問題是日志亂碼。IDF默認(rèn)波特率是115200如果你之前用其他工具改過ROM里的波特率配置或者串口芯片驅(qū)動(dòng)有問題就會(huì)出現(xiàn)亂碼。排除方法是用手機(jī)充電線誤當(dāng)作數(shù)據(jù)線以及檢查是否插到了僅供電的USB口這兩條都能導(dǎo)致“串口打開成功但沒有數(shù)據(jù)進(jìn)來看起來像壞了”的假象。在使用CLion時(shí)還有一個(gè)值得注意的點(diǎn)如果你同時(shí)打開了別的串口工具例如Arduino串口監(jiān)視器、PuTTYCLion的Monitor會(huì)無法打開同一個(gè)串口報(bào)錯(cuò)Permission Denied。Windows不會(huì)像Linux那樣直接提示設(shè)備被占用它表現(xiàn)得更像串口打不開遇到這種情況先關(guān)掉其他串口工具再試。4.3 增量編譯和配置菜單的運(yùn)用ESP-IDF的構(gòu)建系統(tǒng)自帶增量編譯能力改一個(gè)C文件后點(diǎn)擊BuildNinja只會(huì)重新編譯這個(gè)文件以及依賴它的目標(biāo)文件速度很快。但要注意如果你修改了Kconfig.projbuild或者CMakeLists.txt這類構(gòu)建配置IDF會(huì)觸發(fā)重新配置階段此時(shí)編譯時(shí)間會(huì)明顯變長這是正?,F(xiàn)象不要以為卡死了。Kconfig配置可以理解為ESP-IDF版的menuconfig。在IDF中很多功能開關(guān)需要通過idf.py menuconfig來配置。CLion里沒有內(nèi)置這個(gè)圖形終端界面我的做法是直接用Windows Terminal或命令窗口在項(xiàng)目根目錄跑idf.py menuconfig配置保存后在CLion里重新Build。IDF會(huì)把配置寫入build/config/sdkconfig.h編譯時(shí)會(huì)自動(dòng)包含不需要手動(dòng)改頭文件。這一點(diǎn)體驗(yàn)上CLion比VS Code略差一點(diǎn)點(diǎn)因?yàn)閂S Code插件把menuconfig封裝成了圖形選項(xiàng)。但在CLion里開一個(gè)外部終端也不麻煩完全可以接受。5. 我踩過的坑和排查套路匯總5.1 高頻問題速查表下面這個(gè)表格里的問題每一個(gè)我都在實(shí)際配置中遇到過整理出來方便你對(duì)照排查?,F(xiàn)象可能原因解決方案CMake報(bào)“idf.py: 命令未找到”CLion沒有加載IDF環(huán)境變量用插件自動(dòng)配置或在CMake profile中手動(dòng)填入IDF_PATH等變量編譯報(bào)錯(cuò)找不到xtensa-esp-elf-gcc工具鏈路徑?jīng)]被IDF識(shí)別確認(rèn)IDF_TOOLS_PATH正確檢查C:\Espressif\tools下有無對(duì)應(yīng)目錄首次加載CMake特別慢正在下載/解析組件依賴保持網(wǎng)絡(luò)暢通確保沒有防火墻阻斷pip和githubFlash時(shí)報(bào)“Connecting....”失敗串口號(hào)錯(cuò)誤或開發(fā)板未進(jìn)入下載模式檢查設(shè)備管理器實(shí)際COM號(hào)手動(dòng)按BOOT鍵再試Monitor亂碼波特率不對(duì)、串口被占用、數(shù)據(jù)線不能傳數(shù)據(jù)固定115200關(guān)閉其他串口工具換一條數(shù)據(jù)線構(gòu)建報(bào)中文路徑相關(guān)錯(cuò)誤項(xiàng)目或IDF路徑含中文/空格把項(xiàng)目移動(dòng)到純英文無空格路徑IDF目錄保持默認(rèn)Python環(huán)境初始化失敗Python版本過新或過舊安裝Python 3.11勾選Add to PATH使用IDF虛擬環(huán)境代碼索引里找不到ESP32頭文件CMake沒正確加載工具鏈點(diǎn)擊File - Reload CMake Project檢查Toolchain是否可運(yùn)行格式化/重構(gòu)對(duì)宏無效ESP32項(xiàng)目大量使用宏和編譯條件使用CLion的Build - Resolve All宏解析索引恢復(fù)正常5.2 一套穩(wěn)的排查順序遇到問題先別急著重裝我一般遵循以下排查順序先看CLion的CMake加載日志。打開Build窗口找到CMake輸出的第一段提示錯(cuò)誤信息往往就在第一屏。然后檢查環(huán)境變量在CLion的CMake profile里點(diǎn)開Environment variables確認(rèn)IDF_PATH是完整可訪問的路徑。再用命令行手工驗(yàn)證打開Windows Terminal進(jìn)入ESP-IDF目錄執(zhí)行idf.py --version如果能運(yùn)行說明工具鏈本體沒問題問題出在IDE和IDF之間的銜接上。命令行驗(yàn)證通過后再用插件自檢功能看路徑配置哪一項(xiàng)紅了。這樣逐層定位比盲目清緩存重裝高效得多。5.3 環(huán)境備份和遷移的小技巧配置好的環(huán)境建議做一次目錄快照。最簡(jiǎn)單的方式是用Git Bash在C:\Espressif外層執(zhí)行壓縮或者直接用Windows自帶的“壓縮文件夾”功能把整個(gè)C:\Espressif打包。這個(gè)包大概有2到3GB壓縮后幾百M(fèi)B存網(wǎng)盤備用。新電腦上只要解壓到同樣的C:\Espressif位置再裝一次CLion插件路徑指過去幾乎可以無縫復(fù)用。另一個(gè)值得養(yǎng)成的好習(xí)慣是給每個(gè)項(xiàng)目創(chuàng)建一個(gè)README里面寫清楚用的是什么IDF版本、哪個(gè)芯片目標(biāo)、菜單配置了哪些關(guān)鍵項(xiàng)。ESP-IDF版本之間有時(shí)接口變化很大比如ESP-IDF 4.x到5.x之間很多API被改名幾個(gè)月后翻回自己的舊項(xiàng)目時(shí)會(huì)非常感謝當(dāng)時(shí)的記錄。這個(gè)內(nèi)容后續(xù)還可以這樣擴(kuò)展如果你打算在自己的主板上長期開發(fā)可以考慮配置OpenOCD加JTAG調(diào)試在CLion里直接跑斷點(diǎn)單步如果你在用ESP32-C3或ESP32-S3這類RISC-V內(nèi)核芯片需要在IDF中為不同目標(biāo)架構(gòu)切換工具鏈操作也很類似把項(xiàng)目視角切換到新芯片再編譯一次就行。我最后再分享一個(gè)小技巧也是我之前踩過幾次坑之后慢慢形成的習(xí)慣IDF環(huán)境配置這塊盡量讓所有路徑都固定下來不要今天換一個(gè)目錄、明天換一個(gè)版本。你可以把IDF版本的編號(hào)直接寫進(jìn)項(xiàng)目文件夾名里比如esp32car_idf5.2這樣過半年回頭一看再配合README整個(gè)項(xiàng)目脈絡(luò)清清楚楚。開發(fā)環(huán)境能不能穩(wěn)定很多時(shí)候不取決于工具多強(qiáng)而取決于你對(duì)它有多了解以及有沒有把規(guī)則固化下來成為習(xí)慣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97在线视频观看| 色999亚洲人成色| 影音先锋男人AV资源站| 久月婷婷| 99精色| 亚洲无码成人网| 99热人人| 无码色色色| 国产激情视频在线观看| 激情综合另类| 婷婷中文字幕网站| 色色a| 亚洲性色XXXXX| 日本全黄一级999| 久久久久久久人妻| 最新日韩久热免费视频看看| 日韩欧美老妇性视频91久久久| 操碰99| 亚洲视频伍月婷婷| 亚洲小视频| 欧洲永久精品| 色情五月天视频网| 快乐激情五月色婷婷| sewuyuetingtingiii| 免费观看欧美成人AA片爱我多深| 亚洲无AV在线中文字幕| 最近中文字幕在线中文视频| 丁香五月婷婷色| www.婷婷,com| www.99热这里只有精品| 丁香婷婷成人网| 婷婷五月天视频小说| 日本欧美在线| 这里只有精彩小视频视频网站| 91精品人妻少妇无码影院| 色色色香蕉五月婷| 午夜成人av在线| 五月婷婷激情网| 五月丁香啪啪啪综合网| 色丁香五月婷婷| 激情综合激情综合| 久婷婷婷| 天天操夜夜操| 亚洲国产精品SUV| 97色色色色色| 精品人妻伦九区久久AAA片| 狠狠色婷婷777| 人人摸人人澡人人| 婷婷五月天黄色| 婷婷射丁香| 99操无码视频观看| 五月激情小说网| 六月丁香色色| 九九99精品| 99热成人| 激情综合网激情五月婷婷| 中文字幕日产A片在线看| 国产小精品| 久久伊人大香蕉| 五月天精品| 风流少妇A片一区二区蜜桃 | 色色丁香婷婷| 色五月丁香激情视频| 天天 青草 制服丝袜 在线| 天天艹天天综合网| 五月精品免费XXX| 婷婷丁香激情| 国产日韩欧美性爱| 婷婷五月天久久久| 大香蕉伊人丁香五月| 色婷婷六月| 五月天啪啪网| 91色五月| 婷婷丁香激情五月天色色| 五月婷婷激情视频| 岛国AV网| 日韩AV成人电影| 激情五月婷婷啪啪| 2025中文在线视频字幕免费观看| 天天日夜夜帕| 综合久久99| 精品一二三区久久AAA片| 熟女人妻一区二区三区免费看 | 91精品熟女| 天天舔天天| 婷婷色丁香六月| 五月婷婷丁香大陆免费| 国产亚洲精品久久久久苍井松 | www.色婷婷.com| 婷婷综合| 99干日本| 色婷婷视频综合| 亚洲婷婷欧美婷婷| 国产小精品| 综久久久| 天天做天天爱天天爽在| 激情五月丁香亭亭 | 99热这里只有精品在线播放| 99热手机在线精品| 久草婷婷视频| 婷婷色播六月无码| 五月丁香激情综合| 婷婷五月综合免费在线| WWW.五月天9999| 久久久久久久久久人妻| 婷婷中文字幕| 激情久久 婷婷| 六月丁香花婷婷| 这里只有九九精品| 五月丁香六月在线| 丁香五月成人丝袜| 五月天色在线| 99视频精品| 碰99在线| 大香蕉久久草| AAA亚洲AV| 狠狠色成人影片| 色啪网| 日本精品人妻无码77777| 人碰人人人玩91| 狠狠情色| 九九热这里只有精品9| 婷婷五月丁香六月综合网| 五月婷婷啪啪啪| 亚洲视频一区| 啪啪一区| 亚洲激情综合| 婷婷国产五月天17c| 色综合久久888| 天天综合亚洲综合| 色五月欧美| 99久久久精品| 成人婷婷五月| 天天弄天天操| 国产精品成人在线| 色色亚洲| 99欧美三级视频| 天天看片日日夜夜| 亚洲热综合| 色色97丁香婷婷五月天| 天天噪夜夜爽| 婷婷五月天成人| 婷婷五月丁香性爱| 深爱丁香激情| 白人荫道BBWBBB大荫道| 99re这里只有精品99| 久久er99| 五月九九综合| 五月婷婷丁香色播网| 五月天综合婷婷| 国产美女主播vip| 丁香久色| av国产精品| 999激情视频| 亚艹艹| 丁香六月激情| 婷婷色五月激情| 九九大香蕉黄色影院| 丁香五月天操B| 九九99久久| 五月天伊人综合| 色色色色色日韩午夜激情| 激情涩涩网| 久久综合干| 视频1区2区| 久久久精品人妻录| 欲求不满的人妻| 人人射av| 爆乳熟妇一区二区三区四区| 天天拍夜夜爽日日| 五月色情| 亚洲VA在线| 超碰在线91| 久久这里只有精品5| 婷婷玖玖五月天| 久久综合五月情| 好好干av| 色婷大香蕉| 互月天综合| 天天射影院| 五月天婷婷三级黄| 国产亚洲精品久久久久苍井松| 丁香婷婷激情综合五月激情| 激情五月婷| 日韩色色小视频| 久久99久久99久久99人受| 日韩综合天堂| 五月丁香激情综合| 激情综合网,婷婷五月天| 久久久中文| 五月综合视频在线| 91无码色色| 天天摸天天高潮天天爽| 婷婷五月激情五月丁香五月| 九九自拍网| 亚洲一区国产传媒| 九九免费视频| 天天日夜夜操五月| 玖玖综合玖玖| 婷婷色五月天在线| www.婷婷.com| 大香蕉人人网| 九九色热| 天天干天天干天天干天天干天| 日韩AV免费| 丁五月激情视频免费| 九九99九九99| 精品欧美性爱超级爽| 成年人看Va免费视频| 日本免费91| 人人草人人舔| 日韩啊啊啊| 丁香六月色婷婷| 97色色婷婷| 17.c黄色| 久久激情五月婷婷| 丁香婷婷天堂| www九九热| 97久久香草精品视频| 久久全色| 嫩草极品| 久久久中文| 婷婷五月激情欧美大胆视频| 婷婷五月天堂| 在线日韩av| 久久婷.com| 伊人超碰| 日韩中文欧美| 婷婷五月天午夜激情影院| 国产精品成人在线| 激情av在线| 婷婷丁香水多多视频| 久久婷婷电影| 欧类av怡春院| 午夜五月天| 战争与艾拉电影免费观看| 六月丁香中文字幕| 色九九九综合| 大伊香蕉精品视频在线| www.91色| 天天人人人人人人人人人人人| 色噜噜狠狠色综合伊人| 五月丁香网站| 五月天色色色网| www.夜夜操| 狠狠摸狠狠摸| 午夜丁香五月天综合| 久久99热只有精品| 99在线播放视频| 26UUU亚洲欧美| 激情六月婷婷| 国产伦理精品高清在线观看网站一区二区 | 婷婷五月激情四月综合| 99色这里| 六月丁香激情最新更新| www天天干| 涩综合在线| 99小视频| 26uuuavcom| 久色中文| 99久在线精品99re8| 久久精品亚洲一级牲爱综合| 99免费| 亚洲精品大片| 色三级色三级| 欧美日韩中文国产一区发布| www.夜夜爱.com| 久热精彩视频98| 青青999| 久久网婷婷| 激情婷婷九月| 色婷五月婷婷| 婷婷五月天成人基地| 亚洲九九99精品视频在线播放| 婷婷激情五月天色| 狠狠干婷婷| 婷婷激情人妻| 高清一区二区三区日本久| 乱精品一区字幕二区| 性一交一乱一交A片久| 国产午夜精品一区二区三区四区| 青青操成人福利| 91seAV| 青青草Avb在线| 欧美超级视频97| 大香蕉啪啪| 丁香五月AV在线| 操丝袜视频影院导航| 日日操人人操| 九九热99视频| 少妇水多A片太爽了| 97操男人的天堂| 在线观看视频1区| 色五月在线综合| 婷婷五月激情综合啪啪| 97碰在线视频| 丁香五月六月婷婷综合激情| 五月天婷婷AV| 国产3p露脸普通话对白| 激情啪啪五月天| 97电影99热| 五月天激情综合网俺也去| av 一区三区四区| 色色色色色色97| 日本色爽| 久久久亚洲精品一区二区三区浴池| 激情五月天.色网| 狠狠色丁香久久婷婷综合五月| 五月天婷婷av| 免费观看欧美成人AA片爱我多深| 99re思思久久| 婷婷五月六月丁香| 丁香狠狠| 狠狠色噜噜狠狠狠狠综合| 可以免费观看的AV| 亚洲有码在线视频| 久久九九99字幕| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷色网址| 99热资源在线| 九九婷婷五月天影视| 99精品热| 人妻体体内射精一区二区| 综合日本婷婷| 欧美熟女乱又伦| 五月天婷婷色色网| 欧美,日韩成人在线| 激情久久久久久久久| 综合婷婷六月| 亚洲啪啪啪啪| 国洲夜色亚热在线久久| 亚洲激情电影五月天色婷婷丁香一起草| 亚洲 六月 综合| 99热精品中文字幕| 亚洲婷婷基地| www五月| 丁香五月激情综合| 欧美精品999| 激情五月天色婷婷| 9热网站| 色婷网| 996日日爱| 亚洲九九视频| 热久久91| 久操人妻| 五月丁香好婷婷A片网| 开心五月婷婷激情网| 99性视频| 99热超碰在线| 91操片| 91精品综合久久久久久五月天| 26UUU成人网| 干一干xxxx| 97碰碰草| 婷婷五月综合在线视频| 99操碰| 久久婷婷网| 亚洲色情网站| 亚洲天堂碰碰婷婷| 丁香六月伊人| 开心五月婷婷伊人| 婷婷开心六月| 9色在线视频精品观看| 能看的AV网站| 色欲色欲久久宗合网| 五月婷婷内射网| 五月天激情国产综合婷婷| 亚洲婷婷五月| 91人人操人人| 亚洲视频a| 色色色999| 五月天三级久久| 婷婷九月丁香| 亚洲第一黄网| 超碰久热| 99精品在线观看| 久久九九99| 天天粽合合合合| 五月日韩中文字幕| 婷婷亚洲综合| 久热精品视频在线观| 五月天婷婷久久| 开心五月婷婷在线视频免费观看| 五月天堂六月丁香亚州中文字幕久久 | 久久成人天| 潘金莲AAAAAAAAAA| 亚洲不卡| 天天色天天噜| 91久久久久久久91| 涩综合婷婷| 激情网站五月| 九月婷婷在线观看| 天天狠狠夜夜狠狠2023| 色色综合视频| 69热在线| 色婷婷无吗| www.久久久久久久| 五月开心婷婷| 国产成人av在线播放| 久热婷婷| 可以看的av| 婷婷五月天在线看| 久久综合五月婷婷| 九九热在线视频| 这里只有国产精品在线| 996热re视频精品视频| 91色色色| 日本久久精品18| 五月丁香六月婷婷在线小说视频| 91九色欧美| 婷婷五月天av| 26UUU欧美激情一区二区| 五月激情啪啪| 色婷亚洲五月丁香| 少妇搡BBBB搡BBB搡毛茸茸| 色五月激情| 99 热| 99在线免费视频播放| 女同激情久久av久久| 日韩av干| 天天开心天天色| 亚洲182在线观看| 亚洲精品视频在线| 96丁香六月婷婷蜜桃综合久久| 精品五月丁香| 亚洲激情视频在线观看| 婷婷综合在线视频| 丁香六月婷婷色XXXX| 综合网色| www.yw色| 99热97| 色色色色色色色色色999| 无码人妻激情| 99riAV国产精品视频| 91久久久久久久久久18| 婷婷99狠狠| 日本九九视频| 99综合视频| 99 这里只有精品| 深夜男女福利刺激影院一区| 伊人www22综合色| 日韩一级| 五月天色色色网| 中文字幕在线免费看线人| 日韩欧洲亚洲| 性欧美日本| 九九免费视频| 99热6这里只有精品| 精品无码人妻一区| 婷婷爱综合| 9l视频自拍9l九色成人| 91狠狠综合久久| 99热加勒比| 免费99色| 玖玖综合玖玖| 日韩无码人妻一区二区| 综合色婷婷| 丁香五夜激情四射夜夜夜| 韩日另类| 狠狠色噜噜狠| 亚洲精品**不卡在线播he| 国产69久久久欧美黑人A片| 91碰碰碰| 久久国产一区二区三区| 亚洲情综合五月天| 久久久国产精品黄毛片| 色婷青青| 国产99久9在线+|+传媒| 婷婷久久女人| 久久思思99| 超碰色女| 激情五月天色色网| 五月丁香怕啪啪| 大香蕉啪啪网| 五月激情综合性爱| 男人的天堂五月丁香| 久热精品在看| 久久久久久97| 97操操操| 五月天色婷好好| 久碰视频| 午夜青草资源| 淫水导航| 五月草视频| 99爱无码| 视频一二区| 99国产精品久久久久久久久久久 | 婷婷六月久久综合导航| 色色射| 久草热在线视频| 五月天婷婷激情| 婷婷丁香五月综合免费视频百花| 五月丁香色婷婷色| 天天干电影| 噜噜在线| wwww.9免费视频| 91精品丝袜久久久久久久久粉嫩| 九九色大香蕉| 激情五月激情综合俺也去婷婷小说| 婷婷丁香五月天婷婷| 97色色-99久久| www.精品99| 婷婷激情综合网| 婷婷五月天在婷| 久久小片| 激情另类综合| 被男人添B超爽视频| www.超碰97| 五月丁小婷婷激情四射| 超碰国产AV| 99久久综合| 亚洲爱爱无码婷婷色五月| 亚洲色色精品| 碰碰女| 丁香九月激情| 人人操人人添人人摸97| 天天操无码| 插插网爽妇五月丁香| 激情5月天天天| 麻豆雪千夏| 色色热| 日本黄色一级| 激情丁香九九五月综合网| 久久久18| 五月天天爽| 伊人久久婷婷| 在线观看视频1区| av在线免费网站| 天天色一道本综合婷婷| 99热官网| 韩国中文字幕91| 97婷婷狠狠久久综合9色| 熟女色专区| 婷婷激情丁香六月| 五月天大香蕉| 铁牛TV人妻| 啄木鸟黑丝一区二区| 99热国产免费| 久久丁香综合香蕉| 五月丁香爱婷婷深深| 五月婷婷在线综合| 亚洲中文字幕在线观看| 亚洲av免费在线| 婷婷成人小说综合| 少妇人妻偷人精品无码视频新浪| 色五婷婷| 日日天天干| 少妇被躁爽到高潮无码文| 日熟女| 婷婷狠狠五月综合| 丁香九月激情| 99自拍视频网站| 99爱在线精品视频免费观看| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 色激情五月| 色欲婷婷五月天丁香| 青青草护士中出内射-欧美电影在线天堂新版| 久久婷婷综合五月天| 色色色热| 五月天婷婷xxx| 婷婷五月天激情开心网| www。五月,com| 午夜性爱影视一区77| 婷婷五月av| 久久9RE热视频精品98| 五月激情偷拍婷婷| 玖玖色综合色| 深爱1激情网| httpwww色com日本| 亚洲色模骚货| 东北黄色一级| 97色久| 色九月婷婷综合| 激情爱爱网站超大免费| 国产精品操| 五月天婷婷丁香导航| 任你日热视频| 久久婷婷成人| 丁香六月婷婷缴情欧美| 欧美电影在线播放| 一本综合丁香日日狠狠色| 99欧美精品99日本精品| 99热都是精品| 婷婷色情网| 国产日比| 欧美va国产va| 欧美日本国产| 五月婷婷色播| 激情六月丁香综合| 1024操逼| 色五月AV| 婷婷色激情网| 超碰婷婷色| 久久婷婷综合五月天| 婷婷丁香五月天熟女丝袜| 类似婷婷激情综合网站| 色色色欧美| 丁香五月天激情| 五月丁香人人婷婷在线观看| 五月婷婷黄色毛片| 激情六月婷婷| 亚洲丁香五月| 亚洲第一成人无码A片| 超碰成人免费| 五月天激情无码| 综合久久97| 国产精品色色| 99热精品在线观看| 一本久久亚洲五月婷婷| 综合亚洲AV| 99热在线只有精品| 婷婷五月色情天| 91超碰在线观看| 久久精品99国产精品日本| 六月丁香五月天| 色五月综合网| 婷婷丁香五月在线观看91| 国产成人AV在线| 五月婷六月丁香| 久久久.COM| 免费观看全黄做爰的视频| 色情五月综合婷婷| 伊人六月无码视频| 五月丁香 啪啪| 日韩精品视频中文字幕| 色综合色综合网| 26uuu91| 五月丁香啪啪啪综合网| 91在线资源| av狠狠操| 手机旧版看人妻1025| 色五月婷婷激情五月| 婷婷五月丁香欧洲| 免費观看aV在线网址| 丁香婷婷色五月激情综合| 五月婷婷天天| 婷婷六月激情丁香| 丁香色六月| 伊人玖玖网| 日本强伦片中文字幕免费看| 亚洲天堂热| 丁香六月情| 免费试看小视频 99| 婷婷四色五月| 成人短视频在线免费观看| 久久久久久久久月丁| 任你草| 九九无码| AV人人操| 五月婷婷激情视频| 五月丁香六月花| 2050人人操免费工开爱| 大香蕉啪啪网| 91色噜噜狠狠狠狠色综合| 激情婷婷五月综合| 久久91久久精品久久| 亚洲激情综合| 五月天激情四射| 国产成人AV在线| 丁香五月在线播放| 99热综合| 婷婷婷婷婷婷婷婷| 色情五月婷婷| 五月丁香六月欧美综合网站| 91精品久久久久久综合五月天| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 超级97碰碰| 中文字幕操比影片| 丁香操逼| 婷婷99丁香| 婷婷性爱综合| 狠狠色丁香久久婷婷综合五月| 久热超碰| 色五月av| 五月婷婷亚洲| 色婷婷网| 色色色色色网| 99热在线观看| 超pen个人视频97| AA片在线观看视频在线播放| 婷婷五月天淫荡| 激情综合文学| 色婷九九九| 国产视频福利| 婷婷丁香久久| 天天色天天爱天天舔| ...婷婷国产成人亚洲日韩| 99在线观看免费精品视频| 日韩一66精品| 夜夜骑天天玩天天日| 一起草性爱不卡视频| 99热这里只有精品8| 日韩99视频| 99色精品| se色婷婷视频| 九九热99精品| 久久久97| 国产美女最新VA在线免费观看| 五月综合六月婷婷| av在线免费网站| 天天综合在线网| 熟女人妻一区二区三区免费看| 久久九九激情五月天 | 天天操夜夜夜拍拍拍| 五月婷婷丁香六月在线| 另类激情五月在线视频欧美| 久久婷婷成人综合色怡春院| 亚洲精品又粗又大又爽A片| 婷婷五月丁香青青草在线| sewuyuetingtingiii| 久99久视频| 高清无码 一区 二区 三区| 丁香五月开心五月激情| www.色综合.com| 五月丁香狠狠爱| 艹色18p| 久99视频在线观看| 婷婷五月激情欧美大胆视频| www.日本91| 五月激情影院| 丁香久月| 色色网站免费观看| 婷婷五月情| 五月Huangsewang| 操逼毛片国语对白| 日本激情五月天‘| AV九九| 亚洲电影中文字幕| 丁香5月激情网| 色情综合网| 超碰九色| 色99自拍| 天天狠狠干| 色婷婷狠狠| 热久久色| 99热色在线精品| 五月丁香啪啪网| 丁香婷婷五月人体| 婷婷操逼网| 殴美日比视频| 第1影院之五月婷婷| WWW·天天操·视频?| 99热亚洲| 另类国产欧美视频| 激情五月综合免费| 强伦轩人妻一区二区电影| 99热精品超碰| 五月丁香婷婷开心| 国产肥白大熟妇BBBB视频| 久久久大香蕉| 天天日天天舔| ww超碰在线| 婷婷五月天日日日干干干| 久久久精品人妻| 国产操B视频| 这里只有精品视频99| 天天躁日日躁狠狠躁日日躁2022年5月9日| 大香蕉久| 日本色天堂| 91岛国片| 五月丁香六月激情在线| 日本三级第一页| 插插网爽妇五月丁香| 久久精彩免费视频| 玖玖国产视频一区| 任你草| 色综合久久99色| 任你搞网站| 丁香激情五月少妇| 亚洲色网址| 五月天激情日色在线| 婷婷五月天影视| 99热91| 五月丁香婷婷无码A∨| 99精品热| bbwcuckold精品熟妇| 久久久久久人妻| 天天狠狠婷婷在线| 五月天com| 九九色色| 天天做天天爱天天高潮| 激情影院内射| 久久精彩免费视频| 婷婷五月天无码视频| 少妇AB又爽又紧无码网站| 欧美va视频不用播放器的va视频网| 五月丁香六月激情在线| 九九99视频精品| .精品久久久麻豆国产精品| 天天插天天日天天爽| 91精品国产综合久久久不卡电影| 91大屁股| 亚州色综合| 超碰二区| www.99视频| 伊人激情AV一区二区三区| 日韩成人网站精品久久大全| 国产精品久久久爽爽爽麻豆色哟哟| 丁香激情六月天婷婷| 久久五月婷婷综合网| 九九无码视屏| 日本丁香久在线| 9久久精品| 丁香六月av| 伊人久久丁香狠狠婷婷综合香蕉| www天天爽| 欧美综合五月丁香六月婷| 丁香五月电影| 四色女婷婷| 狠狠色丁香婷婷五月| 日本在线视频www色| 狠狠操之狠狠操| 琪琪色五月婷婷老师| 综合噜噜| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 天天射影院| 色情五月停停丁香| 91精品久久久久久久| 99视频这里有精品| 九九亚洲| 色色综合日韩| 99re在线免费视频| 婷婷中文字幕| 亚洲第一色区| 91超碰在线观看| 666555。COm毛片| 超碰人人91| 亚洲激情电影五月天色婷婷丁香一起草| 97碰91| 婷婷色五月天在线观看| 亚洲激情免费视频| 国产成人综合网| 狠狠色中色| 婷婷深爱五月| 玖玖资源在线视频| 婷婷97狠狠干| 激情图片久久| 日本久久激情| 91九色网| 丁香五月婷婷色偷偷| 久久综合丁香五月| 亚洲另类毛片| 亚洲色无码A片一区二区麻豆| 中文在线成人| 俺去也在线www色官网| 五月丁香婷婷中文| 国产高清视频91九九九久久久| 久久色区| 婷婷五月天无码| 伊人干练久| 大香蕉av在线| 五月丁香婷婷啪啪网| 亚洲成av人影院| 99亚洲天堂| 婷婷天天婷婷天天澡| 天天插夜夜爽| 亚洲午夜AV| www热久久yy9| 97婷婷五月丁香| 色五月婷婷网| 久久丁香五月天| 婷婷五月天综合AV| 五月婷婷六月丁香激情| 五月青青草综合| 99re最新地址视频| 丁香六月婷婷综合激情欧美| 亚洲第一av| 九九99偷拍视频| 国产乱妇乱子在线播视频播放网站| 大香蕉综合在线| 亚洲秘 无码一区二区三区妃光/1| 丁香丝袜五月| 第一区久久网站| 激情婷婷五月天伊人在线观看| 久久99视频| 精品久久久999| 99久在线精品99re5热视频| 婷婷五月丁香综合瑟瑟| 婷婷五月天天| 蜜臀久久99精品久久久久久酒店| 成人做爰高潮A片免费视频| 丁香五月成人| 久久久这里有精品| 欧美日韩91| 日本啪啪网| 丁香五月激情啪| AV成人在线播放| 蜜臀av粉嫩av懂色av| 精品久久人妻| 久久久婷婷五月亚洲97号色| 久操97| 婷婷久久综| 91精品婷婷国产综合久久| 色色色婷婷五月天| 婷婷色综合| 激情五月久久| 色色色综合网| 99热在线观看| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 成人AV在线电影| 91性高潮久久久久久久久| 久激情网| 99久久久久| 国产精产国品一二三在观看| 97爱艹婷婷开心丁香激情综合| 成人婷婷色综合| 国产精品成人网址| 99九精品| 大香蕉婷婷五月天| 五月丁香六月综合情在线观看| 综合五月丁香久久| 婷婷激情六月中文| 97韩国久久电影院| 丁香五月五月婷婷| 天天摸天天肏| 欧美日韩99| 91se精品国产| 免费在线a| 人人操日| 激情WWW| 女高怪谈在线观看| 97碰免费视频在线| 北京熟妇搡BBBB搡BBBB | 色偷偷色婷婷| 天天做综合| 99热精品一| 婷婷五月天视频免费在线观看| 日本人妻A片成人免费看片| 一点色成人网| 日笨久久网| 9久久精品| 热99这里只有精品视频| 五月色综合| 99自拍视频在线| 九久热| 婷婷视频网| 天天舔天天摸天天透| 99综合自拍| AA片在线观看视频在线播放| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色情婷婷| 亭亭五月天成人| 激情五月丁香五月| 婷婷丁香无码专区| 九洲一级A片| 五月婷婷狠天天色综合| 五月天四色房丁香亭亭| 久久99网站| 99精品偷拍视频| 欧美五月丁香啪啪响视频| 婷婷五月美女直播| 色色色综合网| 激情啪啪五月天| site:esunnet.com| 欧美性爱中文字幕| 久久97久久99久久综合欧美| 极品色丁香| 9999色色色色| 99re思思久久| 色原狠狠综合| 色婷婷综合中心| 久久多色| 91seAV| 国内婷婷丁香社区在线播放| 九九热免费视频| 色婷婷激情Av久久久| 伊人春天av| 91久久色| WWW久久99久久99久久| 久久综合这里只有精品1| 能看的av网站| 69天堂99| 天天做天天爱天天爽在| 五月激情啪啪啪| 99久久高清视频| 午夜爱爱爱成人| www.婷婷.com| 日韩色五月| 99精品在这里| 狼人伊人天堂| 婷婷五六日| 丁香五月天电影| 狠狠狠狠狠狠色| 狠狠干夜夜干| 久9综合| 婷婷四色五月| 丁香五月偷拍| av九九| 97香蕉久久超级碰碰高清版| 欧美日本高清视频99| 激情小说之五月| 国产精品日本一区二区在线播放| 99久久久国产大片区| 九九色欲网| 狠狠色噜噜狠狠| 尔尔AV一区| 国产91在线视频| 久久五月婷天天干| 超碰婷婷色| 精品综合久久久久久五月天| 九九热在线精品视频| 久热精品视频在线观| 丁香五月天堂| 99精品热视频| 久久综合激情| 丁香五月婷婷基地| 激情小说五月天| 大香蕉婷婷五月天| 激情综合五月| 这里只有精品免费在线视频| 婷婷导航| 丁香色五月婷婷17C| 四色五月婷婷| 天天天天天天天干| 色色国产| 激情五月六月婷婷综合啪啪| 在线中文AV| 久久99久久99精品免观看软件| 刘玥av在线| 另类激情五月天| 久久色午夜在线导航| 深爱五月婷婷| 99精品视频偷拍| 五月天婷婷色色| 色五月涩涩婷婷蜜桃| 九九综合| 欧美综合激情五月天| 午夜福利8055| 九九 激情 网| 亚洲av网站| 狠狠爱综合网| 亚洲久久婷婷| 成人在线高清| 久久久99视频| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 国产日批视频| 久久桃花网色婷婷| 五月丁香六月婷婷网| www.精品99| 综合激情婷婷| 五月天色视频| 激情亭亭五月| 99久视频| 丁香欧美| 狼人婷婷综合| 五月婷婷激情网| 五月天激情小说婷婷基地| www.五月婷| 激情五月天丁香| 思思热性操 | 久久精品性爱视频,| 亚洲av| 高清无码网址| 五月天天天操天天爽夜夜操| 深夜婷婷 丁香| www热久久yy9| 深情六月婷婷综合久久| 五月丁香A片| 天天做夜夜爽| 可以免费看的av网站| 久久与婷婷| 四川BBB搡BBB搡多人乱亂| 色99色| 国产色婷婷亚洲| 久久天堂婷婷五月| 99精品视频在线观看| 婷婷五月天黄色小说| 色婷婷导航| 九月丁香八月婷婷加勒比| 五月婷婷激情久久| 丁香五月婷婷乱| 亚洲色图45p| 婷婷激情久久| 色噜噜综合网| 久久人妻www| 噜综合| 丁香婷婷性久久| 欧美性生交A片免费看| 毛片新网地| 五月天婷婷黄色| 日本99久久| 天天肏天天肏| 成人做爰A片免费看视频| 色五月大| 天天影视色综合网| 色色综合成人网| 色五月大| 猫咪伊人AV| 亚洲成人网站在线观看| 激情综合99| 五月丁香六月婷婷综合网缴情| 丁香九月综合| 伊人久久大香蕉网| 新男人天堂人妻| 91精品久久久久久久久久| 97天堂| 久久婷婷人人| 亚洲成人黄色网| 天天操天天操天天操| 久久天天天| 欧美色久| 婷婷第一页| 一区二区无码视频| 亚洲字幕AV一区二区三区四区| 久久久18| 亚洲熟女色| 九九热精品视频| 日日日日操| 亚洲五月天狠狠| 日本精品。999| 色婷婷基地在线| 久久五月网| 欧美色色色色色色色色色色| 免费观看高清无码| 97成人丁香| 久99婷婷色综合| 国产午夜成人免费看片无遮挡| 精品色色| 激情五月天色播| 26uuu欧美日本| 超碰亚洲天堂| 91在线日| 婷婷丁香在线| 99久视频| 狠狠干狠狠色| 成人看片网站| 丁香五月电影| 大香蕉啪啪啪| 久久五月天综合| 一级性爱视频| 久久综合丁香激情五月| 91丨九色丨国产打屁股| 91色色色| av大香蕉| 日韩aaaaa| 激情六月天| 五月丁香影视| 99久久国产宗和精品1上映| 俺去也五月| 成人.在线日韩| 99超碰欧美| 91VIP在线观看| 懂色av蜜臀av粉嫩av永陈冠希| 1024你懂的欧美曰韩| 色婷婷女优有码五月亭| WWW久| 亚洲综合无码| 91碰碰| 人妻操逼| 综合激情深爱| 夜夜爽天天爽| 婷婷天堂综合| 婷婷激情五月| 影音先锋男人女人| 成人va在线| 五月婷婷|欧美| 色综合夜夜| 69婷婷丁香午夜| 五月婷婷啪| 婷婷丁香五月色| 亚洲精品九九| 国产九月婷婷| 伊人九九热| 成人视频一区| 激情婷婷五月天伊人在线观看| 中文字幕丁香五月| 99热这里只有精品2| 99爱爱网| 色婷网| 香蕉婷婷五月| 久久天堂婷婷五月| 99久在线精品99re8热| 五月婷婷色男女| 99re鈥哸鈥唙| 婷婷五月天丁香| 日本啪啪视频HD| 亚洲免费av观看| 九九热这里只有精品5| 怡红院院久久| 婷婷五月色播| 日本九九九九| 亚洲a片免费观看| 在线中文字幕视频| 青青草护士中出内射-欧美电影在线天堂新版 | 噜噜噜色噜噜| 婷婷五月色情| 六月婷婷激情| 日本欧特黄色刺激一区影视久精品无码| 另类图片天天影视在线观看| 丁香五月人妻熟女| 夜夜 操无码| 亚洲狠狠爱婷婷| 超碰com| 色综合综合色| 人人爱操| 婷婷五月天丁香久久| 91欧美| 婷婷婷婷色| 99综合视频一体| 97成人超碰免| 性婷婷| 久久网日本| 四虎99热在线观看网站| 精品久热| 这里只有精品1| 国产精品天天狠天天看| 99热精品观看| 激情综合色五月丁香六月亚洲| 丁香五月婷婷六月| 亚州激情九月| 激情纯色婷婷五月天在线不卡视频| 婷婷五月天综合AV| 婷婷色色网站| 99re热视频这里只有综合亚洲| 思思热AV| 色婷婷在线视频| 东京热伊人| 六月丁香激情网| 老美AA片| 天天做天天爱高潮片| 日日天天干| 日韩专区五月天婷婷丁香| WWW,激情五月天,COM| 97亚洲婷婷| 伊人激情网| 艹| 久久免费精彩视频| 在线99热| 日韩99视频| 91窝窝| 丁香九月婷婷色| 亚洲操操操| 五月丁香久久精品在线观看| 五月丁香久人妻中文| 日本在线wwww| 婷婷五月骚厕所| 97干干干丁香| 久久网站观看免费欧洲国产| 激情五月综合网| 99九九综合久久九九| 播播网色播播| 99热在线看| 色吧五月婷婷| 91a片爽| 激情五月婷在线精品| AV中文网| 久久婷婷婷婷伊人| 国产视频色色色色色色色 | 色丁香五月天| 99精品一二三四视频| av在线免费网站 | 五月婷婷69| 天天网曰日曰夜夜综合永久免费| 深爱五月最新网址| 97超级碰| 婷婷丁香综合| 久久久久久9热不雅视频| 日夜夜久久| 日本三级日本黄色| 夜夜撸天天日| 五月丁香久久激情综合| 久久婷婷五月综合伊人| 丁香操逼| 激情五月天小说网| 欧美色图天堂网色| 另类精品视频在线观看|