亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

STM32開發(fā)新選擇:VSCode+CubeIDE+OpenOCD+STLink

STM32開發(fā)新選擇:VSCode+CubeIDE+OpenOCD+STLink 寫這篇東西之前先說個背景。前陣子幫朋友調(diào)一塊 STM32F103C8T6 的板子他習(xí)慣用 Keil但我手上只有 Linux 環(huán)境裝個 Keil 基本不現(xiàn)實于是順手把STM32 VSCode CubeIDE OpenOCD ST-Link這套組合又完整走了一遍。這一走不要緊才發(fā)現(xiàn)這幾年這套工具鏈已經(jīng)成熟到可以當主力開發(fā)環(huán)境用了尤其是對剛?cè)肟?STM32 的朋友來說與其糾結(jié)到底用 Keil 還是 CubeIDE不如直接把這條鏈路打通后面寫代碼、調(diào)試、看 Git 歷史都會舒服很多。這篇文章我不打算寫成那種“環(huán)境搭建教程”的流水賬而是把整套工具鏈的分工邏輯、配置文件的每個參數(shù)含義、以及我實際踩過的坑都攤開講。你能看懂為什么這么配也能照著這個思路適配到自己的板卡上。1. 工具鏈拆解為什么是 VSCode CubeIDE OpenOCD ST-Link 四件套很多新手看到這串名詞就直接勸退了覺得又是編輯器又是調(diào)試器繞來繞去干嘛不直接用現(xiàn)成的 CubeIDE 或者 Keil。這里我先解釋一下這套組合的底層邏輯清楚了之后你就知道這不是“炫技”而是用四個各有所長的工具拼出一條高效產(chǎn)線。1.1 四個工具各自扮演什么角色先說 CubeIDE。它本質(zhì)上是 ST 官方基于 Eclipse 二次開發(fā)的集成環(huán)境自帶代碼生成器、編譯器、調(diào)試器。很多人不知道的是CubeIDE 的代碼生成能力其實是獨立于 IDE 的核心叫 STM32CubeMX。你在圖形界面里勾選引腳、配置時鐘、選擇外設(shè)它就能生成初始化代碼。這個功能非常香尤其是時鐘樹配置手工寫 RCC 那一堆寄存器想想就頭大。但 CubeIDE 的短板也很明顯編輯器體驗相對落后對 Git 的支持并不如 VSCode 順手插件生態(tài)更是天差地別。所以我在實際項目中通常只把 CubeIDE 當“代碼生成器”用生成完代碼就扔到 VSCode 里做后續(xù)開發(fā)。再說 VSCode。它是個編輯器不是 IDE這個東西既是它的弱點也是優(yōu)勢。弱點在于它默認不會編譯、不會燒錄、不會調(diào)試需要靠配置文件把這些能力“借”過來。優(yōu)勢在于你想接哪個編譯器、哪個調(diào)試器、哪個構(gòu)建系統(tǒng)都行自由度極高。配合 C/C 插件、Cortex-Debug 插件、Git 插件寫代碼體驗直接拉滿——補全、跳轉(zhuǎn)、重命名、斷點調(diào)試一個不少。然后說 OpenOCD。這是個開源的片上調(diào)試器程序?qū)iT負責(zé)把 GDB 的調(diào)試指令翻譯成目標芯片能理解的 SWD/JTAG 信號。你可能要問ST-Link 不是也能調(diào)試嗎為什么不直接用 ST 官方的調(diào)試工具因為 OpenOCD 是通用的它支持 ST-Link、J-Link、CMSIS-DAP 等一堆調(diào)試器這意味著你今天用 ST-Link明天換成 DAP-Link調(diào)試配置幾乎不用動。而且 OpenOCD 報錯信息非常直白出問題的時候好排查。最后是 ST-Link。這是一塊硬件調(diào)試器常見的有獨立的小板子也有 Nucleo 開發(fā)板上的板載版本。它通過 SWD 四根線SWDIO、SWCLK、GND、3.3V連接目標芯片負責(zé)燒錄和讀取調(diào)試信息。沒有它電腦和芯片之間就相當于沒有“探針”O(jiān)penOCD 再能干也碰不到芯片。1.2 為什么這套組合適合替代 Keil說實話Keil 在 STM32 開發(fā)里依然有很龐大的用戶群很多教程都是基于 Keil 寫的比如你可能看過一些經(jīng)典入門視頻系列。但 Keil 有幾個讓我很不舒服的地方工程文件是.uvprojx改起來極其費勁別說進 Git 做代碼評審了兩個人協(xié)作一個工程文件就夠吵一架的編輯器對現(xiàn)代屏幕縮放支持一般代碼補全體驗也比較老派正版授權(quán)要錢雖然學(xué)生有社區(qū)版但出了校園做商業(yè)項目就得掂量而這套 VSCode 工具鏈是全開源的CubeMX 授權(quán)也免費OpenOCD 和 GCC 編譯器更不用說了零成本起步。另外 VSCode 的終端、任務(wù)系統(tǒng)、多根工作區(qū)面對 STM32 這種既要寫固件又要寫上位機、偶爾還要寫 Python 腳本的混合項目效率明顯更高。1.3 這套方案適合哪些人如果你想做基于 STM32 的畢設(shè)、課程設(shè)計或者跟著一些教程視頻做智能臺燈、條形碼識別這類項目但又不想被 IDE 綁定這套組合非常合適。如果你以后打算從事嵌入式 Linux 開發(fā)、機器人、芯片驗證相關(guān)工作提前熟悉編輯器 編譯器 調(diào)試器 探針這種解耦的思想也很有價值。反過來如果你只想要一個“打開就能編譯”的一體化工具懶得折騰那直接用 CubeIDE 或 Keil 沒毛病沒必要為了折騰而折騰。2. 環(huán)境搭建與工具鏈裝配實戰(zhàn)確定要折騰之后第一步就是把工具鏈湊齊。我按 Windows 和 Linux 兩個系統(tǒng)情況分別說因為這兩者在驅(qū)動和路徑配置上有差異踩坑點完全不同。2.1 需要準備哪些組件完整的環(huán)境至少需要這幾樣組件作用下載/安裝方式STM32CubeIDE代碼生成 ARM GCC 工具鏈ST 官網(wǎng)注冊下載安裝后自帶 CubeMX 和編譯器VSCode代碼編輯官網(wǎng)直接下載安裝OpenOCD調(diào)試橋梁Windows 用開箱即用的發(fā)布包Linux 用apt install openocdST-Link 驅(qū)動讓系統(tǒng)識別 ST-Link 硬件ST 官網(wǎng)的 ST-Link 驅(qū)動Windows 必須裝make構(gòu)建工具Windows 用mingw32-make或 GNU makeLinux 自帶或 apt 裝注意一個細節(jié)CubeIDE 雖然自帶編譯器但它的編譯器路徑藏得很深。Windows 下一般在C:\ST\STM32CubeIDE_xxx\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.xxx\tools\binLinux 類似。如果你不想每次都翻這個路徑也可以單獨裝一個arm-none-eabi-gcc并把它的 bin 目錄加進系統(tǒng) PATH。我個人推薦獨立裝一個因為后面用 OpenOCD 調(diào)試、用命令行構(gòu)造 Hex 文件都會頻繁用到。2.2 Windows 環(huán)境下的關(guān)鍵步驟Windows 上最容易出問題的環(huán)節(jié)是驅(qū)動和 PATH。我建議按這個順序操作先裝 ST 官方驅(qū)動如果你用的是板載 ST-Link插上 USB 后設(shè)備管理器里應(yīng)該能看到一個STM32 STLink設(shè)備如果出現(xiàn)黃色感嘆號說明驅(qū)動沒裝好。熱詞里那個virtual COM port 嘆號的問題多半就是驅(qū)動沒裝全下載 ST 官網(wǎng)的stsw-link009驅(qū)動包完整安裝即可。安裝 OpenOCD。Windows 下要下載別人打包好的發(fā)布版本解壓后把bin目錄加進 PATH。裝完后在命令行輸入openocd --version能打印版本號就算成功。安裝 make。我建議直接用mingw32-make然后把可執(zhí)行文件復(fù)制成make.exe或配置別名的辦法二選一不然很多教程里的make命令會提示找不到。這個細節(jié)我當年被坑過印象很深。2.3 Linux 環(huán)境下的關(guān)鍵步驟Linux 相對省心但如果用的是某些精簡發(fā)行版還是要注意幾個包的缺失。sudo apt install -y build-essential gdb-multiarch openocd sudo apt install -y arm-none-eabi-gcc arm-none-eabi-binutils arm-none-eabi-newlib這里有個坑gdb命令默認是 x86 架構(gòu)的調(diào)試器沒法調(diào)試 ARM 程序必須用gdb-multiarch。Cortex-Debug 插件在配置調(diào)試器路徑時應(yīng)該填gdb-multiarch而不是arm-none-eabi-gdb除非你確定裝了 ARM 版的 GDB。我第一次配置 launch.json 的時候順手填成了arm-none-eabi-gdb結(jié)果提示找不到命令排查半天才發(fā)現(xiàn)是路徑問題。ST-Link 在 Linux 下不需要額外裝驅(qū)動系統(tǒng)內(nèi)核自帶stlink的 USB 設(shè)備支持。插上后可以用lsusb看到類似STMicroelectronics ST-LINK/V2的設(shè)備能看見就說明硬件通了。2.4 快速驗證環(huán)境是否可用環(huán)境裝完別急著進 VSCode先在命令行跑一遍這條鏈路arm-none-eabi-gcc --version openocd --version make --version然后把手頭的 ST-Link 插上隨便拿一塊 STM32 板子用下面這個命令試試 OpenOCD 能不能連上芯片以 F103 為例openocd -f interface/stlink.cfg -f target/stm32f1x.cfg如果終端輸出類似Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints說明 OpenOCD 已經(jīng)和芯片建立了連接。如果彈出一段Error: open failed或者no stm32 target found!的提示先別慌后面第五節(jié)我會專門講這一類報錯的排查思路。3. 三個核心配置文件精講整套工具鏈能不能跑起來最終都落在 VSCode 工作區(qū)里的三個 JSON 文件上。理解了這三個文件的每個字段你就能靈活適配任意一款 STM32 芯片。我把它們拆開逐一講。3.1 編譯任務(wù)tasks.json 怎么配tasks.json 負責(zé)告訴 VSCode“如何編譯這個項目”。CubeMX 生成工程時如果選擇了Makefile作為工具鏈會自動幫我們把構(gòu)建規(guī)則寫好我們只需讓 VSCode 調(diào)用make命令即可。一個可用的最小配置長這樣{ version: 2.0.0, tasks: [ { label: build, type: shell, command: make, args: [-j4], group: { kind: build, isDefault: true }, problemMatcher: [ $gcc ] } ] }args里的-j4是并行編譯參數(shù)表示同時用 4 個線程編譯。如果你的電腦核心少可以改成-j2核心多可以改成-j8能明顯縮短編譯時間。problemMatcher的作用是讓 VSCode 自動解析 make 輸出的錯誤信息然后在“問題”面板里列出點擊錯誤能直接跳到對應(yīng)源碼行這個體驗十分順手。如果你不想每次手動點終端里的編譯按鈕也可以加一條CtrlShiftB的快捷鍵綁定或者給這個 task 配上runOptions: { runOn: folderOpen }打開文件夾就自動編譯。不過我不建議后者因為大項目編譯一次挺費時自動編譯會拖慢啟動速度。3.2 調(diào)試配置launch.json 深度解讀調(diào)試是這套工具鏈的重頭戲也是配置最細的地方。我用 Cortex-Debug 插件作為調(diào)試前端它是目前 VSCode 下調(diào)試 ARM 芯片最成熟的方案。先看完整示例{ version: 0.2.0, configurations: [ { name: OpenOCD STM32 Debug, cwd: ${workspaceFolder}, type: cortex-debug, request: launch, servertype: openocd, executable: ${workspaceFolder}/build/stm32_project.elf, device: STM32F103C8, configFiles: [ interface/stlink.cfg, target/stm32f1x.cfg ], svdFile: ${workspaceFolder}/STM32F103C8.svd, gdbPath: gdb-multiarch, runToMain: true, preLaunchTask: build, liveWatch: { enabled: true, samplesPerSecond: 4 } } ] }逐個字段說明executable指向編譯生成的 ELF 文件。注意一定是 ELF不能是 Hex 或 Bin因為 ELF 里包含了符號表、源碼路徑等調(diào)試信息GDB 靠這些信息才能把斷點映射到代碼行。servertype固定為openocd表示讓 Cortex-Debug 自己啟動 OpenOCD 作為 GDB Server。這也意味著你不需要手動在另一個終端里先跑 OpenOCD插件會一體管理。configFilesOpenOCD 的配置文件列表。第一行interface/stlink.cfg告訴 OpenOCD 用的是 ST-Link 調(diào)試器第二行target/stm32f1x.cfg指定目標芯片架構(gòu)。stm32f1x.cfg適用于整個 F1 系列如果你用的是 F4、F7、H7分別換stm32f4x.cfg、stm32f7x.cfg、stm32h7x.cfg即可。svdFileSVD 文件是 ARM 官方提供的“外設(shè)寄存器描述文件”有了它調(diào)試時可以在 Watch 窗口直接展開看某個外設(shè)的寄存器位域比如直接看USART1-SR的每一位含義。ST 官方或者芯片廠商一般都會提供也可以在 GitHub 上搜對應(yīng)的.svd文件。沒有也不影響斷點調(diào)試但有了之后調(diào)試體驗提升明顯。gdbPath指向上一步裝好的調(diào)試器路徑。runToMain設(shè)為true后啟動調(diào)試時會自動運行到main函數(shù)入口不用每次手動跳過啟動代碼的一堆匯編。這個選項我強烈建議打開。preLaunchTask每次點調(diào)試前先執(zhí)行編譯任務(wù)保證燒進芯片里的固件是最新的。liveWatch實時變量監(jiān)視。Cortex-Debug 擴展支持在調(diào)試時把某些變量實時刷新出來類似 MDK 的System Viewer。但要注意開得太頻繁會影響調(diào)試速度samplesPerSecond設(shè) 4 就夠了。3.3 代碼補全和語法檢查c_cpp_properties.json這一步很多人容易忽略但影響很大。沒有它VSCode 的 IntelliSense 會把寄存器地址、HAL 庫函數(shù)全都標紅補全功能基本癱瘓。一個支持 STM32F1 HAL 庫的配置示例{ configurations: [ { name: STM32, includePath: [ ${workspaceFolder}/**, ${workspaceFolder}/Core/Inc, ${workspaceFolder}/Drivers/STM32F1xx_HAL_Driver/Inc, ${workspaceFolder}/Drivers/CMSIS/Device/ST/STM32F1xx/Include, ${workspaceFolder}/Drivers/CMSIS/Include ], defines: [ USE_HAL_DRIVER, STM32F103xB ], compilerPath: /usr/bin/arm-none-eabi-gcc, cStandard: c11, intelliSenseMode: linux-gcc-arm } ], version: 4 }includePath的路徑取決于工程具體結(jié)構(gòu)但 CubeMX 生成的項目基本都遵循這個目錄模板。defines里的STM32F103xB是編譯宏它是芯片型號的一部分CMSIS和 HAL 庫會根據(jù)這個宏決定哪些外設(shè)的聲明和寄存器地址被編譯。如果宏填錯了明明你芯片是 F103C8補全里卻出現(xiàn)一堆 F103ZET 的引腳定義就有可能是宏不匹配。compilerPath告訴 IntelliSense 使用哪個編譯器的內(nèi)置宏這能讓補全和實際編譯時的判斷一致。Windows 下注意路徑分隔符要轉(zhuǎn)義。4. 從 CubeMX 到 VSCode 的完整流程配置文件的原理講明白了下面我從零開始用一顆 STM32F103C8T6 跑一個點燈 串口打印的例程把完整流程串一遍。你可以跟著走一遍跑通了再改自己的外設(shè)需求。4.1 在 CubeMX 里生成 Makefile 工程打開 STM32CubeIDE或者直接單獨打開 CubeMX新建項目選擇芯片型號 STM32F103C8Tx。進入圖形界面后在System Core - SYS選擇 Debug 為Serial Wire。這步非常關(guān)鍵如果選了No Debug芯片第一次燒錄后調(diào)試口可能被禁用OpenOCD 之后連不上只能用串口 ISP 擦除。新手的 “no stm32 target found” 報錯經(jīng)常就是這里埋下的雷。配置時鐘。F103 的 HSE 一般是 8MHz 外部晶振在Clock Configuration頁面里把 HCLK 調(diào)到 72MHz系統(tǒng)會自動算出各總線分頻值。點開PC13引腳設(shè)置為GPIO_Output這是經(jīng)典板載 LED 所在引腳。再點開PA9和PA10設(shè)置為USART1_TX和USART1_RX。在Connectivity - USART1里設(shè)置波特率115200、數(shù)據(jù)位 8、停止位 1、無校驗。最關(guān)鍵的一步在Project Manager - Project里把Toolchain / IDE選為Makefile。只有選了 Makefile生成出來的工程才自帶完整的 GNU make 構(gòu)建規(guī)則VSCode 這邊才可以直接調(diào) make 編譯。點GENERATE CODE生成到指定目錄。4.2 用 VSCode 打開并編譯生成完工程后用 VSCode 直接File - Open Folder打開該目錄。按前面配好的tasks.json按CtrlShiftB觸發(fā)編譯。第一次編譯如果遇到recipe for target ... failed報錯最可能的原因是 make 版本不兼容或者編譯器的路徑?jīng)]配置對??磮箦e信息里給出的具體文件路徑核對 CubeIDE 里工具鏈是否安裝完整。還有一個常見問題是 Windows 下?lián)Q行符 CRLF 混入 Makefile導(dǎo)致 make 語法解析失敗用 VSCode 右下角把Makefile、*.mk等文件的換行符改成LF就好。編譯成功后build目錄下會生成.elf、.hex、.bin文件??吹?elf文件出現(xiàn)說明工具鏈已經(jīng)通了。4.3 第一次調(diào)試燒錄與下斷點按F5鍵啟動調(diào)試。如果一切正常Cortex-Debug 會做三件事根據(jù)launch.json里的configFiles啟動 OpenOCD用 GDB 連接 OpenOCD 建立的調(diào)試通道加載固件到芯片然后根據(jù)runToMain自動跑到main函數(shù)。在main函數(shù)里的while(1)那一行下一個斷點讓程序全速跑一會兒然后再點暫停。只要能停在斷點處并且左邊的“變量”窗口里能看到像huart1、GPIOA這樣的結(jié)構(gòu)體變量說明這套調(diào)試鏈路已經(jīng)完全打通了。此時可以試試在Watch窗口輸入GPIOA-ODR單步運行幾行代碼觀察 ODR 寄存器在點燈前后的變化這是學(xué)習(xí)寄存器操作特別直觀的方式。4.4 串口重映射的小技巧熱詞里提到的“串口1重映射”其實在 CubeMX 里做非常方便但很多人找不到入口。以 F103 為例USART1的默認引腳是PA9/PA10但也可以通過重映射改成PB6/PB7。操作步驟是在 CubeMX 的Pinout Configuration頁面里先選中USART1模式為Asynchronous然后再去System Core - GPIO頁面把對應(yīng)的引腳功能手動改到PB6/PB7CubeMX 會自動追加GPIO_PinRemapConfig相關(guān)設(shè)置。如果你的應(yīng)用里PA9/PA10被 PWM 或者別的外設(shè)占用用重映射方式就非常靈活。有一點要特別注意重映射之后CubeMX 生成的主循環(huán)里通常不會自動打印引腳重映射信息但 HAL 庫初始化函數(shù)內(nèi)部已經(jīng)根據(jù)引腳定義做了Alternate Function設(shè)置。如果你在初始化代碼之外又手動去操作AFIO寄存器很容易和 HAL 庫產(chǎn)生沖突導(dǎo)致串口收發(fā)異常。我建議盡量在 CubeMX 的圖形界面里完成所有引腳分配生成代碼后不要去手工改GPIO_InitStruct引腳映射。5. 常見問題與排查技巧實錄這部分是我認為整篇最有價值的地方。熱詞里那一堆報錯比如error: no stm32 target found! if your product embeds debug authentication、flash timeout、寫保護問題、virtual COM port 嘆號我全都遇到過下面按問題分類給出排查思路和處理方法。5.1 最常見的 OpenOCD 報錯no stm32 target found這個報錯完整文本一般是Error: no stm32 target found! if your product embeds debug authentication, please perform a full power cycle我先說你看到這句英文時第一反應(yīng)該是什么OpenOCD 已經(jīng)識別到了 ST-Link 硬件但沒能和芯片自身建立調(diào)試連接。這個報錯幾乎和“程序?qū)戝e了”“引腳沖突”沒有關(guān)系它就是一個連接層面的問題。排查順序我建議嚴格按下面來檢查 SWD 四根線是否接對SWDIO、SWCLK、GND、3.3V。這四根線里最容易錯的是 SWCLK 和 SWDIO因為它們經(jīng)常被板子默認接到別的外設(shè)上比如某個按鍵或者某個傳感器。確認芯片供電是否正常。如果目標板是電池供電或者獨立電源ST-Link 的 3.3V 引腳雖然接了但不一定扛得住芯片的大電流負載。最好外接電源并且共地。檢查復(fù)位電路。某些板子的 NRST 引腳被外部電容拉低或者被人為接了按鍵可能導(dǎo)致芯片在調(diào)試連接階段不停復(fù)位。如果前幾步都正常試著把 OpenOCD 的 SWD 速度調(diào)低。在target/stm32f1x.cfg里或者命令行加參數(shù)-c adapter speed 100把速度從默認的 1000kHz 降到 100kHz很多接觸不良引起的偶發(fā)連不上問題就這樣解決了。前面說過 CubeMX 里如果 Debug 選了No Debug芯片可能關(guān)閉了調(diào)試接口。這時候 OpenOCD 連不上就需要先用 ST-Link UtilityWindows或者手動拉低 NRST 進入復(fù)位態(tài)連接把 Option Bytes 里的調(diào)試口重新打開。最省事的方案是使用 ST-Link Utility 的Target - Connect under reset功能連接成功后將 RDP 等級設(shè)為 0再全片擦除一次。5.2 寫保護與 Flash 異常的處理很多人在網(wǎng)上搜 “st-link utility 解決 寫保護問題” 和 “flash timeout” 這兩個關(guān)鍵詞其實是同一類情況。當芯片開啟了讀保護RDP level 1之后ST-Link 沒法正常擦除和寫入 FlashOpenOCD 在燒錄時就會報出類似Error: flash write failed或者target not halted的提示。一個有效的處理流程是打開 ST-Link Utility點擊Target - Connect如果沒有自動進入連接模式就按住目標板的復(fù)位鍵保持低電平再點連接。在Target - Option Bytes里看到Read Out Protection選項把級別從Level 1改成Level 0點擊Apply。執(zhí)行全片擦除Target - Erase Chip。斷開連接重新回到 VSCode 里用 OpenOCD 燒錄。這里順帶提醒一句OpenOCD 本身也支持一定程度的解除保護操作但不同芯片型號的處理方式不同沒有 ST 官方工具那么統(tǒng)一。所以對于“芯片進寫保護”這個問題我的建議是優(yōu)先用 ST-Link Utility 或 STM32CubeProgrammer這種圖形化工具操作最可靠不適合在命令行下折騰。5.3 ST-Link 虛擬串口出現(xiàn)感嘆號Windows 下如果設(shè)備管理器里STM32 Virtual COM Port前面有個黃色感嘆號通常是驅(qū)動沒有正確安裝。ST-Link 上集成的串口功能需要專門的驅(qū)動支持安裝stsw-link009驅(qū)動包后感嘆號一般就會消失。部分系統(tǒng)下可能還需要在設(shè)備管理器里右鍵手動“更新驅(qū)動程序”選擇STMicroelectronics對應(yīng)驅(qū)動。5.4 ST-Link 指定序列號多調(diào)試器場景熱詞里有“st-link怎樣指定序列號腳本燒錄”這個問題在做產(chǎn)線或者同時插多塊板子時會遇到。OpenOCD 支持通過序列號選擇特定的 ST-Link配置方法是在配置里加一行hla_serial 你的ST-Link序列號如果是命令行可以寫成openocd -f interface/stlink.cfg -c hla_serial 066FFF323233324750323456 -f target/stm32f1x.cfgST-Link 的序列號可以從ST-Link Utility - Help - About或者設(shè)備管理器里的 USB 設(shè)備詳細信息中查到。這種用法對自動化燒錄腳本非常友好可以寫一個 for 循環(huán)依次把固件燒錄到插在同一臺電腦上的多塊板子而不用每次都拔插 USB 區(qū)分。5.5 CAN 總線 Bus_Off 恢復(fù)熱詞里還有 stm32 cube busoff 恢復(fù)順手寫一下。如果在 STM32 上做 CAN 通信總線上出現(xiàn)嚴重錯誤會導(dǎo)致控制器進入Bus_Off狀態(tài)。HAL 庫里最常用的恢復(fù)手段是打開自動總線恢復(fù)Abort Automatic Bus-Off Recovery在CAN_InitTypeDef里把AutoBusOff使能hcan.Instance CAN1; hcan.Init.AutoBusOff ENABLE;如果需要在代碼里手動恢復(fù)可以在HAL_CAN_ErrorCallback中調(diào)用HAL_CAN_Start重新啟動 CAN或者干脆執(zhí)行HAL_CAN_DeInitHAL_CAN_Init讓控制器重新初始化。需要注意的是Bus_Off 狀態(tài)下 CAN 不能立即恢復(fù)正常通信必須等待總線空閑一段時間軟件只能主動復(fù)位控制器不能繞過去強制發(fā)幀。5.6 定時器捕獲測頻率熱詞里出現(xiàn)stm32定時器捕獲測頻率我就多講一句這套工具鏈在調(diào)試定時器捕獲時比 Keil 更方便因為在liveWatch里可以實時看到捕獲寄存器的值變化。用 TIM 輸入捕獲測頻率的核心邏輯是開啟上升沿捕獲記錄兩次捕獲的計數(shù)值差然后用定時器時鐘頻率除以計數(shù)值差得到信號頻率。在調(diào)試時注意看TIMx-CCR1的值是否在更新如果一直不動優(yōu)先檢查輸入引腳是否有信號、濾波器和極性是否配置正確。6. 這套環(huán)境后續(xù)還能怎么擴展最后再分享兩個我實際使用中的體會。第一VSCode 下的插件生態(tài)是可以繼續(xù)往上疊的?,F(xiàn)在熱門的一些 AI 輔助編程插件也能直接用在嵌入式代碼上寫 HAL 庫初始化、寫結(jié)構(gòu)體定義的時候非常省力。我自己現(xiàn)在的習(xí)慣是CubeMX 管外設(shè)初始化AI 插件管讓我少打字GDB 管讓我少燒腦VSCode 管讓我看著舒服。這一套組合下來做一個小型畢業(yè)設(shè)計級別的項目效率比單純用 Keil 高出不少。第二這套配置不僅適配 STM32F1。你把target/stm32f1x.cfg替換成stm32f4x.cfg、stm32h7x.cfg把defines和 SVD 文件換掉同一個工作區(qū)就能開發(fā)另一顆芯片。遷移成本幾乎為零這也是把工具鏈拆開帶來的最大紅利。如果你第一次配不完全順利別急。OpenOCD 的報錯雖然看起來嚇人但它每個報錯都對應(yīng)一個明確的物理原因照著上面的思路逐條排查大部分問題都能在十分鐘內(nèi)解決。等這套環(huán)境真正跑通之后你會覺得以前被 IDE 牽著走的日子實在有點虧。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美国产va在线| 操操AV电影| 天天日少妇逼AV| 蜜臀无码一区二区| 国产极品精品美女视频| 香一区二区三区| 国产视频97| 强奸乱伦Av网| 超碰这里只有精品| 欧美,日韩,亚洲视频| 污污污8888| 欧美91精品国产自产| 婷婷色综合| 日本免费一区二区不卡| 中文字幕一区二区三区高清| a人欧美综合天堂麻豆| 欧美一级A一级a爱片久久| 欧美亚洲综合色| 97K超碰在线| 人人摸人人干人人拍97| 黄久在线| 免费一级毛片在线视频观看| 久热99999| 国产www色在线观看| 操淫穴亚洲五月丁香| 日本三级一区二区 在线| 蜜桃久久久久久| 97亚洲欧美| 五月色综合| 98超碰欧美| 欧美亚洲中文字幕| 美女啊啊啊啊啊啊| 人人妻人人操人人乐| 久久 精品| 91色碰| 亚洲图片第一页| 啊啊啊啊嗯嗯嗯用力好爽 | 97资源久久| 欧美综合97www| 大JI巴好深好爽又大又粗视频| 天天看综合网| 大香蕉黄色一级片免费看| 一区| 日韩性爱小视频在线观看| 五月天人妻综合| 日韩在线观看中文字幕视频| 欧美日韩中文字幕不卡| 爆乳免费黄网站| 亚洲免费成人在线高清无码视频| 久久精品99久久久久久| 中文字幕一区日韩精| 97操B| 精品视频久久久久九九九九9999| 不卡中文字幕aⅴ在线| 亚洲天堂另类小说男人| 强奸乱伦av电影| 玖玖综合视频| 亚洲 欧美 中文 日韩超碰| 激情抓乳插进去啪啪啪日韩| 2020中文字幕在线| 怡红院视频在线| 日韩性爱啪啪视频| 男人的亚洲天堂| 亚洲国产一区二区三区四区国产| 大香蕉综合网| 欧美变态激情网| 综合一区中亚洲国产成人综合精品| 亚洲女优有码无码高清| 亚洲男人的天堂V| 国产精品久久久久久久毛片1| 亚洲综合草草| 无码视频一区二区| 亚洲综合婷婷| 欧美一区二区一级岛国大片| 亚洲91射| 一区,二区,三区视频| 国产原创剧情在线丝袜| 久久国产乱子伦精品免费女人| 免费精品AB| 天天舔九色婷婷| 国模精品一区二区三区苹果色戒| 中字幕人妻一区二区三区| 亚洲91综合| 国模限制级电影| 日本色色色视频| 另类图片天天影视| 国产成人啪一区二区| 亚洲男人bt天堂| 综合在线导航一区| 国产福利电影| 综合欧美亚洲| 性色高清..……| 91女网站| AV天堂丝袜| 亚洲欧美激情在线视频| 中国一级操逼视频| 亚洲第一精品在线视频| 97国产人人| 99久久9| 97久久资源| 黄片在线免费在线观看| av网站在线观看了| 91P0RNY大屁股人妻| 日韩欧美~中文字| 久久精品老司| 亚洲天堂性爱| 青青国产精品在线| 九九热免费国产视频婷婷伊人| 偷窥自拍A片| 约操熟妇| 免费av在线播放二区| 青青青青青手机视频| 欧美洲精品一级| 色欲人妻一区二区在线| 97超碰天天| 97日本超碰综合| 婷婷午夜| 久久精品人体| 中文字幕啊啊啊在线观看视频| 天天视频综合在线观看视频| 成人av影院在线观看| 免费成人自拍视频在线| 91欧美综合| 亚洲第二页| 婷婷五月天色网| 熟妇高潮精品一区二区三区下载| 91丝袜激情在线| 18一区二区三区| 人人摸人人干| 97天天爽| 日本三级日本三级三级人妇四虎| 精品久久久久,69国产成人精| 99精品久久| 在线观看av区| 色婷婷网| 黑丝日韩av丝袜av| 神马久久网| 黄色不卡视频| 亚洲色图欧美色图制服诱惑| 蜜桃丰满熟妇av无码区不卡| 欧美女同在线| 色97欧美| 污色区网站| 国内偷拍精品一区二区| 在线人成亚洲视频免费观看| 男人天堂站| 制度丝袜99| 涩涩涩综合| 26uuu性| 亚洲欧美中文一区二区三| 交换娇妻呻吟声不停中文字幕| 精品无码久久久久久国产浪潮| 五月天久久综合网| 亚洲导航深夜福利| 久久久一区二区三区四曲免费听| 1956日韩精品| 肉丝中文无码高清| 天美传媒AV在线播放| 日本一区二区中文字幕久久| 四虎影视永久在线免费| 婷婷在线播放| 欧美精品三区| 超碰精品97| 美女久久久久久久久久久| 男人综合网| 久久黄片国产一区二区| 综合婷婷| 亚洲图片欧美日韩| 欧美综合在线91| AV色五月| 中文乱码字幕观看| 伊人一区二区在线播放| 五月婷色| 男人的天堂成人的社区| 人乳av| 色九九久九九| 亚洲天堂在线怕怕视频| 熟女丰满人妻一区| 欧美激情久久久久| 超碰色大香蕉| 精品亚洲成人免费在线| 91爆操视频| 91chinese在线| 国产高潮AA片免费看| 综合日本女人伊人| 伊人久久亚洲色欲综合网站 | 久久超碰国产一区二区三区| 国产一级特黄大片处女| 亚洲欧美精品福利在线| 少妇与黑人高潮在线| 亚洲欧美日韩电影网站一区 | 狠狠2050在线观看| 亚洲色图一区二区三区| www..com操老师| 无码99| 日本加靬比网站发布页| 九九九九九九精品| 操逼不卡中文字幕| 天天干美少妇一区| 欧美亚洲激情一二三| 热热色中文无码| 欧美探花网| 91狠狠综合久久久| 四虎在线播放| 久久性爱视频99| 综合久久中文字幕综合日韩精品| a片亚洲一本通视频| 欧美综合色图网| 黄色av网站在线播放| 玖玖在线视频| 久久精品无码熟妇一区二区三区视频导航| 91天堂视频| 91操熟女视频 | 日韩精品一区,二区 九九...老司机| 久久久工口| 九九热三级片| 精品一区二区三区蜜桃臀赵总 | 97色视频在线| 999精品女人| 久操热线| 九九九九国产| 97超碰精品| av天堂手机版追回| 日韩av色图| 在线97视频| 日本99久久| 9999九九九久久久| 欧美日韩亚洲国产中文永久天天看| 99热99在线播放激情| 操逼视频免费日韩无码| 亚洲网自拍| 狠狠色综合网| 欧洲Au麻豆| 蜜桃久久精品一区二区三区| 91男同| 白丝在线一区| www色日本| 爱我干综合| 日日妻色网| 国产精品视频白浆免费| 国产AV天美| 三级日韩一区二区三区| 蜜桃精品一区二区三区ww| 久热久一区二区三区| 亚洲自拍偷拍视频在线 | henhen91| 亚洲成人久久美女| 久久亚洲天堂| 国产精品毛片?v一区二区三区| 日韩人体偷拍| 成人激情无码在线视频| 国产精品免费1区2区视频| 国产9 9在线 | 亚洲| 午夜啪| 嫩草黄页| 色娱乐色呦呦夜夜夜夜av| 亚洲 另类 丝袜 自拍 动漫| 欧美人妻色| 97超碰人妻| 思思热免费视频观看| 日本一区99| 色99999| 色色色网站| 欧美日韩精品久久久久东北老熟妇| 国产精品人妻一区二区| 强上我不卡卡| 中文人妻av高清一区| 狠狠操一区二区| 蜜乳AV免费观看| 亚洲色图加勒比| 综合网亚洲| 有码人妻系列| 国产野战露脸在线播放| 色偷综合| 久久小视频| 曰韩人妻中文字幕在线| 性生活无遮挡纯毛片在线看| 日日摸夜夜夜夜爽| 人妻色情天天操| 激情综合五月丁香| 在线性黄高清免费视频| 亚洲久久东京热一二三四五区视频| 无码高清国产AV| 91美女国产在线| www.狠狠| 亚洲影视高清第一页| 久久中文字幕人妻熟av女蜜柚| 蜜乳AV色欲AVAV无码| 超碰色97| 青青伊人久久| www.夜夜操| 三男一女不戴套的A片| 久偷拍欧美日韩三区| 91超级碰| 欧美黄色大片在线观看| 欧美亚洲特P| 欧美另类自拍| 亚洲第一页色| 亚洲午夜免费狠狠干| 99re不伦| 长长久久曰曰夜夜成人网| 日欧操屄| 亚洲av青草久久一区二区| 好看的久久不射无码影视影院| 91久久久久久| 日本一级二级三级网站| 人人做天天爱| 丝袜美腿av女优在线| 超碰在线在公开超碰在线在公开| 天天香香欲综合| 国产亚州高清国产拍精| 免费观看国产小粉嫩喷水精品午| 97精品久久| 粉嫩AV一区二区夜夜| 欧美综合网1| 97视频620| 黑操B| 色婷婷视频| 久久鲁干| 亚洲古典另类欧美在线| 国产区91柔拿会所技师| 91午夜无码| 久久受www免费人成| 久久精品一区二区一8| 97视频在线观看免费高清| 色娱乐色呦呦夜夜夜夜av| 亚洲色欲一区二区三区| 天天综合色| 人妻22p| 十八禁视频网站| 中文字幕jul-617人妻熟女| 国产 无码 一区二区| 秋霞蝌科网日本一区| 亚洲 日韩 丝袜 熟女 变态| 男人的天堂一区三区| 亚洲性爱无码乱伦av| 丁香六月东京热| 日本一级性爱| 丁香六月婷婷综合| 亚洲AV乱码专区国产噜噜亚洲| 无码一区二区三区四区五区六区七区八区九区十区视频 | 91天天c| 欧美 日韩 婷婷 五月| daxiangjiao你懂的| 热久久无毒不卡| juliaann欧美丝袜办公室| 亚洲人妻爽爽爽| 很很操在线| 一本一道波多野毛片中文在线| 国模私拍一区二区三区神乳| 免费精品福利在线观看| 日韩另类色图| 9 1超碰九色| 精品在线蜜臀| 在线免费观看日韩一区| 五月丁香综合| 素颜老阿姨乱情色| 精品人妻一区二区免费蜜桃视频| 变态乱伦伪娘灌肠一区二区| 欧美91视频| 吻戏激情性巴克| 成人A片男人的天堂| 欧美最婬乱婬爆婬牲视频| 92久久| 午夜精品五区| 日韩激情视频| 婷婷婷婷婷婷久久久久| 天美精品原创av片国产| 91婷婷| 伊人伊人LD| 亚洲高清在线| 成人亚欧免费视频| 美女自卫慰黄网站免费| 亚洲九九视频在线观看| 日韩另类| 本道在线| se吧提供国产乱老熟视频胖女人| 亚洲熟女中文字幕在线| 色臀aV| 97最新在线播放视频| 天天综合网日韩7799| 操操AV电影| 天天在线91| 国产51色综合久久免费| 99色色网| 亚洲风情在线观看| 亚州精人品大香蕉| 天天92av| 亚洲色综合| 男人的天堂无码| 亚洲 日韩 丝袜 熟女 变态| 欧美 日韩 婷婷 五月| 亚洲乱码精品一区二区| 日本免费不卡二区| 日韩中文字幕视频| 伊人玖玖网| 黄色电影观看久久9| 97在线观看免费视频l| 国产精品亚洲一级av第二区| 成人A片男人的天堂| 69av一区二区三区| 粉嫩小泬久久久一区二区| 色欲蜜臀AV| 亚洲综合色在线| 日韩成人电影AV| 天天综合网在线观看| 97干在线看| 日本高清视频xxxx| 久久国产对白激情浪潮 | 少妇一区二区三区在线观看| 91看黄片| 啊啊啊男女| 激情六月婷婷| 国产野战露脸在线播放| 蜜区区视频79 | av中文在线| 五月亭亭六月丁香| 超碰在线成人电影| 特级大荫道BBwBBwBBW| 亚洲导航深夜福利| 99精品九九九九九九| 在线视频一区二区传媒| 国产AAAAAABBBBB| 欧美日韩精品久久久久东北老熟妇| 丰满人妻一区二区三区免费,| 免费1级a做爰片观看| 天天操福利视频综合网站| 久久综合久久综合人久久夜精品| 欧美啪啪女女| 乱伦av.com| 亚洲视频中文一区| 香蕉视频精品亚洲一区二区三区在线播| 久插综合| 18一区二区三区| 99久视频| 再深点灬舒服灬太大了好硬好爽| 中文字幕,人妻,日韩| 91丝袜在线观看| 97资源站久久| 97干综合网| 好好的日:com久久九九| 99最新日韩偷拍视频| 色嘟嘟人妻天堂网| 美女AV一区二区| 精品人妻二区三区| 图片区小说区| 中日韩欧美精品无码AⅤ一区二区| 中文视频在线观看| 日本女人久久久| 51一区二区三区| 黄色区免费观看中文字幕| 91老妇女| 欧成人在线| 91天天综合在线| 热G综合热G中文| 亚洲怡春院| 蜜臀久久99'精品久久久| 亚洲资源网| 欧美成人国产精品| 亚洲色图超碰在线| 一起草精品人妻| 国语国产操逼伊人AV网| 男女性感激情网站| 亚洲第一无码播放立川理惠| 久久久国产亚洲精品系列| 思思热免费在线视频| 四虎影视永久在线免费| 中文字幕亚韩| 91狠| 天天爽爽爽爽| 久久只有精品一区二区三区| 国产精品suv一区| 久久宗合亚洲| 哈哈操电影| 国内毛片热久久思思热| 国产成人一级av88| 99热在线播放| 亚洲国内精品成人不卡| 国产精品久久久午夜夜伦鲁鲁| 大粗鳼巴久久久久| 97色亚洲| 国模无码一区二区三区在线| 99热精品在线在线| 91在线丝袜视频| 亚洲国产青青| 天天影视色香欲综合网小说| 亚洲中文一区二区三区| 操狠狠| 动漫av中文| 亚洲av资源| 91亚州| 国产一区二区啪啪视频| 欧美日日夜夜| 久久这里只| 精品视频免费在线一区| 极品丝袜无码| 十八禁一区二区无码观看| 亚洲天天综合| 亚洲午夜AV| A一级色女| 国产狂喷潮在线精品| www.yw尤物| 污到发麻的视频 国产| 久久久天堂| av午夜影院在线播放| 日本精品人妻少妇一区二区| 亚洲资源一区| 欧美人人AAA| 欧美色图在线视频少妇| 久久久久人妻二区精品叶可怜| 大香蕉伊利av| 久久久精品一区二区| 中文字幕五月婷婷免费| 久久婷婷在线观看视频| 熟妇乱伦一区二区| 日本欧美韩国日产片片在线看免| 亚洲欧洲第二视频在线观看色图| 超碰在线一区二区三区| 嗯啊不要在线观看嗯啊| 97天天| 亚洲 欧美 91| 亚洲色图欧美激情| 91欧美成人色站| 一级二级三级黑人无码| 激情欧美日韩女同久久| 日本十八禁免费看污网站| 性色国产东北露脸精品视频| 天天躁日日躁AAAAXXXX国产| 精品乱子一区二区三区99| dy888午夜老子影视达达兔| 91操操| 精品玖九九久| 久久五月婷| 欧美激情专区| 五月天伊人| 美国一区二区三区视频| q2午夜理论片夜色av| 操人91| 成人青青草原伊人| 长长久久88视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 豆花视频操逼网址| 精品久久久不卡一区二区| 人人插人人摸人人| 欧美另类丝袜熟女| 久久久久久国产精品| 中文?日韩?免费?精品| 日韩精品作爱导航| 天天做天天爱| 岛国免费视频在线| 亚洲中文字幕熟女少妇一区二区| 嗯……啊…嗯嗯…啊…好舒服| 国产一区二区a毛片| av天堂加勒比| 国产精品suv一区| 天天插天天射| 在线v中文字幕一区二区三区| 后入式免费视频| 亚洲男人天堂2013| 九九久久久九九| 天美麻花大全视频| 岛国视频一二三区| 120分钟婬片免费看| 唯美清纯 妖精视频| 久久这里都是精品| 国产精品一二三免费网站| 精品伊人久久久大香线蕉小说| 999精品国产高清一区二区| 熟妇女伦乱视频| 亚洲做性| 99这里只有精品国产| 五月天伊人| 精品视频97| 色亚洲欧美| 操逼不卡中文字幕| 黑丝制服中文字幕| 色欲人妻一区二区在线| 午夜高清成人在线视频| 2019天天干| 精品久操| 九九九久久久久| 成人五月香网在线| 欧亚乱色熟女一区二区| 日韩人人精品| 青青草成人视频在线观看二区| 日韩欧美成人午夜福利| 人妻色偷色噜| 日韩欧美女求操每天更新| 精品国产国产AV| 青青草视频久久久久| 久久精品店| 国产91啪| av网页一区二区三区| 天天日天天操天天射河南省| 4虎在线观看| 蜜桃午夜视频一区二区| 久久久久9| 最新av在线| 1区2区3区在线视频| 国产成人综合网| 成人三级片无码| 秋霞久久亚洲精品成人| 大香蕉综合网| 日韩精品在线视频在线观看| 水滴偷拍| 日韩少妇无吗| 狠狠中文字幕| 免费精品99| 园内精品自拍视频在线播放| 国产日韩在线播放av| 色婷婷六月丁香七月婷婷| 搡老熟女免费视频| 韩日性爱av| 333kkkk·亚洲com久久| 亚洲二区精品在线观看 | 亚洲爽图| 9久精品| 一本色道无码DVD中文字幕| 伊人一区二区在线播放| av影片在线观看不卡| 色九久| 怡红院成人视频| 中文字幕丰满人妻日本| 日韩欧美中文日韩欧美色| 美中日韩无码| 一本道综合色图| 日韩99神马视频片| 精品在线78| 亚洲AV无码乱码| 国产女人高潮嗷嗷嗷叫小说 | 欧美九九九| 亚洲 欧美 色图| 国产精品亚洲高清在线| 九九性视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 大香网站| 夜夜夜久久| 久久久91福利姬| 亚洲天天更新| 囯产乱伦一区二区三女 | AV色图| 亚洲AV无码乱码| 亚洲欧美日韩夜夜| 大乔未久88一区| 欧美劲爆第一页| 亚洲AV无码国产精品久久久久| 91女网站| 国产一二三在线视频五十路| 国产av美女被艹的乱叫| 亚洲人妖网| 中文久久| 国产伦精品免编号公布| 中精品一区二区三区| 无码高清少妇久久| 99久久无色码| 大香蕉视频啪啪啪啪| 风流老熟女一区二区三区l| 欧美日韩淫加| 国产精品久久天天干| 亚洲不卡不卡中文字幕不卡| 色吧91| 久久香蕉网| 人妻丝袜日本| 午夜精品久久久久久久男人的天堂 | 999久久久国产精品| AV大香蕉| 97在线免费看视频| 在线观看十八禁| 伊人91| 日韩欧亚太美不卡| 女沟厕偷窥piss小便| 久久久久久亚洲精品不卡人乳| 天天色欧美| 亚洲成人一二三区| 乱伦一区二区三区‘| 超碰1997| 这里只有精品视频在线观看麻豆| 殴美,日韩国产伦精品| 天天影视色香欲综合网小说| 日夜久久久九九九久| 亚洲免费在线探花| 人妻少妇无码| 青青青操| 一牛影视成人片免费| 久久久久人| 国产女人高潮视频| 黑人白女精品一区| 久久久精选| 清清一区二区三区四区不卡视频| 99re国产精品视频| 天天亚洲| 国产91丝袜在线播放蜜月| 中文字幕在线观看丝袜| 国产亚洲中文不卡二区| 嗯嗯啊好爽| 中文无线日韩一区| 日韩一区二区熟女| 婷婷91| 6080YYY午夜理论片在线观看| 日韩av色图综合| 九九av| 国产人妖视频一区在线观看| www. 男人天堂成人在线| 骚货人妻偷情自拍在线视频| 一级性爱视频免费在线| 久久久成人精品| 亚洲 图片 综合91| 国产AV高清AV无码| 午夜寂寞欧美| 久久免费99精品久久久久久| 操人妻视频| 天天综合,91入口| 老女人老91妇女老热女| 久久e6只有精品| 日本超碰在线国产一区| 亚洲高清无码免费观看视频| 超碰成人最新最好看| 亚洲国产97| 人妻精品一区二区三区| 美女十八禁| 超碰在97| 精品无码产区一区二| 久久av网| 国产盗摄美女如厕大神作品在线观看| 午夜天堂精品久久| 一级黄碟在线观看| 人人超碰在线观看黄| 啊啊啊啊啊操我视频| 99久久无色码| 神马午夜久久久| 天天夜夜久久| 麻豆精品三区视频| 精品超碰色| 色臀AV| 天天综合97| 3级毛片一二| 久久有码视频| 日韩一级二级三级在线不卡观看完整| 亚洲色人阁| 好涩综合| 欧美自拍偷拍综合图片| 超97在线精品视频| 五月天婷婷基地| 麻豆国产原创AV色哟哟| 美美91成人国产精品欧美精品久久久久久久 | 被窝影院午夜看片无码| 久久精品| 操高情无码| 五月天成人综合| 欧美中文字幕男人天堂久久精品| 美骚妇av高清在线| 揉揉揉夜夜| 九九热三级片| 国内毛片国产欧美拍| 久久亚洲AV无码专区国产精品 | 日日夜夜模| 9 1果冻精品视频| 1级午夜影院费免区| 播播亚洲小说亚洲| 99.色网| 久偷拍欧美日韩三区| 青青草原av| 乱伦一二三区| 亚洲福利中文字幕在线| 大香蕉欧美伊| 亚洲精品九九九| 久久精视频美日韩在线视频| 丝袜性亚洲| 欧美在线亚洲| 日韩在线一区高清在线| 天天综合亚在线| 老鸭窝在线视频播放| 日本性爱欧美性爱| 精品超碰中文在线| 亚洲资源一区| 亚洲一区日韩| 999久久芭蕾| 久久人人舔人人爽舔人人av片| 美女被艹尤物视频| 超碰碰小说97| 国产精品呦一区二区三区| 欧美se亚洲| 亚洲国产精品V?在线播放| 六月天婷婷| 蜜桃AV天堂| 乱伦一区二区三区‘| 国产亚洲欧洲在线观看| 天天影视色香欲综合网小说| 亚 欧 美 综合| 欧美 色 亚洲| 亚洲色五月| 91亚洲网| 国产精品2020| 高清一区AV无码| 欧洲精品在线播放| 蜜臀久久99精品久久久久久-DVD原版全| 秋霞曰韩R级| 色婷婷日韩精品一区二区三区| 欧美精品久久久久久久久88| 91精品操美女| 国产欧美伊人| 日韩欧美加勒比| 久久熟女人| 在线不欧美| 99xav| 欧美网站免费| 亚洲无码精品AV久久久| 国产无遮挡| 午夜精品久久久| 久久黄黄| 秋霞久久亚洲精品成人| av橘色网站| 天天夜夜久久| 少妇超碰在线| 天美91| 中国小夫妻勾搭露脸淫荡对白| 日韩在线性爱免费视频| 欧美色综合网| 欧美日韩精品国产91| 开心婷婷五月| 影音先锋乱| 日韩电影在线观看网址| 男人天堂无码| 综合色图区| 久久精品国产亚洲AV无码电影| 久久高潮妇女视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 插穴性爱视频在线观看| 久久91| 欧美综合色综合| 吉田爱美AV在线| 99热这里只有精品地址| 无码人妻精品一区二区中文| 久久精品28| 婷婷久久久精品| 青青草白白色| 亚洲 欧美 中文 日韩超碰| 欧美性爱伊人| 密乳无码| 999精品国产高清一区二区| 久久青青草原免费视频| 中日无幕一二三四区| 九九AV| 日本123区操B视频| 黄色视频特级毛片| 俄罗斯一区二区视频在线观看| 17c嫩草51久久91嫩草| 欧美色网络| 香港久久久| 久久久久久久久久久久黄色| 97久久久久久久精| 91青视频| 嗯嗯啊啊啊好舒服| 欧美精品 - 91爱爱| 伊人久久大香蕉线AV五月天| 青草香蕉网| 日韩 欧美 国产 麻豆| 青操影院| 麻豆亚洲AV成人无码久久精品| 天天在线91| 天综合网欧美| 色欲色香天天天综合网www-亚洲综合国| 4141514逼喷水三级片| 啊啊啊啊啊操我视频| yy少妇精品久久| 亚洲AV永久无码精品成人调教| 久久东京热成人| 91色综合| 综合免费无码中文| 天天爽天天| 男人下部插入女人下部 | 亚洲情色第一页| 天美传媒av 在线| 91麻豆天美国产| 97久久久久久久久久| 女人天堂av在线播放| 少妇xx精品| 亚洲综合97中文网| 中文字幕综合人妻| 女性91网站| 中国大陆国产高清AⅤ毛片| 九色PORNY9l原创自拍| 人妻天天爽夜夜爽爽| caopeng97| 91精品久久久久久久久久| 日本久久超碰| 操逼逼无码| 欧美色66| 综合亚洲欧美| 囯产操逼片| 中文字幕老熟妇黄色视频| 久热大香蕉网站| 国产无码成人无码| 丁香五月天堂| 91色色综合| 日本三级A片网站com| 私色综合网| 男人的天堂一区| 五月天激情影院| ...日韩成人一区二区三区字幕| 亚洲天天综合| 夜夜一区二区| 日曰骚久久精品| 欧美极度丰满熟妇hd| 2026国产精品视频| 欧美日韩啪啪电影| 欧美熟妇人体| 美女裸体无遮挡永久免费观看网站| 欧美九9 9 9| 老熟女综合网| 东京热免费视频| 大香蕉视频啪啪啪啪| 婷婷五月天成人网| 久久香蕉国产线看观看亚洲女人 | 亚洲熟女中文字幕在线| 欧美 熟女 日韩| blacked精品一区国产| 久久大陆| 黄片无码在线制服| 九九精品网| 成人婷婷丁香| 日韩免费在线观看不卡| 殴美日韩m| 操人人| 青青草精玖玖69精品| 91午夜无码| 欧美亚洲厕所精品偷拍91 | 97天天爽| 国产精品美女视频诱惑| 97人亚洲综合字幕| 国产操操日韩三级黄| 精品大全99999| 99热这里只有精品99| 99色网| 国产农村妇女精品一二区| 国产一级137片内射麻豆| 亚洲人在线| 中文字幕免费看大片| 欧美亚洲中文字幕| 精品人妻伦一二三区久久| 婷婷超| 曰本道人妻久久久在线不卡色视频| 欧美很很操视频| 日本熟女不卡视频| 天天综合网1| 中出91| 思思热影视| 色婷婷国产精品一区在线观看| baiduhicn.com。| 97人妻色| 美女操逼福利视频| 日韩熟女三十乱伦| 欧美激情内射| 中文字幕在线第二页| yiren97| 国产超碰国产97| 五月丁香狠狠爱| 亚洲导航深夜福利| 91欧美综合| 96久久久精品| 日日黄色三级网站| 亚洲狼狼干综合1| 久久久九97| 黄色片,com| 性爱综合一区二区| 国产午夜在线观看| 97伊人网| 亚洲少妇综合| 好湿好紧视频| 综合网亚洲1| 一本大道久| 极品一区二区三区免费| 老熟妇一区二区三区啪啪| 日本中文字幕一区| 99re在线精品78| 日韩亚洲97| 亚州高清av| 五月天欧美色图| 中文字幕在线观看第二页| 中文字幕av色| 久久久久精| 九月AV| 一区二区三区无卡视频在线观看| 69精品人人人人| 久插不卡| 超碰无码五月97| 青青草大香蕉在线视频| www.高清无码诱惑一区.com| 粉嫩小泬久久久一区二区| 欧美大片一区二区三区| 日韩 女同 综合| 欧美淫乱视频| 茄子社区国产精品| 欧美性爱一区二区三区| 精品视频在线观看| 免费AV中文网在线观看| 欧美十八禁导航成人| 日韩性爱播放| 人妻天天爽夜夜爽精品2| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 麻豆AV96熟妇人妻| 超碰日韩美妻| 青女偷拍网| 欧美自拍偷拍综合图片| 麻豆啪啪啪视频| 91女神在线视频| 亚洲激情欧美色图 | 成年人网站在线免费观看| 美女写真| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 2019午夜福利视频| 欧成人精品一区二区三区| 95自拍视频在线观看| www.婷婷五月天| 97青娱乐超碰久久| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲999综合| 就去色综合| 国产精品扒开腿做爽爽爽视频| 377p欧洲日本亚洲大胆| 欧美日韩国第一区| 天啪| 日韩激情中文字幕有码| 久插不卡| 高清孕妇孕交 交| 日韩 欧美 视频 在线 一区| 成人无码专区精品视频| 亚洲激情视频| 欧美顶级黄色大片免费| 亚洲成人精品久久久| 日产操逼| 欧美熟女激情| 久久婷婷电影网| 91人妻视频在线| 久久加勒比| 九九九九九九九精品视频| 天天日天天看| 成人欧美一区二区三区黑人一| 婷婷探花久久精品一区| 久9热| 九九碰九九爱97超| 久久麻豆一区二区| 蜜臀中文字幕| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日操粉逼逼| 三级网站超变态精品| 成人a级高清视频在线观看| 成人五月天色网| 中日亚韩免费视频| 人妻精品一区一区三区蜜桃91| 免费一级特黄特色大片在线观看看| 日韩噜噜69| 久久久久97| 神马午夜久久久| 丝袜熟女一区二区三区| 91美女视频直播| 亚洲熟女乱色| 1024人妻熟女一区二区三区| 91欧| 熟女中出视频| 国模吧 一区二区三区| 丝袜AV一区二区三区| 男人的天堂2018.| A片 AV一级在线播放观看免费| 怡春院久久| 久久啊啊啊视频| 日本高清电影欧美色图| 亚洲密乳AV| 久久综合97| 116美女午夜| 人人操人人摸人人看人人干| 九九热国产| 9 9无尺码天堂网| 内射日韩大臀美女| 日操粉逼逼| 天天上日日上日韩精品| 国产精品69久久久久孕妇欧美| 五月丁香久久| 大香网站| 内射小黄片| 久久尹人大香焦视| 夜夜嗨老熟女AV一区二区三区| 亚洲丝袜二区| 婷婷深爱五月| 99re公开精品免费视频| 欧美激情1区| 欧美96交| 中文字幕一品色图| 久久亚洲熟妇在线视频| 亚洲有薄码区日本系列中文字幕| 人妻中文字幕日韩电影| 国产精品一区二区a| 精品国产乱码久久久久久蜜臀| 欧美在线第五页| 久久亚洲天堂| 东京热大香焦| 天天影视之亚洲综合网| 色香伊人| 日韩精品9区| 超碰久久精品| 天欧美在线| 亚洲97精品| 边做饭边操逼逼| 欧美性爱日韩性爱| 在线观看日韩av不卡| 伊人久久88国产女| 色综合中文字幕不卡| 欧美 综合| 极品一区二区三区免费| 99精品综合久久久久五月天| 人妻丰满熟妇av无码区蜜桃| 日韩精品资源| 美欧色综合| 国产福利一区二| 日韩在线观看字幕精品| 丁香六月东京热| 美日韩成人| 伊人五月天| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 日本熟妇色熟妇在线视频播放| 骚货 中文字幕 av| 99热精品青草在线 | 日韩性色| 97香蕉网| 色婷婷色99国产综合精品| 欧美久久久15P| 日本性一区| 色黄污美女啪啪啪免费网站| 日本道久久综合色色| 久久综合中文国产| 91插B网站| 26uuu国产日韩综合在线观看| 婷婷激情五月| 97超碰总站| 老子午夜伦不卡影院| 综合欧美日本三级| 亚洲综合情色| 日韩激情毛片一级久久久| 国产女人成人精品视频| 亚洲男人天堂2016| 九九热AV| 色婷婷网| 91天天爱| 99re国产精品视频| 欧美熟妇乱码在线一区| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久久精品视| 乱伦一二三区| 99少妇精品视频| 久久久久久久久久久97| 天天看少妇| 伊人网在线点播| 静品嫩模一区二区| 亚洲女优有码无码高清| 欧美区亚洲区偷拍区| 国产性感在线观看| 毛片久久| 二区熟妇韩日| 日韩BBN| 亚洲五月婷婷|