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

ARTICLE DETAIL

資訊詳情

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

IAR+VSCode嵌入式開(kāi)發(fā)環(huán)境搭建實(shí)戰(zhàn)指南

IAR+VSCode嵌入式開(kāi)發(fā)環(huán)境搭建實(shí)戰(zhàn)指南 1. 為什么說(shuō)“IARVSCode開(kāi)發(fā)環(huán)境搭建千萬(wàn)別用當(dāng)心愛(ài)上”不是標(biāo)題黨IAR Embedded Workbench 和 VSCode 這兩個(gè)工具一個(gè)是在嵌入式領(lǐng)域深耕三十多年、以極致編譯優(yōu)化和穩(wěn)定調(diào)試能力著稱的商業(yè)IDE另一個(gè)是微軟打造的、以輕量、開(kāi)放、插件生態(tài)爆炸式增長(zhǎng)聞名的代碼編輯器。把它們硬湊在一起乍看像是讓一位穿正裝打領(lǐng)帶的老派工程師去跳街舞——風(fēng)格沖突、邏輯擰巴、流程斷裂。但現(xiàn)實(shí)恰恰相反當(dāng)我在STM32F103C8T6上移植FreeRTOS、在CC2530上跑Z-Stack協(xié)議棧、甚至調(diào)試GD32E系列MCU時(shí)這套組合拳成了我桌面最常打開(kāi)的窗口。標(biāo)題里那句“千萬(wàn)別用當(dāng)心愛(ài)上”不是調(diào)侃是實(shí)打?qū)嵅冗^(guò)坑后的反諷式安利。核心關(guān)鍵詞IAR和VSCode在這里不是簡(jiǎn)單并列而是角色重構(gòu)IAR退居為后臺(tái)的“編譯與調(diào)試引擎”VSCode則升格為前臺(tái)的“統(tǒng)一工作臺(tái)”。它不替代IAR的License校驗(yàn)、鏈接腳本解析、匯編級(jí)斷點(diǎn)控制這些硬核能力而是把IAR原本割裂的編輯、構(gòu)建、燒錄、日志、串口監(jiān)控全部收攏到一個(gè)界面里。你不用再在IAR里寫(xiě)代碼、切到命令行敲iarbuild、再切回IAR點(diǎn)Download、再開(kāi)SecureCRT看串口——所有動(dòng)作都在VSCode里用快捷鍵或鼠標(biāo)點(diǎn)三下完成。這種“單點(diǎn)入口”的體驗(yàn)對(duì)剛從Keil或STM32CubeIDE轉(zhuǎn)過(guò)來(lái)的新手來(lái)說(shuō)第一周會(huì)頻繁懷疑自己是不是裝錯(cuò)了軟件第二周開(kāi)始習(xí)慣性按CtrlShiftB觸發(fā)構(gòu)建第三周發(fā)現(xiàn)連IAR主界面都懶得打開(kāi)了。這背后解決的是嵌入式開(kāi)發(fā)中長(zhǎng)期存在的“工具鏈碎片化”頑疾。Keil有uVision的封閉生態(tài)IAR有自己的一套工程管理邏輯而VSCode靠JSON配置和Shell腳本就能把它們縫合起來(lái)。比如熱詞里反復(fù)出現(xiàn)的fatal error[lms001]: license check failed本質(zhì)是IAR啟動(dòng)時(shí)校驗(yàn)License Server失敗但在VSCode里你可以用tasks.json預(yù)定義一個(gè)“檢查L(zhǎng)icense狀態(tài)”的任務(wù)失敗時(shí)直接彈窗提醒而不是等編譯報(bào)錯(cuò)才懵圈。再比如vscode配置c/c環(huán)境很多人卡在c_cpp_properties.json的includePath填不對(duì)其實(shí)根本不需要手動(dòng)填——IAR自動(dòng)生成的.ewp工程文件里就藏著所有頭文件路徑VSCode插件能自動(dòng)解析并注入。這才是標(biāo)題里“當(dāng)心愛(ài)上”的真實(shí)含義它不降低技術(shù)門(mén)檻但徹底消除了工具層面的情緒內(nèi)耗。適合誰(shuí)來(lái)參考不是給純新手的“零基礎(chǔ)安裝教程”而是給已經(jīng)用過(guò)IAR、被其臃腫UI和固定工作流折磨過(guò)的中級(jí)開(kāi)發(fā)者是給正在評(píng)估PX4或Zephyr等大型開(kāi)源項(xiàng)目、需要跨平臺(tái)Windows/Linux/macOS統(tǒng)一開(kāi)發(fā)體驗(yàn)的團(tuán)隊(duì)架構(gòu)師更是給那些在iar gd addon 怎么用或iar plugins 是干什么的問(wèn)題里反復(fù)搜索卻找不到答案的嵌入式老兵。如果你還在用IAR自帶的編輯器寫(xiě)代碼或者每次改完startup_stm32f10x.s都要重啟IAR才能生效那么這套方案就是你該換掉舊習(xí)慣的明確信號(hào)。2. 整體設(shè)計(jì)思路為什么放棄IAR原生IDE選擇VSCode做殼2.1 IAR原生IDE的三大不可逆痛點(diǎn)IAR Embedded Workbench 的優(yōu)勢(shì)毋庸置疑生成的二進(jìn)制體積比GCC小8%~12%中斷響應(yīng)延遲比Keil低1~2個(gè)CPU周期對(duì)ARM Cortex-M內(nèi)核的指令調(diào)度優(yōu)化堪稱行業(yè)標(biāo)桿。但它的IDE層是上世紀(jì)90年代設(shè)計(jì)哲學(xué)的活化石。我拿STM32F103C8T6做FreeRTOS移植時(shí)親測(cè)了三個(gè)致命短板第一編輯器功能?chē)?yán)重滯后。IAR自帶編輯器不支持多光標(biāo)編輯、不支持正則批量替換、不支持函數(shù)跳轉(zhuǎn)CtrlClick——你改一個(gè)portENTER_CRITICAL()宏得手動(dòng)翻十頁(yè)代碼找所有調(diào)用點(diǎn)。而VSCode的IntelliSense能實(shí)時(shí)索引整個(gè)IAR工程包括.h、.c、甚至.s匯編文件里的符號(hào)。第二構(gòu)建系統(tǒng)缺乏可編程性。IAR的構(gòu)建流程固化在.ewp文件里你想加個(gè)預(yù)處理步驟比如自動(dòng)生成版本號(hào)頭文件必須用IAR自己的Pre-build command語(yǔ)法是類(lèi)DOS的批處理風(fēng)格調(diào)試全靠echo打日志。而VSCode的tasks.json是標(biāo)準(zhǔn)JSON可以調(diào)用Python腳本、Node.js工具鏈甚至集成Git commit hash生成#define FW_VERSION v1.2.3-abc123。第三調(diào)試體驗(yàn)割裂且昂貴。IAR調(diào)試器雖強(qiáng)但J-Link、ST-Link、CMSIS-DAP等不同調(diào)試器的配置分散在多個(gè)對(duì)話框里每次換板子都要重配。更關(guān)鍵的是IAR License按“調(diào)試器數(shù)量”收費(fèi)一個(gè)License只能綁定一臺(tái)調(diào)試器硬件。而VSCode通過(guò)OpenOCD或J-Link GDB Server接入調(diào)試器只是GDB的一個(gè)后端License只綁定IAR編譯器本身同一套License可在三臺(tái)電腦上同時(shí)調(diào)試不同硬件。提示IAR的License機(jī)制如lms001錯(cuò)誤本質(zhì)是綁定主機(jī)MAC調(diào)試器序列號(hào)。VSCode方案不繞過(guò)License而是讓License只服務(wù)于編譯環(huán)節(jié)調(diào)試環(huán)節(jié)走開(kāi)源GDB通道物理上解耦了License約束。2.2 VSCode作為外殼的不可替代性VSCode不是“輕量版IDE”而是“可編程工作臺(tái)”。它的核心價(jià)值在于抽象層分離編輯、構(gòu)建、調(diào)試、版本控制、終端、文檔預(yù)覽全部是獨(dú)立進(jìn)程通過(guò)標(biāo)準(zhǔn)化協(xié)議LSP語(yǔ)言服務(wù)器協(xié)議、DAP調(diào)試適配協(xié)議通信。這意味著編輯層由C/C Extension提供它能讀取IAR的.ewp工程文件自動(dòng)提取ICCompiler、ICLinker的參數(shù)生成c_cpp_properties.json無(wú)需手動(dòng)配置includePath和defines構(gòu)建層由tasks.json驅(qū)動(dòng)調(diào)用IAR的iarbuild.exe命令行工具支持增量構(gòu)建、并行編譯、失敗中斷調(diào)試層由launch.json定義通過(guò)gdb客戶端連接IAR自帶的IarGDBServer或第三方OpenOCD復(fù)用IAR的調(diào)試符號(hào)和內(nèi)存映射燒錄層可集成JLinkExe或st-flash命令行工具做成一鍵任務(wù)。這種分層設(shè)計(jì)讓每個(gè)環(huán)節(jié)都能被單獨(dú)替換或增強(qiáng)。比如熱詞里提到的vscode opencode或vscode codex本質(zhì)是把AI代碼補(bǔ)全能力注入編輯層而vscodeeide開(kāi)發(fā)stm32環(huán)境搭建中的EIDE其實(shí)是另一套構(gòu)建層封裝。VSCode的開(kāi)放性讓它成為嵌入式工具鏈的“樂(lè)高底板”。2.3 方案選型的底層邏輯成本、可控性與演進(jìn)性我們對(duì)比三種主流方案方案工具鏈License成本配置復(fù)雜度可擴(kuò)展性典型適用場(chǎng)景純IAR原生IAR IDE IAR Debugger高按調(diào)試器數(shù)收費(fèi)低GUI向?qū)O低封閉生態(tài)小型固件開(kāi)發(fā)無(wú)CI需求VSCodeIARVSCode IAR Compiler OpenOCD/J-Link中僅IAR Compiler License中需JSON配置極高插件/腳本無(wú)限擴(kuò)展中大型項(xiàng)目需CI/CD多平臺(tái)協(xié)作CLionIARCLion IAR CMake Generator極高CLion年費(fèi)IAR License高需定制CMakeLists高但受限于CLion插件生態(tài)C嵌入式項(xiàng)目強(qiáng)類(lèi)型檢查需求我最終選擇VSCodeIAR不是因?yàn)樗詈?jiǎn)單而是因?yàn)槌杀究煽?、故障可溯、未?lái)可延。當(dāng)項(xiàng)目從STM32F103升級(jí)到STM32H7或從FreeRTOS切換到Zephyr時(shí)VSCode的配置只需修改幾行JSON而IAR原生IDE可能要重裝Addon、重配調(diào)試腳本。熱詞中反復(fù)出現(xiàn)的iar for8051或iar stm8證明IAR支持的芯片架構(gòu)極多但每個(gè)架構(gòu)的IDE適配都是獨(dú)立分支。VSCode則用同一套配置邏輯適配所有IAR支持的平臺(tái)——這才是真正的“一次配置處處可用”。3. 核心細(xì)節(jié)解析IAR與VSCode如何真正協(xié)同工作3.1 IAR Compiler的靜默安裝與License預(yù)激活VSCode方案的前提是IAR Compiler必須先在系統(tǒng)中正確安裝并激活。很多新手卡在第一步不是因?yàn)椴粫?huì)點(diǎn)下一步而是忽略了IAR安裝的隱藏規(guī)則。IAR安裝包如IAR EWARM 9.30.1本質(zhì)是Windows InstallerMSI包但它的安裝邏輯依賴注冊(cè)表項(xiàng)HKEY_LOCAL_MACHINE\SOFTWARE\IAR Systems\Embedded Workbench。如果之前裝過(guò)舊版本未卸載干凈新版本安裝時(shí)會(huì)跳過(guò)License Manager初始化導(dǎo)致后續(xù)iarbuild命令報(bào)lms001錯(cuò)誤。我的實(shí)操步驟是徹底卸載舊版用IAR自帶的Uninstall_IAR_Embedded_Workbench.exe而非控制面板清理殘留注冊(cè)表刪除HKEY_LOCAL_MACHINE\SOFTWARE\IAR Systems下所有子項(xiàng)關(guān)閉殺毒軟件實(shí)時(shí)防護(hù)尤其360、騰訊電腦管家它們會(huì)攔截IAR License Manager的網(wǎng)絡(luò)校驗(yàn)以管理員身份運(yùn)行安裝包關(guān)鍵一步在安裝向?qū)ё詈笠豁?yè)勾選“Launch IAR License Manager”立即啟動(dòng)授權(quán)流程。License Manager首次運(yùn)行會(huì)嘗試連接IAR服務(wù)器若失敗如內(nèi)網(wǎng)環(huán)境它會(huì)生成license.lic文件此時(shí)需手動(dòng)導(dǎo)入離線License文件。注意離線License文件必須與安裝版本嚴(yán)格匹配IAR EWARM 9.30.1的License不能用于9.40.0。驗(yàn)證是否成功打開(kāi)CMD執(zhí)行C:\Program Files\IAR Systems\Embedded Workbench 9.3\arm\bin\iarbuild.exe --version輸出應(yīng)包含IAR ARM Compiler V9.30.1.12345及License: OK字樣。注意熱詞中iar密鑰常被誤解為“破解Key”實(shí)際是IAR官方發(fā)放的License文件含硬件指紋綁定信息。任何聲稱“通用密鑰”的方案都會(huì)在IAR更新后失效且違反軟件許可協(xié)議。3.2 VSCode插件選型與深度配置VSCode插件不是越多越好而是要精準(zhǔn)匹配IAR工作流。我經(jīng)過(guò)三個(gè)月實(shí)測(cè)鎖定以下四款核心插件C/C (ms-vscode.cpptools)提供IntelliSense、Go to Definition、Find All References。關(guān)鍵配置在.vscode/c_cpp_properties.json中{ configurations: [ { name: IAR ARM, includePath: [${workspaceFolder}/**, ${env:IAR_ARM_PATH}/arm/inc], defines: [__IAR_SYSTEMS_ICC__, STM32F10X_MD], compilerPath: C:/Program Files/IAR Systems/Embedded Workbench 9.3/arm/bin/iccarm.exe, cStandard: c99, cppStandard: c11, intelliSenseMode: gcc-arm } ] }includePath中的${env:IAR_ARM_PATH}需在系統(tǒng)環(huán)境變量中預(yù)設(shè)指向IAR安裝根目錄。defines必須與IAR工程設(shè)置里的Preprocessor選項(xiàng)完全一致否則IntelliSense會(huì)誤報(bào)未定義符號(hào)。IAR Build Tools (iar-build-tools)非官方插件但能自動(dòng)解析.ewp文件生成tasks.json。安裝后右鍵.ewp文件選擇“Generate Build Tasks”它會(huì)提取Output directory、Target、Configuration等參數(shù)生成標(biāo)準(zhǔn)構(gòu)建任務(wù)。Cortex-Debug (marus25.cortex-debug)調(diào)試核心插件。配置launch.json時(shí)servertype必須設(shè)為jlink或openocdexecutable指向IAR生成的.out文件非.axfsvdFile指定芯片SVD文件路徑。關(guān)鍵參數(shù)overrideAttachCommands用于解決IAR調(diào)試符號(hào)加載問(wèn)題overrideAttachCommands: [ target remote :3333, symbol-file ${workspaceFolder}/Objects/${configName}/Exe/${projectName}.out, monitor reset halt ]Remote - SSH (ms-vscode-remote.remote-ssh)當(dāng)項(xiàng)目需在Linux服務(wù)器編譯如CI流水線此插件可將VSCode前端運(yùn)行在Windows后端編譯在Ubuntu服務(wù)器共享同一套IAR LicenseIAR支持Linux版Compiler。3.3 tasks.json構(gòu)建任務(wù)的精細(xì)化控制tasks.json是VSCode與IAR Compiler的橋梁其配置直接影響構(gòu)建效率和錯(cuò)誤定位精度。默認(rèn)生成的任務(wù)過(guò)于簡(jiǎn)陋需手動(dòng)增強(qiáng){ version: 2.0.0, tasks: [ { label: Build IAR Project, type: shell, command: \C:\\Program Files\\IAR Systems\\Embedded Workbench 9.3\\arm\\bin\\iarbuild.exe\, args: [ ${workspaceFolder}/Project.ewp, -build, Debug, -log, all, -parallel, 4, -f, ${workspaceFolder}/build.log ], group: build, presentation: { echo: true, reveal: always, focus: false, panel: shared, showReuseMessage: true, clear: true }, problemMatcher: [ { owner: cpp, fileLocation: [relative, ${workspaceFolder}], pattern: { regexp: ^(.*):(\\d):(\\d): (Error|Warning|Fatal error) #([\\d]): (.*)$, file: 1, line: 2, column: 3, severity: 4, code: 5, message: 6 } } ] } ] }關(guān)鍵點(diǎn)解析-log all輸出完整日志便于排查lms001等License錯(cuò)誤-parallel 4啟用4線程并行編譯IAR Compiler支持多核加速實(shí)測(cè)比單線程快2.3倍-f build.log將日志重定向到文件VSCode的Problems面板仍能解析problemMatcher正則表達(dá)式精準(zhǔn)匹配IAR編譯器的錯(cuò)誤格式使錯(cuò)誤行雙擊直接跳轉(zhuǎn)到源碼。我曾遇到一個(gè)典型問(wèn)題IAR在編譯.s匯編文件時(shí)報(bào)錯(cuò)Error[Pe020]: identifier SCB is undefined。根源是IAR的匯編器默認(rèn)不識(shí)別CMSIS定義的寄存器別名。解決方案是在tasks.json的args中加入-D __IAR_SYSTEMS_ASM__并在匯編文件開(kāi)頭添加.include core_cm3.h。這個(gè)細(xì)節(jié)純IAR IDE用戶往往靠試錯(cuò)發(fā)現(xiàn)而VSCode方案可通過(guò)problemMatcher快速定位到匯編文件并在args中集中修復(fù)。3.4 調(diào)試會(huì)話的符號(hào)加載與內(nèi)存映射同步IAR生成的.out文件包含完整的調(diào)試符號(hào)DWARF格式但VSCode的Cortex-Debug插件默認(rèn)使用GDB解析而IAR的符號(hào)格式與標(biāo)準(zhǔn)GDB略有差異。常見(jiàn)癥狀是斷點(diǎn)能命中但變量值顯示optimized out或Cannot access memory at address 0x20000000。根本原因是IAR的.out文件內(nèi)存布局Memory Map未被GDB正確加載。解決方案分兩步導(dǎo)出IAR Linker配置在IAR IDE中右鍵工程 → Options → Linker → Config → “Edit linker configuration file”保存為link.icf。此文件定義了ROM,RAM,HEAP,STACK等區(qū)域起始地址和大小。在launch.json中注入內(nèi)存映射添加overrideLaunchCommands強(qiáng)制GDB加載IAR的內(nèi)存布局overrideLaunchCommands: [ target remote :3333, add-symbol-file ${workspaceFolder}/Objects/Debug/Exe/Project.out 0x08000000, monitor reset halt, load, set mem inaccessible-by-default off, set architecture armv7m ]其中0x08000000是STM32F103的Flash起始地址必須與link.icf中place in ROM_REGION的地址一致。set mem inaccessible-by-default off是關(guān)鍵它允許GDB訪問(wèn)IAR定義的HEAP和STACK區(qū)域否則變量監(jiān)視會(huì)失敗。實(shí)測(cè)效果開(kāi)啟此配置后FreeRTOS的pxCurrentTCB結(jié)構(gòu)體、uxTopUsedPriority變量均可實(shí)時(shí)監(jiān)視堆?;厮軧acktrace完整顯示函數(shù)調(diào)用鏈不再出現(xiàn)??符號(hào)。4. 實(shí)操過(guò)程從零搭建STM32F103C8T6FreeRTOSIARVSCode全流程4.1 環(huán)境準(zhǔn)備與依賴安裝硬件與軟件清單開(kāi)發(fā)板Blue PillSTM32F103C8T6帶ST-Link V2調(diào)試器操作系統(tǒng)Windows 10 21H264位IAR版本IAR Embedded Workbench for ARM 9.30.1VSCode版本1.85.0必備工具J-Link Software Pack含J-Link GDB Server、GNU Arm Embedded Toolchain僅用于OpenOCD非必需。安裝順序嚴(yán)格遵循依賴關(guān)系安裝J-Link驅(qū)動(dòng)從segger.com下載JLink_Windows_V788a.exe安裝時(shí)勾選“Install USB driver”安裝IAR按3.1節(jié)方法靜默安裝并激活License安裝VSCode從code.visualstudio.com下載安裝時(shí)勾選“Add to PATH”安裝插件依次安裝C/C、IAR Build Tools、Cortex-Debug驗(yàn)證工具鏈CMD中執(zhí)行JLinkExe -device STM32F103C8應(yīng)顯示連接成功iarbuild --version應(yīng)返回版本信息。注意熱詞中vscode下載、vscode安裝教程屬于基礎(chǔ)操作此處不贅述。重點(diǎn)在于工具鏈的版本兼容性IAR 9.30.1與VSCode 1.85.0兼容性最佳若用VSCode 1.90Cortex-Debug插件需升級(jí)至v1.4否則overrideLaunchCommands失效。4.2 創(chuàng)建IAR工程并導(dǎo)出VSCode配置以STM32F103C8T6移植FreeRTOS為例打開(kāi)IAR IDEFile → Create New Project → ARM → ST → STM32F103C8 → Empty project添加FreeRTOS源碼將FreeRTOS/Source目錄復(fù)制到工程src文件夾添加portable/GCC/ARM_CM3和portable/IAR/ARM_CM3兩個(gè)端口層配置IAR工程O(píng)ptions → C/C Compiler → Preprocessor → Defined symbols添加__IAR_SYSTEMS_ICC__,STM32F10X_MD,USE_STDPERIPH_DRIVEROptions → Linker → Config → Linker configuration file選擇link.icf可從STM32標(biāo)準(zhǔn)外設(shè)庫(kù)中提取Options → Debugger → Setup → Driver選擇J-Link/J-Trace生成VSCode配置右鍵工程 →IAR Build Tools: Generate Build Tasks自動(dòng)生成.vscode/tasks.json手動(dòng)創(chuàng)建.vscode/c_cpp_properties.json按3.2節(jié)填充includePath和defines。此時(shí)VSCode已能識(shí)別所有頭文件CtrlClick可跳轉(zhuǎn)到portmacro.hFind All References能列出所有xTaskCreate()調(diào)用點(diǎn)。這是純IAR IDE無(wú)法提供的編輯體驗(yàn)。4.3 構(gòu)建與燒錄自動(dòng)化在VSCode中CtrlShiftB觸發(fā)構(gòu)建輸出日志實(shí)時(shí)顯示在Terminal面板。成功后生成Objects/Debug/Exe/Project.out文件。接下來(lái)實(shí)現(xiàn)一鍵燒錄創(chuàng)建燒錄任務(wù)在tasks.json中新增任務(wù){(diào) label: Flash via J-Link, type: shell, command: JLinkExe, args: [ -device, STM32F103C8, -if, SWD, -speed, 4000, -autoconnect, 1, -CommanderScript, ${workspaceFolder}/flash.jlink ], group: build, presentation: { echo: true, panel: shared, clear: true } }創(chuàng)建flash.jlink腳本r h loadfile Objects/Debug/Exe/Project.out r g q此腳本執(zhí)行復(fù)位→halt→加載程序→復(fù)位→運(yùn)行→退出。綁定快捷鍵在VSCode Keyboard Shortcuts中將workbench.action.terminal.runActiveFile綁定到CtrlF5實(shí)現(xiàn)“構(gòu)建燒錄”一鍵觸發(fā)。實(shí)測(cè)耗時(shí)從修改代碼到板子運(yùn)行新固件全程12秒IAR編譯7秒 J-Link燒錄5秒。而純IAR IDE需手動(dòng)點(diǎn)Build → Download → Run操作耗時(shí)約25秒且無(wú)法跳過(guò)中間步驟。4.4 調(diào)試會(huì)話實(shí)戰(zhàn)FreeRTOS任務(wù)級(jí)斷點(diǎn)與變量監(jiān)視啟動(dòng)調(diào)試前確保板子已通過(guò)ST-Link連接PCLED常亮launch.json中configurations的executable指向Project.outservertype設(shè)為jlinkdevice設(shè)為STM32F103C8。調(diào)試流程F5啟動(dòng)調(diào)試VSCode自動(dòng)運(yùn)行J-Link GDB Server連接目標(biāo)在main.c的vTaskStartScheduler()前設(shè)斷點(diǎn)F5運(yùn)行至斷點(diǎn)打開(kāi)Debug Console輸入info threads顯示所有FreeRTOS任務(wù)如IDLE,LED_Task,UART_Task在LED_Task函數(shù)內(nèi)設(shè)斷點(diǎn)F5繼續(xù)斷點(diǎn)命中在Variables面板展開(kāi)pxCurrentTCB查看當(dāng)前任務(wù)的pxTopOfStack、usStackDepth等字段切換線程Debug Console中輸入thread 2切換到UART_Task觀察其堆棧狀態(tài)。此過(guò)程揭示了FreeRTOS內(nèi)核的實(shí)時(shí)調(diào)度本質(zhì)VSCode的多線程調(diào)試能力讓RTOS開(kāi)發(fā)從“黑盒運(yùn)行”變?yōu)椤鞍缀杏^測(cè)”。熱詞中freertos學(xué)習(xí)篇一:stm32f103c8t6下的移植的難點(diǎn)正在于任務(wù)切換的不可見(jiàn)性而此方案提供了直接觀測(cè)窗口。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 License相關(guān)錯(cuò)誤的根因分析與解決fatal error[lms001]: license check failed是最高頻問(wèn)題但原因多樣需逐層排查現(xiàn)象根本原因解決方案iarbuild命令行報(bào)錯(cuò)但I(xiàn)AR IDE可正常編譯系統(tǒng)環(huán)境變量未包含IAR路徑或IAR_LICENSE_FILE指向錯(cuò)誤在CMD中執(zhí)行set IAR_LICENSE_FILExxx.lic再運(yùn)行iarbuild或在VSCode的tasks.json中添加env: {IAR_LICENSE_FILE: C:/path/to/license.lic}IAR IDE和iarbuild均報(bào)錯(cuò)License文件損壞或與IAR版本不匹配重新運(yùn)行IAR License Manager選擇“Recover License”或從IAR官網(wǎng)下載對(duì)應(yīng)版本的License文件內(nèi)網(wǎng)環(huán)境始終失敗IAR License Manager需連接license.iar.com校驗(yàn)內(nèi)網(wǎng)DNS無(wú)法解析在hosts文件中添加127.0.0.1 license.iar.com強(qiáng)制本地解析或使用離線License需IAR技術(shù)支持生成實(shí)操心得我曾在一個(gè)軍工項(xiàng)目中遇到License校驗(yàn)超時(shí)問(wèn)題。最終發(fā)現(xiàn)是公司防火墻攔截了IAR的HTTPS心跳包端口443。解決方案不是關(guān)防火墻而是在IAR License Manager的Settings中將License server address改為內(nèi)網(wǎng)部署的License Relay Server地址由Relay Server代理校驗(yàn)請(qǐng)求。5.2 IntelliSense索引失敗的典型場(chǎng)景C/C插件報(bào)#include errors detected常見(jiàn)于頭文件路徑未正確繼承IAR工程中Options → C/C Compiler → Directories添加的路徑未被VSCode自動(dòng)讀取。解決方案在c_cpp_properties.json的includePath中手動(dòng)添加格式為${workspaceFolder}/inc宏定義不一致IAR中Defined symbols為DEBUG而VSCode中defines為_(kāi)DEBUG導(dǎo)致條件編譯分支失效。解決方案用IAR的Preprocessor選項(xiàng)卡導(dǎo)出defines.txt逐條復(fù)制到VSCode配置匯編文件不被索引.s文件默認(rèn)不參與IntelliSense。解決方案在c_cpp_properties.json中添加files.associations: {*.s: assembler}并安裝ASM Highlight插件。5.3 調(diào)試時(shí)變量值顯示optimized out的修復(fù)此問(wèn)題90%源于IAR的優(yōu)化等級(jí)設(shè)置。IAR默認(rèn)Optimization level為High編譯器會(huì)內(nèi)聯(lián)函數(shù)、刪除未用變量。VSCode調(diào)試時(shí)符號(hào)表丟失優(yōu)化后的變量信息。修復(fù)步驟IAR IDE中Options → C/C Compiler → Optimizations → Optimization level改為L(zhǎng)ow或None在c_cpp_properties.json中compilerArgs添加--debug和--no_opt重建工程CtrlShiftB重新構(gòu)建生成帶完整調(diào)試信息的.out文件。注意發(fā)布版本仍需用High優(yōu)化調(diào)試版本用Low二者通過(guò)IAR的ConfigurationDebug/Release隔離VSCode的tasks.json中-build Debug即調(diào)用Debug配置。5.4 多工程管理的高效實(shí)踐一個(gè)產(chǎn)品常含Bootloader、Application、Config三個(gè)IAR工程。純IAR IDE需開(kāi)三個(gè)窗口切換繁瑣。VSCode方案用Multi-root Workspace解決創(chuàng)建空文件夾MyProduct在其中新建三個(gè)子文件夾bootloader/,app/,config/各自存放對(duì)應(yīng)IAR工程VSCode中File → Add Folder to Workspace → 選擇MyProduct在.code-workspace文件中配置各文件夾的默認(rèn)任務(wù){(diào) folders: [ { path: bootloader }, { path: app }, { path: config } ], settings: { task.autoDetect: off }, extensions: { recommendations: [ms-vscode.cpptools] } }此時(shí)VSCode左側(cè)Explorer顯示三個(gè)根目錄右鍵任一.ewp文件即可為該工程單獨(dú)構(gòu)建。CtrlShiftP→Tasks: Run Task列表中顯示bootloader: Build、app: Build等避免誤操作。5.5 性能瓶頸與優(yōu)化技巧VSCodeIAR方案的潛在瓶頸在文件索引和日志解析大型工程100個(gè)源文件首次打開(kāi)VSCodeIntelliSense索引耗時(shí)2~3分鐘。優(yōu)化在settings.json中添加C_Cpp.intelliSenseCacheSize: 1024增大緩存build.log文件過(guò)大10MB時(shí)VSCode Problems面板解析緩慢。優(yōu)化在tasks.json中args添加-log, errors僅輸出錯(cuò)誤日志J-Link GDB Server占用CPU過(guò)高。優(yōu)化在launch.json中serverpath指定JLinkGDBServerCL.exe命令行版比GUI版資源占用低40%。最后分享一個(gè)小技巧在VSCode中CtrlK CtrlR可快速切換最近打開(kāi)的文件CtrlP輸入functionName可跳轉(zhuǎn)到函數(shù)定義CtrlShiftP輸入IAR: Rebuild Tasks可強(qiáng)制刷新構(gòu)建任務(wù)。這些快捷鍵讓IARVSCode的組合真正從“能用”進(jìn)化到“好用”。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
996er热| 色综合播放| 婷婷激情五月综合丁香社| 噜噜干日本| 99热在线里有精品| 久热精彩视频98| 九九精品综合| 玖玖资源在线视频| 九九操综合网| 激情五月图| 人妻在线中文字幕久久| 丁香 婷婷 激情 综合 五月| 99碰视频| 中文AV网站| 人妻综合网| 中文不卡一二区| 久久网日本| 欧美一级a| 人妻精品一区二区三区| 色五月婷婷天天操夜夜操| 91丨九色丨熟女丰满| AV片一区在线观看| 桃色成人网| 欧美激情-区二区三区| 九九热超碰| 欧美精品中文字幕亚洲专区| 涩涩五月天| 五月丁香综合网| AV电影在线播放| 五月天婷婷丁香人人操91| 99久久极情精品一区| 九九在线免费观看| 婷婷色五月综合丁香| 国产3p露脸普通话对白| 欧美色频| 五月婷婷影| 五月天伊人av| 色色色色色五月丁香| 欧美色婷婷| 能看的av片| 丁香六月婷| 成人欧美一区二区三区在线观看| 啪啪六月婷婷| 久草丁香婷婷五月天婷| 99WWW免费视频| 色色色色色日韩午夜激情| 欧美交换配乱吟粗大25P| 五月天婷婷AV| 开心五月天激情网站| 丁香五月另类小说在线阅读| 婷婷五月天性| 婷婷五月天亚洲色| 婷婷5月天av| 免费看无码视频A级| 热久综合| 懂色av粉嫩av蜜臀av| 天天做天天爱| 99九九视频| 色欲一二三| 免费的日逼视频| 无码操B| 嫩草AV久久伊人妇女超级A| 久久这里只有精品8| 99热这里只有精品2| 99热这里有精力| 婷婷色婷婷| 99色1| site:jszngf.com| 色色色五月天婷婷| 婷婷天堂综合| 色婷婷综合在线| 欧美激情综合| 欧美大肥婆大肥BBBBB| 婷婷色五月开心五月| 激情五月婷婷啪啪| 99热综合网| 亚洲综合五月天婷婷| 天天操天天操天天操| 新激情五月开心五月婷婷五月丁香五月| 伊人久久大香线蕉av一区| 俺也去五月婷婷丁| 成人婷婷色综合| 六月丁香网| 亚洲日韩乱码一区二区三区四区| 日韩精品在线观看9| 99综合入口| 五月婷婷精品| 天天做综合| 久久精彩免费视频精彩免费视频| 综合狠狠伊人| 天天爽综合网| 婷婷激情社区| 丁香花综合永久入口| 久久无码成人| 超碰在线9| 久久aaaaa| 色色婷婷丁香五月天| 啪啪综合| 色婷婷久久久| 狠狠艹狠狠艹| 激情五月天小说网| 五月天天堂久久| 91久久国产综合久久| av一区免费看| 婷婷五月综合婷婷| www五月| 九九激情综合| 精品无码片| 4438国产免费看| 大伊香蕉玖玖爱| 丁香六月亚洲| av在线播放网址| 激情综合网五月在线播放| 久久狠狠色| 五月丁香六月激情视频| 色综合久久综合中文综合网| 五月丁小婷婷激情四射| 秋霞AV淫| 久久99热久久99精品| 开心五月婷婷在线| 99在线观看精品视频| 狠狠色成人影片| 婷婷丁香五月亚洲| 成人丁香婷婷| 无码地址| 五月丁香综合激情网| 亚洲精品无码一区二区| 丁香五月区| 亚洲av综合网| 久久人妻人人| 激情色播| 成人婷99最新| 丁香五月婷婷五月| 亚洲第一成人AV| 二区成人视频| 久久久区区一久久久久久| 99精品久久久久| 97综合在线| 五月婷婷丁香在线视频| 91一起操| 成人亚洲精品| 97色色综合| YJLZZJLZZ亚洲乱熟无码| 风流少妇A片一区二区蜜桃| 五月天久久网站| 欧洲亚洲免费视频9 | 99热99天堂| 99精品一二三四视频| 亚洲激情视频网| 国产成人综合网| 亚洲免费在线观看岛国| 激情五月婷婷六月丁香| 色色草97| 激情五月婷婷网在线观看| 婷婷五月骚厕所| 丁香五月色网| 色九月国产| 久久视频九九视频| 国产,欧美,学生妹,视频| 色丁香婷婷| 亚洲操b| 久九男女天堂| 欧美A级网站| 亚洲男人的天堂婷婷色五月| 天天操夜夜操| 激情av在线| 天天爱天天做综合| 天天天天操| 在线播放成人| 激情丰满熟妇五月| 风流少妇A片一区二区蜜桃| 色婷五月| 91九色在线视频| 婷婷色基地| 2017狠狠干| 婷婷激情综合色五月久久91| 色五月成人在线| 婷婷久久综合| 春色激情第四色| 99热综合在线| 婷婷六月丁香激情| 99这里有精品视频| 九九爱看亚洲| 91av视频| 99热精品在线观看| 六月婷婷激情| 天天日天天插| 色婷婷中文字母五月丁香| 色欲天天综合| 小视频在线亚洲| 激情综合五月婷婷| 婷婷综合| 99在线精品观看99| 婷婷激情另类| 亚洲综合五月天婷婷| 天天爽天天草| 成人av观看| 99综合自拍| 99re免费精品视频| 中文字幕人妻熟女在线| 天天橾夜夜爽| 丁香婷婷五月色成人网站| 91碰在线| 狠狠色婷婷丁香六月| 国产成人精品亚洲线观看| 狠狠色丁婷婷日日,伊人激情综合网| 五月色网| 久久er免费视频| 男女99免费视频| 久热9| 激情五月天激情网| 99玖玖视频| 91色噜噜狠狠狠狠色综合| 99ri在线| 国产97在线日韩亚洲女人被黑人巨大| 伊人婷婷五月| 任你擦免费视频| 五月婷婷六月丁香| 99这里只有精品在线观看| 久热99视频在线观看| 噜噜网免费视频| 激情久久肏屄视频| 婷婷成人AV| 成人在线观看精品| 欧美精品啪啪| 开心婷婷五月激情网小说| 91精品久久久久久77777| 五月综合亚洲色| 综合久久丁丁香婷| 99久久99九九九99九他书对| 色五月婷婷五月丁香五月激情五月视频 | 婷婷丁香五另类网站| 玖玖婷婷五月天毛片| 天天色天天| 欧美精产国品一二三区| Www.Av网9| 操熟女成人网| 天天开心天天色| 婷婷五月天99综合网站| 思思热视频| 人人视频色| 久久网日本| 97香蕉碰碰人妻国产欧美| 99操逼| 色丁香五月| 久久网站免费亚洲| 欧美久久久中文字幕| 日日爽日日爽| 中文网AV| 99热播放| 婷婷自拍| 99riAV成人在线视频| 婷婷激情九月| 激情网开心网| 国产9色在线/日韩| 国产精品久久久久久久久久 | 性一交一乱一交A片久| 涩五月色婷婷| 人人天堂操| 五月丁香啪啪综合| 五月天网址在线刘玥| 久久伦乱| 26UUU精品一区二区Com| 久婷| 久久久91精品| 91chinese在线| 久久久久人妻精选| 亚洲区视频| 在线观看国产高清视频免费网站| 超碰在线99| 可以免费看的AV网站| 77799热| 激情综合在线观看| 日本97在线| 超碰cap| 99热99美国在线观看| 婷婷五月天成人基地| 婷婷五月激情四月综合 | 99热99色| 激情小说婷婷小说| 五月丁香在线视频观看| 丁香五月香蕉在线| 激情五月天婷婷| AV中文网| 六月婷婷综合网2| 99色色网| 成人精品一区二区三区四区五区 | 五月丁香无码| 五月丁香久人妻中文| 婷婷五月综合色拍| 久久久高清| 亚洲精品久久久无码| AV操操操| 久久九九网| 丁香六月婷婷色XXXXX| 性色欲情 网站| 六月丁香综合| 99热在线网站| 99久操视频| 国产精产国品一二三在观看| 五月天色小说| 综合久久综合五月天婷婷| 成人在线不卡| 99热亚洲精品| 婷婷成年人免费视频| 欧美婷婷色五月| 色色网站免费观看| 色婷婷国色天香综合| 99热这里有精品6| 黄色精品五月婷婷| 激情欧美婷婷| 情涩婷婷五月天| 亚洲一个色| 四月婷婷五月色综合| 激情碰碰碰| 高清一区二区三区日本久| 色色99| 噜噜噜噜噜日本视频| 婷婷五月丁香91| 久久综合丁香| 五月丁香啪啪综合网| 久草婷妨| 99热亚洲| 狠狠色综合777| 亚洲网站在线鸭子av| 色婷婷A| 久久视频这里有精品99| 熟女人妻一区二区三区免费看| 国产欧美日韩综合精品一区二区 | 另类小说五月天| 亚洲婷婷基地| 激情五月综合网| aa久久| 五月综合色| 中国丰满熟女A片免费观| 91无码一起草| 99艹精品在线观看| 丁香五月婷婷啪啪视频| 成人免费超碰| 99精品热视频| 99色在线观看| 五月婷婷啪啪网| 成人在线视频网| 六月婷婷毛片| 99精品久久久久久久久| 日韩黄黄| 久久综合激情婷婷激情| 婷婷五月天美女21p| 五月色网| 五月婷婷六月激情| 性爱激情五月| 欧美日韩91| 激情综合五月| 天天日,天天插| 狠狠色婷婷777| 欧美性生交A片免费看| 国产午夜精品一区二区三区四区| 婷婷5月久久综合网站| 成人啪啪色婷婷久| 丁香五月婷婷呀| 色五月丁香婷婷综合| 色国产五月| 六月丁香六月婷婷欧美| 伊人五月天| 国产精品色一哟哟| 色激情五月| 噼里啪啦在线观看免费完整版视频| 级人人91| 深爱丁香网| 色 五月俺去也| 婷婷五月天六月丁香| 99热免费精品| 丁香六月婷婷久久综合| 天堂网操| 人妻久久久久久久久妻久久久久| 亚洲性色XXXXX| 在线99热| 67194线路二在线观看| 九九色人| 玖玖五月丁香| 亚洲精品又粗又大又爽A片| 精品亚洲国产成AV人片传媒| 天天五月情| 丁香五月天色婷婷| 9久热在线视频精品| 怡红院精品视频久久久久久久久| 91精品丝袜久久久久久| 大香伊人婷婷影院| 狠狠操狠狠狠| 国产午夜成人免费看片无遮挡| 激情六月丁香| 五月婷婷色播| 综合AV网| 97久久久久| 26UUU亚洲欧美| 久热这里只有精品6| 久久五月婷天天干| 99热最新| www.91.com黄| 色五月色图| 五月天精品视频| 99久久网站| 97影院一级片| 99干视频| 五月丁香六月激情综合| 色五月婷婷DVD| 精品久久9| 日韩成人精品中文字幕电影| 欧美综合激情五月丁香| 伊人婷婷大香蕉| 六月丁香成人| 噜噜视频| AV大片在线播放| 操操操av| 色久天| 黄网免费看| 天天综合 99久久婷婷| 欧美大片免费播放器| www.激情在线| 亚洲综合激情五月久久| 丁香五月区| 99视频九九热| 99视频久久| 婷婷五月色综合| 超碰在线观看三级片| 六月婷婷日| 丁香六月婷婷综合激情欧美| 婷婷色五月丁香六月欧美啪| 97操碰| 九九综合九九| 97色干| 久久成人性爱| 97日韩无套内| 99热精品在这里| 亚洲五月天色色| 丁香六月婷婷综合缴| 99丝袜精品视频网站| 久久久月丁香| 丁香花综合永久入口| 手机免费福利视频| 亚洲六月色| 可以直接看的AV网站| 丁香五月天堂网| 精品综合久久久久久五月天| 91热在线观看视频| 99.色| 色色五月天 亚洲| 激情五月天影院| 狠狠爱婷婷| 思思久久精品| 天天干肏夜夜| 99精品97| 五月婷丁香| 国产精品蜜臀99| 97久久超视频| 亚洲久热| 亚洲五月天,激情视频| 激情婷婷五月| 久热这里精品免费| 大香蕉伊在| 五月丁香狠狠爱| 婷婷五月丁香在线观看| 久久五月婷婷视频| 五月丁香综合啪啪| 五月天婷婷在线播放免费| 97丨九色丨国产丨PORNY| 九九久久这里只有精品XB| 色五月激情问网站| 丁香五月在线观看| 丁香成人视频| 一起操 91N.com| 天天色天天爱天天爱天天爱y| 色婷婷伊人激情在线观看| caopeng97日韩| 日韩久操婷婷| 91日日日| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 色色婷| 婷婷五月天亚洲精品| 玖玖婷婷婷丁香五月| 79精品视频在线观看,| 五月天成人在线| 五月久久婷婷丁香| 色情五月丁香| 国产热精品| 午夜伊人大香蕉| 粉嫩AV久久一区二区三区| 亚洲人成网站999久久久综合| 日操五月婷| 9久久精品| 色婷五月丁香久亚洲| 96色婷婷| 精品一二三区久久AAA片| 在热视频精品| 极品色丁香| 碰97久久| 婷婷五月色亚洲| 九九人妻福利| 九月激情综合| 热91久| 五月婷婷av| 狠狠肏综合网| 综合激情五月天| 亚洲国产成人AV在线| 激情综合五月| 大香蕉伊人久久| 人妻在线中文字幕久久| 激情四射婷婷色色色| 色五月婷婷影院| 欧美婷婷五月丁香| 狠狠狠狠狠操| 色综合网址| 婷婷性爱五月天丁香网| www.超碰97| 丁香五月激情综合| 五月丁香六月婷婷久久| 丁香五月第四色88| 五月丁香网中文字幕| 亚洲AV成人片无码网站| 久久与婷婷| 色婷婷无吗| 精品欧美性爱超级爽| 六月激情综合| 亚洲婷婷五月天激情| 日韩成人精品中文字幕| 久久婷婷五月丁香网| 国自产拍偷拍精品啪啪一区二区| 天天射影院| 夜丁香五月婷婷| 很操日本7| 男人天堂伊人五月丁香| 久久一级片| 婷婷久久久| 九九99九九99偷拍视频免费看| 婷婷五月 丁香六月| 亚洲色综合| 影音先锋一区二区资源站| 青青久在线视频免费观看| 综合色播| 久久新地址| 五月天黄色激情小说| 97婷婷丁香| 亚洲欧洲美女在线观| 成人综合视频网址| 99色色网| 亚洲亚洲人成综合网络| 婷婷99狠狠| 性色五月天| jiZZdr| 在线视频激情网站| 国产三级秋霞| 人人视频色| A一级操| 日本美女上人| 天堂综合久久| 精品操逼一区二区| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 天天综合社区| 婷婷六月婷婷| 久久综合丁香五月| 亚洲精品影视| 激情五月伊人婷婷| 九九热这里只有精品7| 天天日天天做天天舔| 最新日韩AV中文字幕| 免费看片在线观看| 日韩有码一区| 婷婷五月综合社区| 色综久久AV| 掩去也综合五月视频| 秋霞学生妹一二级| 婷婷五月天首页| 色色亚洲五月天| 亚洲精品国产精品乱码不99| 婷婷五月天网| 五月丁香六月色| 久久香蕉网| 99久久网站| 婷婷五月天成人网| 夜色爱爱亚洲| 香蕉久久国产AV一区二区| 亚洲色夜| 欧美噜噜免费观看| 99免费视频久久| 99色这里| 五月天激情网图片 - 百度| 久热这里只有精品66| 亚洲一区先锋影音| 五月天社区狠狠| 亚洲精品成人| 亚洲夜五月| caopeng超碰| 色丁香五月婷婷在线| 天干干夜夜操| 中文字幕 久久9999| 天天日夜夜| 欧美精品99久久久| 日韩伊人大香蕉| 欧美日本综合网| 99热国产这里只有| 色五月婷婷天天操夜夜操| 久色国产| 综合色五月| 波多婷婷久久| 99er日韩| 天天摸天天做天天爱天天爽| 9l视频自拍9l九色9l成人| 国产精品久久久久久久久久| 超碰av天堂| 丁香五月98| 97在线/亚洲| av中文在线| 婷婷五月花| 99热超碰人| 淫视馆aV二区一区| 亚洲丁香五月美女| 草草操操| 国产成人精品一区二三区熟女在线| 久久久久久9热不雅视频| 99无码视频| 五月天婷婷在线啪啪视频| 婷婷爱五月| 欧美午夜乱妇午夜福利| 日本三级韩三级99久久| 久久六月综合| 丁香88AV五月婷婷| 天天肏高清在线| 99色看| h在线看免费版在线看| 香蕉AV777XXX色综合一区| 婷婷久久五月天丁香| 26uuu美女三级视频| www.ppypp| 婷婷五月丁香综合激情| 国外亚洲成AV人片在线观看| 国产日比| 亭亭色网| 亚洲无码yw| 婷婷五月色網站| 玖玖热视频| 五月天基地| 五月婷婷开心色伊人| 日日噜噜夜夜狠狠久久丁香六月| 一本九九色| 五月婷婷丁香色吧网| 伊人久久艹| 综合大香蕉| 五月丁香六月停停| 亚洲成av人影院| 丁香六月激| 黄色AV日韩| 91婷婷色| 狠狠狠狠狠狠色| 亚洲字幕AV一区二区三区四区| 婷婷玖玖五月天| 亚洲精品国产精品乱码视99| 色久综合| 国产夫妻操逼内射视频| 啪啪啪综合网| 丁香婷婷免费| 九九色婷婷| 婷婷操无码| 99免费成人网| www.99热在线| av在线免费播放观看| 思思re视频在线| 性生生活大片又黄又| 激情图片婷婷| 狠狠婷婷色| 99久久精品网| 五月天婷婷成人网| 六月婷婷色综合| 激情五月天社区| 丁香五月成人丝袜| 丁香五月先锋| 日本一道久久| 99视频这里有精品| 91色涩| 五月天婷婷丁香社区| 中文字幕在线人妻| 五月激情婷婷播播开心| 黄色网址五月婷婷| 天天成人五月天| 亚洲婷婷性爱| AV人人操| 91偷拍视频| 亚洲综合色网| tingtingzonghewang| 五月天com| 色亚洲视频| 九九热9| 日韩婷婷五月天| 一本色道久久综合狠狠躁一二三| 婷婷五月激情视频在线| 亚洲日本三级片| 婷婷五月天激情小说网站| 五月花婷婷| 国产一级婬片毛片| 在线观看免费人成视频无码| 婷婷五月天无码熟女| 久久激情五月| 蜜桃五月天色| 在线看AV| 99九九99九九九视频精彩| 4438激情网| 97碰碰在线看视频免费| 六月婷婷激情| 六月婷婷毛片| 综合狠狠干| 丁香 婷婷五月| 欧美日韩999| 天天综合网亚洲网站| 五月婷A V在线| 狠狠色成人影片| 99热最新地址在线| 婷婷综合在线| 婷婷激情蜜桃玖玖丁香| 六月婷婷毛片| 五月丁香婷婷婷激情爱爱| 久久精品国产色| 性做爰1一7伦| 人人人人人人人人人草| 日本人妻操| 色就是色婷婷五月亚洲激情| 亚洲一二三网| 丁香五月成人社区| 天天日天天狠狠操| 9精品一区| 日日干天天| 婷婷五月天日逼| 日韩av在线播放综合网| 日韩av网址大全| 日本久久婷| 深爱激情五月天| 91婷婷五月天综合视频| 97人凄人人操人人爽| 欧美婷婷色| 亚洲精品亚洲人成人网| 99这里精品| 7777国产盗摄农村女人| 99热这里全都是精品| 精品久久人妻热| 婷婷五月丁香青青草在线| 九九色欲网| 热的国产99热| 91凹凸在线| 万月丁香狠狠爱| 丁香综合网| 婷婷五月综合色中文字幕| 香蕉大综综综合久久| 任你爽视频| 综合五月网| 亚洲AV综合在线观看| 七七久久婷婷| 97香蕉碰碰人妻国产欧美| 91精品久久久久久综合五月天| 六月五月丁香五月欧美| 久综合色| 在线成人视频免费| 中文字幕黄色片| 色六月婷婷| 激情综合网五月激情网| 色婷婷影院| 婷婷五月丁香性爱| 91超级碰| 久久久五月婷婷| 婷婷色五月激情| 九九婷| 九九热中文| 激情五月天色婷婷综合| 最新激情五月天| 日本妈妈乱| 1024在线观看免费视频| www.夜夜操.com| 日韩色五月| 国产噜一噜天天噜| 综合激情伊人影视在线| 丁香花操逼| 成人做爰高潮A片免费视频| 99久久五月婷婷| 色色五月婷| 五月婷九九草| 超碰99成人在线| 97人人操人人拍| 五月婷婷伊| 九九综合九| 久久婷综| 色婷婷电影网| 五月天综合| 激情五月综合网| 毛片新网地| 色婷婷社区| 久久丁香久久| 五月婷婷婷| 丁香五月婷婷乱| 五月天激情国产综合AV| 五月天日日操夜夜操 | 91精品视频男人的天堂| 麻豆AV一区二区三区| 五月天大香蕉| www.天天日| 久久婷婷五月综合| 久久三级视频| 人人妻久久妻| 精品怡红九九九| 五月婷婷我| 日本狠狠爽| 久久九九99字幕| 丁香五月天偷拍| jiujiu无码五区| 99视频内射三四| 丁香五月开心亚洲| 无码啪啪| 色婷婷激情| 狠狠大香婷婷爱| 成人视频九九| 五月婷婷激情中心| 亚洲99热| 九一99| 欧洲色色| 九九这里都是精品| 亚洲乱码日产精品BD| 久久激情综合| 久久色大香蕉| 久久婷婷五月天大香蕉| 天天躁日日躁狠狠躁日日躁2022年5月9日| 久久香蕉影院| 超碰免费观看| 九色91视频| 婷婷五月天精品| 日本99视频| 99热这里精| 久久这里只有精品无码| 99热这里只有精品3| 国产 亚洲 在线| 天天操加勒比| 人人操AV| 久久激情视频| 久久久国产精品黄毛片| 婷婷狠狠97| 91视频人人做97| 99视频色在线观看| 26uuu另类| 九九综合伊人| 人妻第九页| 久久综合中文字幕| 婷婷欧美综合| 婷婷五月天久久| 奸逼视频| 美女网黄| 真实的国产乱XXXX在线91| 欧美熟女视频 色婷婷| 人人操人人妻| 9l视频自拍九色9l视频自拍九色9l社区| 性视频久久| 亚洲乱码成人| 天天久久狠狠色综合| 九九综合九| 丁香婷婷黄网站| 日日日影院| 久久99热这里只有精品| 99在线精品观看99| 97超级操操| 深爱婷婷色| 婷婷五月天综合色| 99热日| 成人精品视频99在线观看免费| 婷久久久| 五月天婷婷久久日| 久热亚洲| 婷婷久久大香蕉| 国精产品一区二区三区| 丁香五月狠狠综合欧美| 久久婷婷五月综合伊人| 五月丁香综合啪啪| 91人人爱| 99热国内| 碰碰91| 日韩少妇内射免费播放| 成人一区在线观看| 六月五月久久丁香| 九九热在线精品| 午夜激情四射影院| 激情五月综合第一页| 五月天色在线| 色噜噜狠狠色综合成人网| 色五月天 丁香| 久操无码| 人人摸人人澡人人| 激情婷婷五月社区| 五月永久激情| 九九性视频| 丁香五月电影| 久久精品视频9| 久久99国产综合精品免费 | 亚洲激情五月天| 99热这里只有精品2| 色色色色色综合| 性爱在线播放av| 五月丁香婷婷久久| 九九九激情网| 五月天色五月天| 在线观看免费狠狠色丁香香综合| 大香蕉啪啪啪| 在线五月婷| 大香蕉手机视频| 亚洲综合草草| 色婷婷yy久| 色久播播| 538在线精品| 丁香色色色| 婷婷久久五月天丁香| 久婷婷视平| 伊人久久大香线蕉av一区| 色婷婷狠狠18| 亚洲成人AV一区在线观看| 久久草人妻| 国产成人亚洲综合A∨婷婷| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 婷婷五月蜜桃成人桃色丁香| 日韩成人综合网| 伊人五月婷婷| 综合另类视频| 久久伊人婷婷| 操操啪| 婷色五月天| 大香蕉网站,大香蕉综合| 婷婷99狠狠躁天天躁中文| 99在线免费观看| www.久久| 先锋男人99资源| av一级棒av| 好激情在线综合网| 色五月激情图片| 久久婷婷六月综合资源| 亚洲热久久| 丁香五月电影| 狠狠操狠狠| 国内裸舞二区| 大香蕉婷婷五月天| 亚洲色色五月天| 天天操屄网| 超碰高清在线| 欧美色久| 色婷婷五月天亚洲 | 国产精品电影| 91狠狠综合久久久久久| 第四色激情网| 五月丁香六月色| 99在线播放| 战争与艾拉电影免费观看| 国产精品天天狠天天看| 亚洲综合网区| 激情久久久| 丁香五月色综合色播五月| 久久综合婷婷激情| 五月色导航| 久久综合55| 五月激情网络| 亭亭五月基地在线| 激情五月天婷婷五月天| 极品五月天| 色久影院| WWW色五月天| 99爱在线视频| 久久久.COM| 91久操| 五月综合婷婷久久在线| 大香蕉人人网| 午夜五月天| 婷婷五月天亚洲激情戏精品| 99热在线观看| 日本成人噜噜噜| 婷婷五月天成人| 婷婷五月天A V| 日本女人久久| 婷婷五月综合久久中文字幕| 久色婷婷200| 色五月婷婷中文字幕在线观看| 成人国产欧美大片一区| 激情六月综合| 五月天激情国产综合婷婷婷就去爱| 男女啪啪做爰高潮无遮挡| 天天插综合网| 激情久久四色| 人妻操日日| 婷婷久草| 五月婷婷丁香五月天| 婷婷丁香六月五月天| www。五月,com| 激情综合色| 天天搞天天色综合| 九九热大香蕉| 丁香五月性| 色色色com| 婷婷综合网在线| 97日在线视频| 五月天婷婷激情小说电影| 五月婷婷六月婷| 亚洲成人网站在线观看| 99国产99| 久久久久久人妻| 亚洲精品大片| 九九色图| 月丁香久久久| 少妇熟女视频一区二区三区| 天堂综合久| 呦呦v线| 涩九九九九| 色五月婷婷中文字幕| 婷婷激情综合| 色婷婷丁香五月丁香| 九九re精品视频在线观看 | 九九综合九九| 欧美成人AAA片一区国产精品 | 激情美女五月天| 五月综合激情啪啪啪啪啪| 狠狠人人婷婷| 五月婷婷啪啪啪| 991自拍视频| 国产精品a无线| 超碰人人干| 五月人妻婷婷| 97人妻碰碰碰久久| 婷婷亚洲色| 五月婷亚洲精品| 五月婷婷六月丁香免费| 婷婷丁香综合| 国产做爰视频免费播放| 99热官网精品在线| 丁香五月天啪啪a日本| 丁香激情网| 国产黄色大片| 久久久国产精品黄毛片| 99色色| 操操操Av| 91精品熟女| 69综合在线| 内射爽无广熟女亚洲| 97热视频| 国产免费AV网站| 亚洲综合色网| 色播激情五月天| www,五月天激情| 五月婷伊人| site:xmssd.com| 日韩在线观看网址| 天天干天天拍| 色六月婷婷| 国产精品色婷婷久久久精品| 九九热这里只有精品12| 青青草搞屄视频网站| 噜噜色天天开心| 久草婷婷视频| 精品久久久久成人码免费动漫| 色五月激情综合网| 激情五月婷婷网| 久热网站| www.久久五月天.com| 激情丁香婷婷五月天| AV变态另类一区二区| 新激情五月天| 色五月丁香91| 色噜噜狠狠色综无码久久合欧美| 久久人妻视频| 天天日天天色| 五月开心网| 97色在线观看视频| 狠狠干综合网| 99免费热视频在线| 综合色色网| www.日日夜夜.com| 五月丁香色| 欧美一级色| 色狠狠综合| 99热在这里只有精品| 欧洲亚洲午夜| 色噜噜婷婷| 一本久道综合色婷婷五月| 婷婷五月丁香香蕉| 国产欧美va| 九九亚洲视频| 狠狠色精品综合| 亚洲五月色| 五月综合激情视频| 六月丁香社区| 99爱视频| 深爱五月激情| www.五月天婷婷| 亚洲激情视频在线观看| 五月丁香综合啪啪| 久久精品99国产精品日本| 色香蕉影院| 久久人妻精品| 婷婷久久色| 亚洲欧洲另类| 另类少妇人与禽zOZZ0性伦| 丁香五月婷婷综合精品素人| 九九九色综合| 亚洲无码色| 91丨九色丨国产| 伊人久久中文网| 91丁香婷婷综合资源| 丁香婷婷五月激情| 思思99精品视频在线观看| 激情五月天色婷婷综合| 色情免费视频播放| site:pzdcoin.com| 色五月激情基地| 亚洲人人操BD| 精品99在线| 色播播婷婷| 色色射| 婷婷影视久久| 色娸娸综合网| 琪琪理论片| 婷婷五月情天| 99热首页在线30| 久久久久这里只有精品| www.99热视频| WWW、99热| 伊人婷婷大香蕉| 狠狠肏综合网| 99精品色色| 亚洲色99| www.97碰碰com| 青青草国产亚洲精品久久| 久久丁香五月婷婷| Blackedraw视频一区二区| 五月天停婷基地| 99色啊| 新激情五月天天在线网| 天天日天天舔| 在线看片h站| 日本乱子人伦在线视频| 无码A片一区二区免费| 亚洲俩性性爱图片久久第六页| 五月天网站亭亭| 激情视频网址| 超碰在线观看成人视| 日韩99色| 97色婷婷五月天| 香焦网五月天| 狠狠五月天| 视频在线免费观看欧洲乱码| 国产夫妻操逼内射视频| 五月婷视频在线| 精品一二三区久久AAA片| 少妇人妻人伦A片| 操碰久| 丁香婷婷人妻| 五月丁香六月花| 日日夜夜天天| 色天堂97| 五月天激情.com| WWW.99热| 色五月激情网| 九色无码| 久久99免费视频| www.超碰| 色射7856五月天激情四射| 97五月天婷婷午夜| 青青草护士中出内射-欧美电影在线天堂新版 | 亚洲人妻AV| 丁香五月欧美婷婷综合| 婷婷和五月天| 蜜臀av粉嫩av懂色av| 丁香五月婷婷国产在线| 婷婷六月丁香在线| 久99综合婷婷| 综合激情专区| 六月丁香婷婷色综合| 九九激情| 三级片AAA久久久AAA久久久AAA | 二级黄色毛片| 开心五月婷婷婷美女| 丁香狠狠干| 综合AV在线| 亚洲综合草草| 99色在线观看视频| 五月婷婷婷婷网| 六月丁香AV| 五月花亭亭| 九色成人AV在线| 我爱宗和色| 蜜臀AV在线观看| 国产Va视频| 4399在线日本A片| 韩国19 主播内部福利vip免费播放| 日本啪啪天堂| 国产免费av在线| 婷婷五月深深的爱| 五月激情影视| 成人在线视频网| 精品久久艹| 超级碰碰碰久久网站| 99视频精品8| 丁香五月天在线观看| 99综合视频一体| 日本九九网| 天天日 天天草| 丰满人妻妇伦又伦精品国产| 天天噜日日噜综合无码| 九九精品视频在线观看| 久久精品熟女亚洲AV麻豆| 这里只有精品视频看看| 99九九久久| 婷婷五月天大香蕉| 婷婷五月天激情电影小说| AⅤ网站在线看| 天天综合久久| 久艹大香蕉| 综合一区二区三区| 五月六月激情| 人妻中文在线| 久久激情综合| 亚洲亚洲人成综合网络| wwccc久久久| 中文字幕中文有码在线| 26uuuuuuuu国产| 麻豆精品| 97碰久久| 五月亭亭欧美女人| 久久久久久久97| 日本黄色在线观看| 在线播放中文字幕| 国产伊人五月天| 777精品久无码人妻蜜桃| 亚洲九九免费| 亚洲人妻av| 婷婷丁香五月天色播网站| 四LLL少妇BBBB槡BBBB| 亚洲 五月 婷婷 成人| 日韩黄色AV无码| 99超级碰免费视频| 久久狠狠干| 欧美性爱五月天| 狠狠艹狠狠艹| 91麻豆国产三级精品福利在线观看 | 青青草视频免费观看| 夜丁香综合| 操操天堂| 狠狠色噜噜狠狠狠888| 黄页大全十八禁| 大香蕉七区| 欧美丁香五月| 激情久久 婷婷| 综合色播| 热99热9| 亚洲成人高清在线| 国产成人精品一区二三区熟女在线| 亚洲综合五月| 天天操电影院色狼性av| 婷婷丁香婷婷97| 色婷婷五月天在线观看| 激情九月综合| 99性爱| 丁香五月婷婷成人色区| 丁香婷婷久久综合在线| 99免费在线| 欧美美女国产日韩一区二区久| 久99久视频精品| 一本久道综合色婷婷五月| 国产色五月婷婷| 99九色视频在线观看| 67久久|