久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

VS Code 調(diào)試 STM32 實戰(zhàn):OpenOCD + Cortex-Debug 替代 Keil

VS Code 調(diào)試 STM32 實戰(zhàn):OpenOCD + Cortex-Debug 替代 Keil 1. 為什么要在 VS Code 里調(diào)試 STM321.1 從 Keil 到 VS Code 的遷移動機我最早接觸 STM32 開發(fā)時用的是 Keil MDK。那個年代沒得選Keil 就是標(biāo)準(zhǔn)答案。但用久了之后有幾個問題越來越讓人難受編輯器體驗停留在十年前代碼補全基本靠猜多文件跳轉(zhuǎn)慢得讓人想砸鍵盤版本管理更是噩夢——.uvprojx文件每次合并都像拆炸彈。后來我開始嘗試在 VS Code 里寫代碼、在 Keil 里編譯調(diào)試這種“兩頭跑”的模式雖然能忍但終究不夠優(yōu)雅。真正讓我下決心徹底遷移的是項目規(guī)模變大之后。一個工程幾十個源文件Keil 的代碼導(dǎo)航幾乎癱瘓而 VS Code 的 IntelliSense、全局搜索、Git 集成、多光標(biāo)編輯每一樣都是實打?qū)嵉男侍嵘8P(guān)鍵的是VS Code 的調(diào)試體驗——變量監(jiān)視、調(diào)用棧、斷點管理、外設(shè)寄存器查看——一旦用順手就再也回不去了。這篇文章要聊的就是怎么在 VS Code 里搭建一套完整的 STM32 調(diào)試環(huán)境。不是那種“能編譯就行”的將就方案而是真正能替代 Keil 調(diào)試器的完整工作流。涉及的工具鏈包括ARM GNU Toolchain、OpenOCD、Cortex-Debug 插件以及 VS Code 本身的配置。適合已經(jīng)有一定 STM32 基礎(chǔ)、想提升開發(fā)效率的嵌入式軟件工程師也適合剛?cè)腴T、想從一開始就建立現(xiàn)代開發(fā)環(huán)境的新手。1.2 這套方案能解決什么問題先說清楚這套方案的能力邊界。配好之后你可以在 VS Code 里完成以下操作用arm-none-eabi-gcc編譯整個工程生成.elf和.bin文件用 OpenOCD 連接 ST-Link 或 J-Link燒錄程序到芯片在 VS Code 里直接下斷點、單步執(zhí)行、查看變量和寄存器通過launch.json配置多套調(diào)試方案一鍵切換配合 Cortex-Debug 插件實時查看外設(shè)寄存器的值用tasks.json把編譯、燒錄、調(diào)試串成一條流水線不能做的事也要說清楚這套方案不依賴 Keil 的編譯器所以如果你用的是 Keil 特有的語法擴展或者 RTE 組件需要做適配。另外STM32CubeMX 生成的工程默認(rèn)是給 Keil 或 IAR 用的需要手動調(diào)整 Makefile 或 CMakeLists。提示如果你現(xiàn)在還在用 Keil 的“Debug模式”查看結(jié)構(gòu)體變量遷移到 VS Code 后會發(fā)現(xiàn)變量監(jiān)視窗口的體驗完全不是一個級別——可以展開嵌套結(jié)構(gòu)體、可以固定監(jiān)視表達(dá)式、可以在調(diào)試控制臺里直接調(diào)用函數(shù)。1.3 整體工具鏈選型與理由在動手之前先把工具鏈的選型邏輯講清楚。嵌入式調(diào)試的本質(zhì)是IDE 通過調(diào)試探針與芯片的調(diào)試接口通信控制 CPU 的執(zhí)行流讀寫內(nèi)存和寄存器。VS Code 本身不具備這個能力它需要借助外部工具。我選擇的組合是組件選型作用為什么選它編譯器ARM GNU Toolchain把 C/C 源碼編譯成 ARM 機器碼免費、開源、社區(qū)支持好、與 CMake 集成順暢調(diào)試服務(wù)器OpenOCD與 ST-Link/J-Link 通信提供 GDB Server支持芯片多、配置靈活、開源調(diào)試客戶端GDB (arm-none-eabi-gdb)發(fā)送調(diào)試命令控制程序執(zhí)行GNU 標(biāo)準(zhǔn)工具與 OpenOCD 配合成熟VS Code 插件Cortex-Debug在 VS Code 里集成 GDB 調(diào)試界面專為 ARM Cortex-M 設(shè)計支持外設(shè)寄存器查看構(gòu)建系統(tǒng)Make 或 CMake管理編譯流程靈活、可腳本化、適合持續(xù)集成這套組合的核心優(yōu)勢是解耦編譯器、調(diào)試服務(wù)器、調(diào)試客戶端、IDE 界面各司其職任何一層都可以替換。比如你不想用 OpenOCD可以換成 pyOCD 或 J-Link GDB Server不想用 Make可以換成 CMake 或 Ninja。這種靈活性是 Keil 那種一體化 IDE 給不了的。2. 環(huán)境搭建的完整步驟2.1 安裝 ARM GNU Toolchain 與 OpenOCD第一步是裝編譯器。去 ARM 官網(wǎng)下載ARM GNU Toolchain的 Windows 或 Linux 版本注意選arm-none-eabi那個不要選成aarch64-none-elf。安裝時勾選“Add to PATH”這樣在終端里可以直接調(diào)用arm-none-eabi-gcc。裝完后驗證一下arm-none-eabi-gcc --version如果輸出了版本號說明安裝成功。我實測下來目前比較穩(wěn)定的版本是 12.3.rel1 和 13.2.rel1太新的版本偶爾會有鏈接腳本兼容性問題。接下來裝 OpenOCD。Windows 用戶可以去 xPack 的 GitHub Release 頁面下載預(yù)編譯包解壓后把bin目錄加到 PATH。Linux 用戶直接apt install openocd就行但要注意發(fā)行版自帶的版本可能比較老建議從源碼編譯或者用 xPack 的包。驗證 OpenOCDopenocd --version然后測試一下能不能識別到 ST-Linkopenocd -f interface/stlink.cfg -f target/stm32f1x.cfg如果輸出里出現(xiàn)Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints之類的信息說明連接正常。按CtrlC退出。注意OpenOCD 的target配置文件要根據(jù)你的芯片型號選。STM32F1 用stm32f1x.cfgF4 用stm32f4x.cfgH7 用stm32h7x.cfg。選錯了會連不上或者行為異常。2.2 VS Code 插件安裝與配置VS Code 本身去官網(wǎng)下載安裝這一步?jīng)]什么好說的。裝完后需要安裝幾個關(guān)鍵插件Cortex-Debug核心調(diào)試插件提供 GDB 集成和外設(shè)寄存器查看C/C提供 IntelliSense 和代碼導(dǎo)航Makefile Tools或CMake Tools根據(jù)你的構(gòu)建系統(tǒng)選ARM Assembly如果需要看匯編代碼這個插件提供語法高亮Cortex-Debug 的配置是重點。安裝后在 VS Code 的設(shè)置里搜索cortex-debug需要配置幾個關(guān)鍵項{ cortex-debug.armToolchainPath: C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/12.3 rel1/bin, cortex-debug.openocdPath: C:/OpenOCD/bin/openocd.exe, cortex-debug.gdbPath: C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/12.3 rel1/bin/arm-none-eabi-gdb.exe }路徑要根據(jù)你的實際安裝位置改。Linux 下通常是/usr/bin/arm-none-eabi-gdb和/usr/bin/openocd。2.3 工程目錄結(jié)構(gòu)與 Makefile 編寫VS Code 不像 Keil 那樣有固定的工程結(jié)構(gòu)你需要自己組織目錄。我習(xí)慣用這樣的結(jié)構(gòu)project/ ├── .vscode/ │ ├── launch.json │ ├── tasks.json │ └── settings.json ├── Core/ │ ├── Inc/ │ └── Src/ ├── Drivers/ │ ├── CMSIS/ │ └── STM32F1xx_HAL_Driver/ ├── Startup/ │ └── startup_stm32f103xb.s ├── Linker/ │ └── STM32F103C8Tx_FLASH.ld ├── Makefile └── build/Makefile 是編譯的核心。我寫一個最簡版本你可以根據(jù)工程實際情況擴展TARGET firmware BUILD_DIR build CC arm-none-eabi-gcc AS arm-none-eabi-gcc -x assembler-with-cpp CP arm-none-eabi-objcopy SZ arm-none-eabi-size CPU -mcpucortex-m3 FPU MCU $(CPU) -mthumb $(FPU) C_SOURCES $(wildcard Core/Src/*.c) $(wildcard Drivers/STM32F1xx_HAL_Driver/Src/*.c) ASM_SOURCES Startup/startup_stm32f103xb.s C_INCLUDES -ICore/Inc -IDrivers/STM32F1xx_HAL_Driver/Inc -IDrivers/CMSIS/Include -IDrivers/CMSIS/Device/ST/STM32F1xx/Include CFLAGS $(MCU) $(C_INCLUDES) -Og -g3 -gdwarf-2 -Wall -fdata-sections -ffunction-sections LDFLAGS $(MCU) -TLinker/STM32F103C8Tx_FLASH.ld -Wl,--gc-sections -Wl,-Map$(BUILD_DIR)/$(TARGET).map OBJECTS $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c.o))) vpath %.c $(sort $(dir $(C_SOURCES))) OBJECTS $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s.o))) vpath %.s $(sort $(dir $(ASM_SOURCES))) all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin $(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms$(BUILD_DIR)/$(notdir $(:.c.lst)) $ -o $ $(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) $(AS) -c $(CFLAGS) $ -o $ $(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile $(CC) $(OBJECTS) $(LDFLAGS) -o $ $(SZ) $ $(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) $(CP) -O ihex $ $ $(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) $(CP) -O binary -S $ $ $(BUILD_DIR): mkdir $ clean: -rm -fR $(BUILD_DIR)這個 Makefile 的關(guān)鍵點在于-Og -g3 -gdwarf-2這三個編譯選項。-Og是優(yōu)化等級比-O0稍好又不會像-O2那樣把變量優(yōu)化掉導(dǎo)致調(diào)試?yán)щy。-g3生成最詳細(xì)的調(diào)試信息包括宏定義。-gdwarf-2指定調(diào)試信息格式Cortex-Debug 對 DWARF 2 的支持最穩(wěn)定。實操心得如果你發(fā)現(xiàn)調(diào)試時某些變量顯示為optimized out八成是優(yōu)化等級太高。把-Og改成-O0試試。但-O0生成的代碼體積會大不少Flash 小的芯片要權(quán)衡。2.4 launch.json 與 tasks.json 配置詳解launch.json是調(diào)試配置的核心。下面是一個針對 STM32F103 ST-Link 的完整配置{ version: 0.2.0, configurations: [ { name: Debug (OpenOCD), type: cortex-debug, request: launch, servertype: openocd, cwd: ${workspaceFolder}, executable: ${workspaceFolder}/build/firmware.elf, device: STM32F103C8, configFiles: [ interface/stlink.cfg, target/stm32f1x.cfg ], svdFile: ${workspaceFolder}/STM32F103.svd, runToEntryPoint: main, preLaunchTask: build, showDevDebugOutput: none, armToolchainPath: C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/12.3 rel1/bin, openocdPath: C:/OpenOCD/bin/openocd.exe, gdbPath: C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/12.3 rel1/bin/arm-none-eabi-gdb.exe } ] }幾個關(guān)鍵字段解釋一下executable指向編譯生成的.elf文件GDB 從這里讀取符號信息device芯片型號Cortex-Debug 用它來匹配 SVD 文件svdFileSVD 文件路徑這是查看外設(shè)寄存器的關(guān)鍵。SVD 文件可以從 ST 官網(wǎng)下載或者從 Keil 的芯片包里提取runToEntryPoint啟動后自動運行到main函數(shù)省得手動下斷點preLaunchTask調(diào)試前自動執(zhí)行的任務(wù)這里指向buildtasks.json定義構(gòu)建任務(wù){(diào) version: 2.0.0, tasks: [ { label: build, type: shell, command: make, args: [-j4], group: { kind: build, isDefault: true }, problemMatcher: [$gcc], detail: 編譯整個工程 }, { label: flash, type: shell, command: openocd, args: [ -f, interface/stlink.cfg, -f, target/stm32f1x.cfg, -c, program build/firmware.elf verify reset exit ], dependsOn: [build], detail: 燒錄程序到芯片 } ] }-j4表示用 4 個線程并行編譯根據(jù)你的 CPU 核心數(shù)調(diào)整。problemMatcher設(shè)為$gcc后編譯錯誤會直接顯示在 VS Code 的問題面板里點擊就能跳轉(zhuǎn)到對應(yīng)代碼行。3. 調(diào)試實操與核心技巧3.1 斷點、單步與變量監(jiān)視的實戰(zhàn)操作配置好之后按F5啟動調(diào)試。Cortex-Debug 會自動啟動 OpenOCD、連接 GDB、燒錄程序、運行到main函數(shù)。整個過程大概兩三秒比 Keil 的調(diào)試啟動速度快不少。斷點的使用和 Keil 類似在行號左側(cè)點擊即可。但 VS Code 的斷點管理更強可以在斷點面板里給斷點加條件、加命中次數(shù)、加日志消息。比如你想在某個循環(huán)執(zhí)行到第 100 次時停下來右鍵斷點選“編輯斷點”輸入條件i 100就行。變量監(jiān)視窗口是重點。Keil 的變量窗口只能看基本類型結(jié)構(gòu)體要展開好幾層。VS Code 的監(jiān)視窗口支持展開任意深度的嵌套結(jié)構(gòu)體固定監(jiān)視表達(dá)式比如huart1在調(diào)試控制臺里直接調(diào)用函數(shù)比如HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)查看數(shù)組的任意區(qū)間比如buffer[10..20]我實測下來查看 STM32 HAL 庫里的UART_HandleTypeDef結(jié)構(gòu)體時VS Code 能直接展開到Instance-SR寄存器級別比 Keil 直觀得多。提示如果變量顯示為optimized out除了降低優(yōu)化等級還可以在launch.json里加gdbTarget: localhost:3333并配合-O0編譯。另外把變量聲明為volatile也能防止被優(yōu)化掉。3.2 外設(shè)寄存器查看與 SVD 文件配置SVDSystem View Description文件是 Cortex-Debug 的殺手锏。它用 XML 描述了芯片所有外設(shè)寄存器的地址、位域、讀寫權(quán)限。配置好之后調(diào)試時可以在“XPERIPHERALS”面板里實時查看和修改寄存器值。SVD 文件從哪來三個途徑ST 官網(wǎng)的芯片頁面在“Design Resources”里找 SVD 文件Keil 的芯片包安裝目錄通常在Keil_v5/ARM/PACK/Keil/STM32F1xx_DFP/x.x.x/CMSIS/SVD/GitHub 上的cmsis-svd倉庫有社區(qū)維護(hù)的版本拿到 SVD 文件后在launch.json里用svdFile字段指向它。調(diào)試啟動后VS Code 底部會出現(xiàn)“XPERIPHERALS”面板展開就能看到 GPIOA、USART1、TIM2 等外設(shè)的寄存器。這個功能在調(diào)試 GPIO 時特別有用。比如你配置了 PA0 為輸出但 LED 不亮可以直接在寄存器面板里看GPIOA-ODR的 bit0 是不是 1。如果不是說明代碼沒執(zhí)行到如果是 1 但燈不亮說明硬件有問題。這種排查效率比打印日志高得多。3.3 串口調(diào)試與日志輸出配合調(diào)試嵌入式程序串口打印是少不了的。VS Code 里可以用Serial Monitor插件或者直接用screen/minicom。我習(xí)慣在tasks.json里加一個任務(wù)調(diào)試時自動打開串口{ label: serial, type: shell, command: python, args: [-m, serial.tools.miniterm, COM3, 115200], problemMatcher: [] }更高級的玩法是把串口輸出和 GDB 調(diào)試結(jié)合起來。Cortex-Debug 支持rttConfig可以用 SEGGER RTT 代替串口速度更快還不占用 UART 外設(shè)。配置如下rttConfig: { enabled: true, address: auto, decoders: [ { port: 0, type: console, label: RTT Channel 0 } ] }RTT 需要在代碼里集成 SEGGER 的 RTT 庫然后在需要打印的地方調(diào)用SEGGER_RTT_printf(0, value %d\n, value)。輸出會直接顯示在 VS Code 的調(diào)試控制臺里和 GDB 的輸出混在一起非常方便。注意RTT 的address設(shè)為auto時Cortex-Debug 會自動搜索 RTT 控制塊。如果搜不到可以手動指定地址通常在 RAM 的末尾區(qū)域。3.4 多工程與多目標(biāo)調(diào)試配置實際項目中經(jīng)常需要在多個工程之間切換或者同一個工程有多個構(gòu)建目標(biāo)比如 Bootloader 和 Application。VS Code 的launch.json支持配置多個調(diào)試方案在調(diào)試面板的下拉菜單里切換。比如一個 STM32 項目有 Boot 和 App 兩個目標(biāo){ configurations: [ { name: Debug Bootloader, type: cortex-debug, request: launch, executable: ${workspaceFolder}/boot/build/boot.elf, device: STM32F103C8, configFiles: [interface/stlink.cfg, target/stm32f1x.cfg], svdFile: ${workspaceFolder}/STM32F103.svd }, { name: Debug Application, type: cortex-debug, request: launch, executable: ${workspaceFolder}/app/build/app.elf, device: STM32F103C8, configFiles: [interface/stlink.cfg, target/stm32f1x.cfg], svdFile: ${workspaceFolder}/STM32F103.svd } ] }調(diào)試 App 時需要先燒錄 Boot再燒錄 App然后附加到 App 的地址。可以在launch.json里加preLaunchTask: flash-boot來自動化這個過程。4. 常見問題與排查技巧實錄4.1 OpenOCD 連接失敗的五種典型情況調(diào)試環(huán)境搭不起來十有八九是 OpenOCD 連不上。我把踩過的坑整理成一張速查表現(xiàn)象可能原因解決方法Error: open failedST-Link 驅(qū)動沒裝好裝 ST-Link 官方驅(qū)動或換 USB 口Error: init mode failed芯片被讀保護(hù)或休眠用 ST-Link Utility 解除讀保護(hù)或按住復(fù)位鍵再連接Error: target not examined yet配置文件選錯確認(rèn)target/stm32f1x.cfg和芯片型號匹配Error: timed out while waiting for target halted芯片跑飛或時鐘配置錯誤在 OpenOCD 配置里加reset_config srst_onlyError: JTAG scan chain interrogation failedSWD 引腳被復(fù)用檢查代碼里有沒有把 PA13/PA14 配成普通 GPIO最坑的是最后一種。我有一次調(diào)一個項目OpenOCD 死活連不上換了三根線、兩個 ST-Link 都不行。最后發(fā)現(xiàn)是代碼里把 SWD 引腳復(fù)用成了普通 IO芯片一上電就執(zhí)行了那段代碼導(dǎo)致調(diào)試接口失效。解決辦法是在main函數(shù)開頭加延時或者用__HAL_RCC_GPIOA_CLK_ENABLE()之前先確保 SWD 引腳沒被改。實操心得如果芯片已經(jīng)被“鎖死”可以嘗試按住復(fù)位鍵點擊調(diào)試啟動等 OpenOCD 開始連接時松開復(fù)位鍵。這樣芯片會在復(fù)位后短暫停留在初始狀態(tài)給調(diào)試器一個連接窗口。4.2 變量顯示異常與優(yōu)化等級的關(guān)系調(diào)試時變量顯示為optimized out或者值不對是新手最常遇到的問題。根本原因是編譯器優(yōu)化把變量存到了寄存器里或者直接消除了。解決辦法分三層第一層把編譯選項改成-O0 -g3。這是最直接的辦法但代碼體積會增大 30% 到 50%Flash 小的芯片可能放不下。第二層給關(guān)鍵變量加volatile關(guān)鍵字。volatile告訴編譯器“這個變量可能被外部修改不要優(yōu)化它”。比如volatile uint32_t counter 0;第三層用__attribute__((used))強制保留變量__attribute__((used)) static uint32_t debug_buffer[16];我一般先用-Og編譯如果發(fā)現(xiàn)某個變量看不到再單獨給它加volatile。這樣兼顧了代碼體積和調(diào)試體驗。4.3 斷點不生效與 Flash 斷點數(shù)量限制STM32 的硬件斷點數(shù)量有限Cortex-M3/M4 通常只有 6 個M0 只有 4 個。如果你下了超過這個數(shù)量的斷點多出來的斷點會變成“軟件斷點”需要修改 Flash 內(nèi)容可能導(dǎo)致程序行為異常。Cortex-Debug 會在調(diào)試控制臺里提示斷點類型。如果看到Warning: Cannot insert breakpoint之類的信息說明硬件斷點用完了。解決辦法減少同時生效的斷點數(shù)量用條件斷點代替多個普通斷點把斷點下在 RAM 函數(shù)里RAM 斷點不占用硬件斷點資源用watchpoint代替斷點監(jiān)視變量變化而不是代碼位置另外Flash 斷點在每次修改代碼后需要重新燒錄才能生效。如果你改了代碼但沒重新編譯燒錄斷點位置可能對不上。養(yǎng)成習(xí)慣改完代碼先CtrlShiftB編譯再F5調(diào)試。4.4 調(diào)試速度慢與 GDB 配置調(diào)優(yōu)有些同學(xué)反映 VS Code 調(diào)試比 Keil 慢單步執(zhí)行要等一兩秒。這通常是 GDB 的配置問題??梢栽趌aunch.json里加幾個優(yōu)化項gdbTarget: localhost:3333, showDevDebugOutput: none, breakAfterReset: false, runToEntryPoint: main, preLaunchTask: buildshowDevDebugOutput設(shè)為none可以關(guān)閉 GDB 的詳細(xì)日志輸出減少界面刷新開銷。breakAfterReset設(shè)為false避免復(fù)位后自動暫停。還有一個隱藏的性能殺手是 SVD 文件太大。有些廠商的 SVD 文件包含了幾百個外設(shè)定義Cortex-Debug 每次刷新都要解析一遍。如果覺得卡可以手動裁剪 SVD 文件只保留你實際用到的外設(shè)。我實測下來優(yōu)化后的調(diào)試啟動時間在 2 秒左右單步執(zhí)行延遲在 200 毫秒以內(nèi)和 Keil 的體驗基本持平。如果還是慢檢查一下 USB 線是不是接在了 USB Hub 上直連主板 USB 口會快很多。4.5 從 Keil 遷移時的兼容性問題最后聊聊從 Keil 遷移過來時容易踩的坑。第一個坑是__weak函數(shù)。Keil 和 GCC 對__weak的支持方式不同。GCC 用__attribute__((weak))Keil 用__weak。STM32 HAL 庫里已經(jīng)做了兼容處理但你自己寫的代碼要注意。第二個坑是內(nèi)聯(lián)匯編語法。Keil 用__asm關(guān)鍵字GCC 用asm volatile。如果工程里有大量內(nèi)聯(lián)匯編遷移工作量不小。第三個坑是鏈接腳本。Keil 用.sct分散加載文件GCC 用.ld鏈接腳本。STM32CubeMX 生成的工程里兩個都有但內(nèi)容需要對應(yīng)。如果你改了內(nèi)存布局兩邊都要改。第四個坑是中斷向量表。Keil 的啟動文件是.s格式GCC 也是.s但語法有差異。建議直接用 STM32CubeMX 生成的 GCC 版本啟動文件不要手動改 Keil 的。遷移完成后你會發(fā)現(xiàn) VS Code 的調(diào)試體驗確實比 Keil 好一個檔次。特別是變量監(jiān)視和外設(shè)寄存器查看一旦用習(xí)慣就回不去了。我現(xiàn)在手頭的 STM32 項目全部遷移到了 VS CodeKeil 只留著打開老工程用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻色情天天操| 大香蕉乱级| 亚欧毛片基地国产毛片基地| 男人天堂站| 精品夜夜澡人妻无码AV| 午夜男人一级A片7777| 91n免费处女| 91AV入口| 4141514逼喷水三级片| 99re99在线视频| 综合啪啪| 国产亚洲色婷婷久久99精品91 - 百度| 国产男人又猛又粗又爽| 精品人妻av区天天看片| 人人操人人精品影片| 欧亚不卡| 色五月天AV| 99在线观看| 一本一道vs波多野结衣| 91社区拍啪人妻| 日本熟女免费視颖| 午夜激情成人在线观看| 啊啊啊水好多| 人妻在线大香蕉| 亚洲综合五月天| 亚精品无码毛片一区二区三区| 中国AAAAAA黄色片| 亚洲色香| 欧美精品1区2区3区| 国产精品白丝AV| 极品尤物在线观看| 黄骗免费网站| 五月天综合网| 免费在线黄片视频| 国产999精品久久久| 开心五月婷婷激情| 久草加勒比一区在线| 欧美色三级片91| 天天综合-91入口| 欧美精品第3页| 99精品成人免费看| 亚洲日本加勒比在线| 丰满熟女一区二区三区在线播放| 综合色久欲| 亚州色图狠狠干| 蜜桃精品一区二区三区ww | 日本99一区二区| 日韩av色图综合| 黄总AV色图| 日韩二级| 蜜桃久久一区| 91亚洲欧洲| 自拍偷拍国产欧美日韩韩| 久久产精品一区二区三区电影| 99无码狠狠久久| 综合久久久久久久久91| 国产女人极品高潮毛片| 天天做日日爱夜夜爽| 婷婷丁香五月天综合东京热| 免费看毛片操穴| 色五91| 999久久久久久久精| 日韩ab网| 蜜臀中文无码午夜| 人人人摸人人| 日韩欧美国产高清视频| 人人喜人人妻| 精品乱码久久久久| 999精品女人| 91操操操操| 中文精品一区二去| 国产精品一区二区密臀| 国产乱人妻精品入口| 1禁看欧美黄片免费看| 国产性爱强奸乱伦大全| 色色五月丁香| 精品久久久无码| 97天天弄| 色综合加勒比| 亚洲情色欧美| 国内精品不卡无毒99999| 亚洲欧美在线观看2021| 黄色片A级一区二区三区| 啊啊啊啊好疼| 亚洲欧美91√| 中文字幕在线2| 婷婷五月丁香五月| 一区二区三区激情在线观看| 99亚洲国产精品色一区二区三区| 激情文学88| 91在线丝袜| 欧美少妇性乱| 久久久久久大| 超碰公开久久网| 蜜桃久久久久久久| www99热| 97综合久久| 九九av| 欧美日韩另类在线播放| 老司机老司机午夜影院| 亚洲欧美日产国产91毛片| 欧美日韩色| 欧美性爱中文字幕无线码| 成功精品影院| 97中文综合| 一级人妻性爱视频| 91色碰| 欧洲射精91| 伊人色综合网电影| 久久精品三级影视| 色狠狠 - 百度| 国产日韩区| 欧美综合第一页| 欧美天天干| 国产精品乱码久久久、久久| 国产精选视频| 久操精品| 影音先锋每日最新资源在线观看| 亚洲精品一二牛牛| 91丨九色丨国产丨人妻在线 | 不卡啪啪视频| 91九九九逼| 欧美一区二区传媒| 精品四五区| 国产伊人自拍| 96国产精品| a片自拍直播视频| 日韩AV一区二区三区四四| 久久偷偷色综合蜜桃| 国产一区二区三区白丝| 亚洲色图20p| 亚洲一区二区三区在线激情| 麻豆天美国美国产| jizz啪啪| 亚洲偷91色| 草草影院最新网址| 久久久三区二区一区| 一级久久久久久久久久久| 中文字幕人乱码中文字的预防方法 | 黄片com.| 天操天操夜操夜月操月年年操操| 人人插人人搞人人操| 哑洲在线| 亚洲天堂自拍| 国产日韩欧美亚洲精品95| 日韩中文字幕宗合在线| 性爱久久| 亚洲AV无码国产精品久久久久 | 日本大香蕉综合网| 国产家庭乱伦性爱视频| 日韩乱插| 国产欧美美女免费观看视频| 五月天AV资源| 精品国产丝袜一区二区三区乱码| 国产在线不卡导航| 天天射夜夜| 欧美论理片| 精品视频久久| 久久五月天婷婷丁香中文字幕| 动漫爆乳3D奶水一区在线观看| 久久麻豆一区二区| 中文字幕精品免费一区二区| 激情图片伦理国产一区二区日韩| 国产黄片在线免费观看| 亚洲少妇中文字幕网址| av强奸乱轮| 久久色一区二区| 日韩另类| 久久久精品中文字幕爱豆| 狠狠干精品一二三四五六2022| 91人妻最真实刺激绿帽| 激情四射五月天| 99亚洲精品| a片偷拍视频| 97热视频在线观看| 久久色人体 | 亚州中文字幕超碰97| 久久九九国产精品| 亚洲电影中字一区二区| 人人操超碰在线| 丝袜天堂| 日本有码久久| juliaann欧美丝袜办公室| 91色宗合| 欧美色五月| 天天舔天天日天天射| 日本久久999| 国产精品国产亚洲区艳妇糸列| 天天插天天操| 熟妇一区,二区,三区。| 日韩乱伦影音先锋| 999综合色| 性爱网站一区二区| 韩国一区二区精品亚洲| 搡老女人老熟女91老熟女综合网| 伊人久久在线视频观看| 91天天看| 男人天堂毛片| 久久久久人| 中文字幕加勒比海高清无码免费视频 | 国产树林里野战在线看| 91肉片| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产福利视频精品视频| 中文字幕97| 超碰97综合网| 日韩人人精品| 中国熟女91| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 啪啪性爱免费视频| 丰满人妻一区二区三区| 97在线观看| 欧亚日韩中文在线| 超碰97人妻在线| 久九九九九九九九热| 草B在线| 99在线观看视频在线高清| 久久精品女同亚洲女同13| 高清肉丝中文无码| 日日嗷| 69久久| 9 1果冻精品视频| 久久久性少妇| 国产999精品久久久| 欧美最大综合网| 夜夜操夜夜高潮夜夜爽国产精品区| 91骚妇| 蜜桃久久久久久久久久久久| 91亚洲影院综合| 蜜臀久久99精品久久久久久| 91老司机在线视频免费观看| 91三级理论片播放器| 亚av顶级裸体一区二区三区四区五区| 人人操人人搞人人草| 综合性视频99| 亚洲男人bt天堂| 污色区网站| 综合网亚| 婷婷亚洲五月***久久| 亚洲男人天堂2| 欧美一级A片在线看视频性色| 香蕉精品二区二区| 亚洲熟妇丝袜在线观看| 无码国产Av| 色婷婷A V一二三四区麻豆综合| 国产精品自产拍在线观看社区| 久艹免费| 日韩精品熟妇| 日本3级一区二区免费| 亚洲国产日韩精品久久久| 69人妻人人揉人人躁人人精品| 大屁股人妻女教师撅着屁股| 超碰伊人在线| 少妇贴图| 一二三区精品视频| 九九精品99| 欧美视频中文字幕区| 精品丰满人妻一区二区三区免费观| 日本97久久久精品| 这里只有97精品| 97亚洲色图| 激情综合五月婷婷| 欧美日韩国产色图在线| 欧美日韩大香蕉| 欧美色图小说综合| 麻豆影音天美视频| 亚洲偷拍自拍在线视频| 亚洲AV无码久久久国产精品| 97丝袜亚洲在线播放| 五月天婷婷社区| 日韩人妻播放| 精品人妻一区二区三区-国产| 天天搞欧美| 凹凸精品熟女在线观看| 中日高清无码操逼视频| 久久神马影院| 亚洲色图欧美色图另类图片| 五月婷视频| 精品一国2| 男人天堂毛片| 黄色欧美性爱视频| 超碰97在线色男人??| 天天综合欧美| 人妻少妇色综合| 伊人久久亚洲中文字幕不卡| 国产久久成人| 少妇天堂网络| 日本影视久久免费| 日韩成人性爱AV| 欧美色图片| 久久午夜神马| 国产sv美女内射| 综合性视频99| 看看日B真人视频| 久久久久久久久久久999| 激情综合五月婷婷| 欧美劲爆第一页| 日韩免费高清大片在线| 久久极品一区二区| 午夜精品探花| 中文字幕av亚洲在线| 午夜男人av| 夜夜操美女| 伊人天天久久动态图| 国产精品乱码久久| 亚洲婷婷丁香在线| 尤物av网站免费在线播放| 国内外内射高清视频| 婷婷五月综合在线| 少妇内射www在线观看视频| 1769一区| 日韩少妇在线视频| 国产AV人人夜夜澡人人爽麻豆| 亚洲AV操| 欧州激情视频在线一区二区| 思思视频免费看网站| 嗯嗯啊啊亚欧精品| 大香焦A片| 91黑丝美女| 国产精品亚洲一级av第二区| 欧美午夜熟妇黑人精品91| 91free福利| 欧美亚洲首页| 日韩天堂av电影在线观看| 最新av中文字幕高清| 7月婷婷综合| 澳门黄片一香蕉视频| 91成人在线| 色情乱伦AV| 国产suv精品一区| 亚洲欧美精品91| 国产一国产一级毛片古装| 日韩女优在线| 久久久久亚洲三级电影| 老司机免费视频在线91| 一牛影视成人片免费| 婷婷探花久久精品一区| 91jk色拍| 无码自拍SM| 操b在线观看| 国产第二页| 久久五月婷| 探花精品 一区二区| 国产白嫩精品久久| 亚洲成人久久美女| 国产一级舔足在线观看| 中精品一区二区三区| 狼人久草| 免费自拍三级综合| 亚洲一区二区av| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久99国产综合精品女同| 激情在线青青操| 欧美激情 一区| 激情黄色片在线观看| 青娱乐欧美激情一区二区| 久久人人爽人人爽人人片Ⅴ| 91是天天| 亚洲精品一卡二卡三卡福利视频网站| 综合五月天| 大香蕉www.超碰| 九九香蕉网| 天天干少妇| 96国产污污污丝袜| 777琪琪午夜免费A片| 欧美性爱在线无码| 国产精品毛片| 日韩熟女操逼| 色五月婷婷网| 精品无码一区二区人妻久久蜜桃| 精品亚洲国产成人精品| 亚洲自拍97| 天天干天天日天天射黄色| 97AV在线免费观看| 97香蕉网| 色777999综合| 艳美熟妇先锋一二三区| 另类图片五月| 懂色AV一区二区三区| 男人高清无码一区二区| www.久久制服糖| 国产精品香蕉| A男人的天堂| 日本一区二区三区精品| www.AV有限公司一区| 任你干在线视频| 欧美日韩婷婷中文| 亚洲无限观看| 欧洲亚洲天堂精品| 91色五月俺来也| 骚乳在线| 东京热一区二区三区四区五区六区| 无套内射人妻在线播放| 小草精彩毛片| 国产精品久久| 欧美色图中文字幕| 国产综合色精品在线观看| 大香蕉久久| 久久亚洲一区女同性恋中文字幕| 国产不卡免费在线视频| 久九9精品| 人人看人人爰人人操| 自拍视频大全亚洲专媒视频/一区二区三区| 蜜臀网 一区| 精品妇女一区二区三区| 精品一国2| 91强在线播放| 欧美 日韩 婷婷 五月| 北京美女一区二区| 欧美亚洲韩国视频十五区 | 99亚洲精品| 波多野42部无码喷潮在线观看| 又粗又长又爽在线观看| 亚洲精品精品一区二区| 激情综合五月| 熟女色图在线| 97超级欧美| 少妇高潮喷水无套久久久久久| 九热超碰| 色爱亚洲| 久久久国产护士丝袜美腿一| 天天日夜干| 亚洲欧洲无码bt精品合集| 中文字幕精品一区欧美| 91久热| 色狠狠综合噜一二三区| 日本黄色天堂| 老熟女网站| 午夜福利1区2区3区| 亚乱色| 91久久久久免| 天操天操夜操夜月月年年操操| 久久在肏| 亚洲伊人a线观看视频| 91小视频| 九九九久千久久激情蜜桃在线看 | 60秒不遮不挡| 青青草日本中文字幕| 在线v中文字幕一区二区三区| 91痴汉| 中美日韩毛片| 三级片网站在线播放| 熟妇一区,二区,三区。| 中文字幕一区 二区三四五 区日 日骚 | 激情干在线| 天天做天天爱| 九九国产| 人妻久久久久久久久久久久久久久 | 97色涩| 久久久 国产精品| 91综合站| 亚洲美腿丝袜香蕉影视欧美成人| 久久99国产综合精品女同| 成人八戒网站| 人妻精品视频一区二区三区 | 午夜欧美J进J出白浆流出久久久| 色成人Www精品永久观看| 日躁天天爽爽| 一二视频神马久久传媒| 密臀成人视频久久久| 在线亚洲欧美| 91狠| 2020天天色综合| 日日操免费视频| 97国产色综合| 日韩无码第3页| 国产成人在线观看综合| 日韩激情视频| 色黄污美女啪啪啪免费网站| 91N欧美| 欧美伊人电影| 91久久久久久久| 蜜桃狠狠色伊人亚洲综合 | 亚洲男人天堂2019| 国产白丝网站| 亚洲成人碰碰| 亚洲国产精品无石码久久| 操比国产| 97在线欧| 国产树林里野战在线看| 视频在线97| 国产又大又硬又长又粗| 欧美性高潮| 五月天黄色激情视频| 狠狠躁日日躁夜夜躁A| 日韩视频中文字幕| 亚洲情色一区综合| 亚洲?V无码专区在线电影| 99只有精品| 亚洲清纯唯美| 五月丁香社区婷婷日韩欧美精品影院 | 后入福利视频| 黄片www.| 国产中文字幕在线观看| 日本中文字幕在线视频| 97碰碰色| 青娱乐av在线| 一本久道在线综合视频| 国产熟女自拍| 69人妻精品一区二区绯色| 黑人综合网| 日韩情色视频| 色婷婷视频| 激情综合网一盗摄| 国产成人无码久久精品| 又大又大又大又粗爽高潮观看| 欧美午夜精品久久久久久3D| 久久久久亚洲av综合波多野制衣| 久草精品一区| 桃色五月天| 久久久久久99AV无码免费网站| 久久曰曰| www.夜夜| 亚洲色系另类精品国产| 深夜视频| 青青草玖玖爱| 95人妻爽爽人人做人人澡| yw尤物av无码点击进入麻豆| 欧美综合网1| 丁香婷婷久久| 91一区二区三区蜜桃| 日本黄页视频在线观看| 婷婷四五区| 中日亚韩免费视频| 黄骗免费网站| 久污| 国产有码一区| 久久五月天婷婷| 放黄片放3级黄片没穿衣服| 亚洲限制级| 黄色片,com| 清纯唯美激情| 国产三级中文字幕粉嫩| 色九九九| 久久丁香五月天| 亚洲 欧美 偷拍 唯美| 久久久999国产精品| 美日韩在线不卡人妻| 狠狠干,狠狠操| 日韩中文字幕精品一区在线| 免费精品无码一级毛片牛牛影视| 嫩草91| 香港日本韩国人妇99www.wccm20| 亚洲男人天堂2019| 99热在线播放| 欧美在线播放aaaa| 干婷婷综合网| 亚洲乱码国产乱码精网站| 少妇被c 黄 免费观看| 欧美草草高清日韩视频| 91插B网站| 亚洲精品 欧美精品| 欧美精品丝袜久久久中文字幕| 亚洲欧美激情在线视频| 色综合久久88色综合久久天天| 免费啪啪av| 国产精品美女视频诱惑| 欧美激情专区| 78精品在线| 亚洲天天影视色综合| 91黑丝露脚| 欧美,日韩,亚洲视频| 翔田千里AⅤHD无码| 好爽免费视频| 无码人妻一区二区三区免费九色| 伊人欧美大香蕉视频| 亚洲第二页| 熟妇高潮二区三区| 超碰97综合网| 中国一区二区亚洲人妻| 男人天堂一区二区| 麻豆人妻精品一区二区| 国内毛片婷婷六月色| 人人污日韩一区二区| 欧美天天综| 特级毛片特黄久久免费看| 操日韩第| 亚洲AV秘 精品久久老牛影视| 欧美一区二区三区入口| 黄片免费看的| 国产一区二区三区精品观看啪| 人人透人人操| 五月丁香网站| 日日日啊啊啊| 视频在线观看一二三区| 欧美韩国你懂得在线 | 久热色情精品| 亚州色交| 日韩影片中文字幕一区二区三区| 国产人妻一区二区三区欧美毛片| 9久精品视频在线观看| 欧美激情亚洲情色| 97精品国产手机| 色天堂在线观看| 玖色av| 综合 亚洲 欧美| 国产偷人伦激情在线观看| 成年人黄色| 亚洲日韩视频二区| 免费精品福利在线观看| 日韩免费人妻色情网站| SS久久| 大香蕉啪啪啪啪在线| 日日夜夜骚| 亚洲天堂电影网| 中文字幕丝袜| 色操逼网| 天天日少妇逼AV| 台湾大香蕉99热| 中文字幕一区二区三区蜜桃视频| 成人国产二区三区在线,男女精品。| 久久久久久999| 久久首页| 日韩精品99999| 国产传媒一区日韩| 理论久久婷婷网8| 超碰无码加勒比| 柠檬AV导航| 欧美男女午夜啪啪| 狠色婷婷久久一区二区三区_| 日本免费二区三区| 青春草莓视频在线观看网址| 亚洲强奸乱伦影视网| www.狠狠| 国产精品suv一区| 欧美色图另类图片| 欧美呦呦性爱| 亚欧韩av| 国产精品在线网站| 久九九九九九九九热| 91亚洲色人| 一本久道久久综合狠狠爱| 天天夜夜久久| 2017大香蕉| 99久久九九| 亚洲蜜臀视频精品久久| av毛片aaaaa免费看| 五月天激情网图片| 欧美日韩国产色五月综合在线| 麻豆国产精品午夜视频| 色五月av| 欧美九九九| 五月丁香社区婷婷日韩欧美精品影院 | 中文字幕精品久久久久人妻红杏ⅰ| 午夜精品久久99蜜桃的功能章节| 亚洲黄网在哪免费看| 黄色不卡视频| 另类TS人妖一区二区三区| 九九热精品在线| 国际精品久久久| 国产精品无码av嫩草| 蜜臀AV一区二区三区激情综合| 97资源亚洲| 欧美特大黄一级片片免费| 九九国产热| 伦伦成年午夜免费视频| 日韩三级在线观看mp4| 国产欧美在线观看免费观看| 超碰资源亚洲97| 91精品国产91久久青草| 久久久9品一区二区三区| 97精品在线视频| 发朗少妇买婬全视频中文| 日本Suv精品一区二区| 99视频在线| 黄色交缠性感爆操91国产精品免费一区二区三区| 91精品国产91久久青草| 中文字幕av色| 操国产逼| 欧美国产视频| 99这里只有精品国产| 丰满搜索结果 -第18页- 久久高清无码 | 欧美色乱| 久久久不能久久久久| 2019精品国产无码成人| 成人热久久精品| Blackedraw视频一区二区| 九九九精品色乱九九九| 日本午夜福利影院| 中文字幕欧美丝袜07资源| 亚洲欧美成人在线| 性色A∨91| 啊啊啊com| 天天色综合影视网| 曰韩精品九九无码| 91人妻最真实刺激绿帽| 欧美在线第五页| 五月天色综合| 亚洲无码成人精品| 天天影视综合色| 国产福利影视| 亚洲综合20p| 熟啊v色欧美热| 郑州宾馆老熟女露脸啪啪| 欧美在线|亚洲| 夜色五月天| 精品成人无码| 97视频在线免费| 碰碰在线视频| 亚洲影视综合| 黄色二级片网站| 巨爆乳一区二区爆乳区| 9美女超碰在线免费观看| 偷拍欧美激情| 美女黄频a美女大全免费皮| 九九九九久久久久| 色综合20p| 色综合91| 黑人无码一区二区| 日本视频在线中文字幕| 欧美日本不卡| 久久伊人网视频一区二区三区 | 激情丁香五月婷婷| 久久亚洲欧美中文字幕国语| 亚洲日韩精品一区二区| 色天使大香蕉| 亚洲男人的天堂亚洲| 亚洲激情在线观看一区| 亚洲男人天堂2017| 毛片麻豆91糖心精品毛情片| 北京专精特新企业招聘信息| 免费看A片毛毛片在线播| 日韩电影在线观看网址| 精品人妻15区| 亚洲男人的天堂网| 色好看av| 91亚洲不卡一区| 亚洲成?V人片在线观看福利| 久久av成人无码免费| 日韩福利综合一区| 亚州男人天堂| 国内一级精品| 麻豆一区二区三区在线看| 伊人国产视频| 久久综合精品一区二区三区| 天天看天天综合成人网| 婷婷综合在线| 久久婷婷亚洲| 超碰人人干| 午夜影美女日鸡鸡天天视频国产| 国产成人综合在线播放| 天天谢天天干| 日韩欧美性吧婷婷乱伦大香蕉| 91国产丝袜美女| 日本超碰97日韩精品人妻| 久久大香蕉手机高清| 99热成人| 色色激情五月天| 999精品国产高清一区二区| 91成人18| 欧美精品三级黄片| 91黄站| 欧综合网| 欧美日韩在线小说| 超碰九区| 久操91视频| 免费av高清无码| 欧美中文字幕日韩在线| 国产一区二区三区高清视频| 91美女视频| 91美女视频在线观看| 亚洲熟女综合网| 密臀在线一区尤物| 少妇综合网| 狠狠婷婷亚洲中文综合久久| 日韩熟女三十乱伦| 变态乱伦伪娘灌肠一区二区| 91深夜夜| 国产乱码精品一区二区三区四川| 日韩黄色一区二区三区| 人妻精品视频一区二区| 爆操无码| 男人的天堂2019AV| 有码人妻系列| 91嫩草在线| 懂色av中文字幕| 91精品人妻| 中文字幕高清精品一区| 手机在线播放国产福利| 人人摸人人添人人操| 97人人干| 97免费在线视频在线观看| 欧美综合色站| 国产91丝袜在线播放蜜月| 亚洲综人网| 91亚洲网| 自拍视频一区在线观看| 亚洲中文字幕三级在线| 伊色综合天堂色97| 日韩中文字幕宗合在线| 国产精品久久久久婷婷二区次| 97欧美精品| 日本一区二区成人在线| 久操B网| 男人的天堂2000| 亚洲久9| 美國A片| 手机看片1024你懂的国产| 色老汉玖玖爱| 91女优在线观看| 日韩欧美传媒一区国产| 日韩欧美tv一区二区在线观看| 97操操| 校园春色综合| 欧美暴力猛交| 97久久网| 亚洲中文字幕精品久久久久久直播| 欧美男女午夜啪啪| 新91视频.cmp| 国产女同视频在线播放| www.色99| 91无摭挡| 免费观看性欧美一级| 国产成人精品日本亚洲语言| 东北老女人的激情视频| 成人怡红院| 免费黄色片。| 97天天爽| 97Ai亚洲| 日本色色色视频| 嗯嗯啊啊操死我| 一二三区精品视频| 久久青青草原免费视频| 嗯嗯嗯啊啊啊在线免费观看| 色香网| 久久久无码av精| 伊人青青一区成人视频在线观看区| 老色鬼成人精品视频下载大在线观看| 亚洲AV无码乱码| 久久精彩视频| 97精品视频在线| 激情国产乱伦Av| 日本不卡高清免v欧美日韩在线观看| 久久精品操| 国产 三级自拍| 欧美乱妇狂野欧美在线视频| 亚州一区二区| 色墦五月丁香| 亚洲欧美校园| 欧美一区二区亚洲天堂| 欧美在线 亚洲| AAAAAAAAA黄片| 操b网站亚洲无码| 免费A片三p视频| 久久精品免费| 99热| 老熟女熟妇| 狠狠婷婷亚洲中文综合久久| 亚洲人妻一区二区三区| 91黄站| 无码99| 啊啊啊97视频| 日韩av不卡在线看| 精品乱码在线观看| 色综合av男人天堂| 天天干1区2区在线| 人妻少妇av在线观看| 91热色| 欧美黄片视频在线观看免费 | 日韩中文字幕精品一区在线| 黑人中出21连凳花野真衣| 看免费的黄片| 亚洲色图欧美另类在线| 精品成人亚洲午夜电影| 日本精品一区二区三| 国产亚洲综合欧美一区| 新91视频.cmp| 欧美性爱97超碰| 国产高清吃奶免费视频网站| 亚洲色五月| 欧美色999| 美腿丝袜高跟网免费视频免费视频| 香蕉久久AⅤ...| 搡老女人老91妇女熟女| 久久婷婷五月综合| 伊人热综合| 少妇被玩视频二三区| 亚洲熟女精品| 国产精选视频| 国产人伦精品一区二区三区| 黄色电影在线播放综合网站| 欧美综合自拍亚洲综合图| 操操AV电影| AV乱伦专区| 日韩精品大香蕉伊人在线| 久9热| 91伊人久| 亚洲AV不卡在线观看| 日本91白丝| 国产理论视频在线播放| 加勒比综合在线| 成人女人国产| 亚欧性爱在线无码| 激情五月综合开心五月| 欧美亚洲宗合色性图| 九月婷婷综合| 九月丁香婷婷色| 97操碰| 加勒比AV网| 免费看一级a性色生活片久久无| 97欧美在线| 99re这里| 亚洲图片欧美日韩| 五月丁香社区婷婷日韩欧美精品影院| 国产精品噜噜噜日日日| 性爱AV天堂| 亚洲男人天堂2019| 天天操天天舔| 影音先锋每日最新资源在线观看 | 97操碰| av在线一区二区三区| 中文字幕第2页| 毛片麻豆91糖心精品毛情片| 91网站18在线观看| 成人a大片在线观看| 日日夜夜免费| 欧美—性—交—色| 操91| 91亚州欧美| 免费视频无码| 亚洲国产无码精品首页久久久| 一个色导综合| 一中国女人毛片水真多| 欧美性色欧美| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 九九亚洲视频| 色一色综合网| 日韩操逼HD| 欧美日韩性爱电影在线| 大香蕉欧美| 9久久精品| 亚洲清纯综合| 国产精品69久久久久久久| 性老妇一区二区三区| 免费看污网站| 你操综合| 91蜜臀在线久久久久| 91丨九色丨东北熟女| 国产辣妈在线视频福利| 狠狠干91| 好吊色青靑草| 97天天摸天天爽| 精品国产乱码久久久久久久久1| 婷婷久久五月| 天天色综合影视网| 亚洲无码超碰免费| 国产一区二区在线电影| 日韩中文字幕熟妇人妻| 久久久久中出| 蜜臀人妻少妇久久在线观看| 大香蕉在线视频15| 天天综合~91入口| www鬼畜国产男人的天堂| 久悠悠av| 日本一区二区电影网站| 亚洲丝袜色图| 好舒服视频| 日本免费一区二区不卡| 嗯嗯啊啊啊啊轻点视频| 性欧美第一页| 免费视频一二三区| 亚洲国产成人精品久久久国产成人一区二区 | 一区二区三区免费岛国片| 亚洲欧美国产中文视频| 国产精品白丝www| 久久精品区| 久肏视频字幕| 亚洲欧美伦综合| 久操电影| 中文字幕人成乱码熟女香港| 精品少妇人妻av久久免费| 婷婷视频在线免费观看| 色人久久| 超碰97资源大奶| 无码久| 91日韩网站| 久艹日日日| 香蕉久久AⅤ...| 大黄片做爱的大的| 五月婷婷爱六月丁香色| 日韩精品.久久精品.AV女优.天美传媒| 最新一二三区视频| 九九人妻| 欧美综合另类| 久久综合国产精品国产| 欧美黄片视频在线观看免费 | 久久一二三四不卡| 九九五月天| 精品国模无码| 天天上日日上日韩精品| 国产操操日韩三级黄| 婷婷五月天成人| 青青草日本中文字幕 | 国产精品黄色三级av| 色色操| 日韩久久艹| 91精品婷婷国产综合久久| 成人精品在线免费视频| 性爱乱伦一区| 久久精品一区| 国产午夜福利合集| 一个色导综合| 中亚av| 欧美第一页| 色婷婷国产精品一区在线观看| 自拍偷拍 日韩无码| 骚乳在线| 99热这里都是精品| jk白丝没脱就开始啪啪| 狠狠穞A片一區二區三區| 亚洲男人的天堂网| 国产呦精品系列在线观看| 日韩欧美一级特黄大片| 欧美最婬乱婬爆婬性视频| 亚洲 欧美 日本 国内 首页| 人妻一二三区| 欧美日韩m| 骚鸭AV| 啪啪啪精品视频| 人人超碰在线观看黄| 夜精品久无码| 精品无人区麻豆乱码1区2区图片| 亚洲小电影免费涩涩成人在线高清 | 亚洲青色欧美| 少妇综合网| 天天干天天做| 91美女视频。| 欧美性爱中文字幕无线码| 91天天综合网,天天综合网| 久久99干一本高清| 日日日日做夜夜夜夜无码| 亚洲1区| 九一国产精品| 国产又黄又爽又刺激久久久久久| 最新国产精品久久精品| 欧美色图中文字幕| 97精品久久| 日韩欧美亚洲国产日韩| 亚洲丝袜诱惑| 欧美午夜精品久久久久久超碰| 亚洲女优有码无码高清| 五月婷久久| 五月天婷婷社区| 色综合天天| 神马久久久久久久久| 成年人性爱日韩| 久久久性少妇| 凹凸视频特色日本特黄| 九久久精| 狠狠综合网| 午夜爽爽爽| 午夜久久一区二区无码中出| 九九九精品成人免费视频小说| 日本熟女中文| 欧美草草高清日韩视频| 六月丁香婷| 久久六六| 亚洲 图片 欧美 色图| 免费观看成人www精品视频| 欧美性后入| 性在久久久久久| 黄站在线免费观看| 成人性爱视频在线看| 天天日天天屌天天操| 91爆操视频| 中文字幕视频二区| 爱射综合| www.91视频网| 成人在线视频二区| 美女操逼A A| 蜜臀aV午夜一区二区三区| 91香蕉视频在线观看免费| 好舒服视频| 日本午夜福利影院| 91熟女视频| 国产乱码精品久久久久久| 国产久久av| 九九九国产精品| 96AV精品| 九九干| 中国特猛少妇色xxx| 97超碰69| 99国产精品视频尤物| 久久午夜神马| 另类亚洲图色| aaaa少妇高潮大片| 久久久中文| 欧天美中出| 天天干,夜夜爽| 成人av在线播放| 福利五区| 欧洲综合视频| 久久国产乱子伦精品免费女人| 男人的天堂com| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲成人性爱在线观看| 午夜精品久久久| 色婷婷蜜臀av| 色欲天天综合网| 美女啊啊啊啊啊| 日韩 成人 有码| 五月丁香久久| 操逼天美3区| 一起草视频在线| 欧美日日夜夜| 亚洲色图欧美视频| 五月天我淫我色av| 九久久精品| 久草毛片电影怡| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 18禁中文字幕| 日本阿v天堂在线观看| 亚洲色图 图片| 色噜噜人妻av 中文字幕| www国产天美久久久| 国产福利一区二| 久久久久久十| 区一二区日韩亚洲乱码av电影| 激情五月综合| 欧美aaaaaaa| 日韩精品一区二区高清| 中文字幕99999| 天天天肏屄肏屄肏屄欧美欧美| 成人五月天色网| 久久久精品国产亚洲伊人| 日本三级日本三级99| 91人妻中文| 青娱乐欧美激情一区二区| 91肉丝| 久热伊人| 好湿好紧视频| 好爽要喷了| 91男同| 青青草久久一区网| 亚州伊人色综台| 五月天综合| 久99| 丁香色五月 97干| 欧美很很操视频| 欧美日韩性爱无码| 国产一级操B视频| 日本丝袜人妻内射| 日韩人妻一二三区视频| 91精品久久久久五月天精品| 国产毛片片精品天天看视频| 国产999精品久久久| 久久久久婷婷精品av电影| 人妻免费观看| 97久久免费| 天天天乱色综合全| 欧美18禁91| 欧美少妇熟女| 素人播放一区| 亚洲色图大香| 大屁股xxxxx| 婷婷AV一区二区三区| 自拍偷拍 日韩无码| 国产精品ⅴ无码大片在线看.| 日韩ab网 | 欧美97日韩|