日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32CubeIDE 一站式開(kāi)發(fā)環(huán)境:從零安裝到首個(gè)工程調(diào)試全指南

STM32CubeIDE 一站式開(kāi)發(fā)環(huán)境:從零安裝到首個(gè)工程調(diào)試全指南 如果你是一名剛剛接觸 STM32 開(kāi)發(fā)的工程師或?qū)W生面對(duì) Keil、IAR、STM32CubeIDE 等眾多開(kāi)發(fā)工具是否感到無(wú)從下手如果你已經(jīng)習(xí)慣了某種開(kāi)發(fā)環(huán)境是否又在糾結(jié)是否有必要切換到 STM32 官方主推的這款 IDE又或者你已經(jīng)在嘗試安裝 STM32CubeIDE卻卡在了下載緩慢、環(huán)境配置、工程創(chuàng)建等看似簡(jiǎn)單實(shí)則惱人的環(huán)節(jié)上。這篇文章要解決的正是這些具體而真實(shí)的痛點(diǎn)。我的核心判斷是STM32CubeIDE 并非 Keil 的簡(jiǎn)單替代品而是一套整合了圖形化配置、代碼生成、編譯調(diào)試的“一站式”解決方案其真正的價(jià)值在于大幅降低了從硬件配置到軟件開(kāi)發(fā)的認(rèn)知和操作門檻。對(duì)于新手它能幫你快速搭建項(xiàng)目框架避免在底層寄存器配置上耗費(fèi)大量時(shí)間對(duì)于從其他平臺(tái)遷移的開(kāi)發(fā)者理解其“工程即工作空間”的設(shè)計(jì)哲學(xué)和 HAL 庫(kù)的編程模式是平滑過(guò)渡的關(guān)鍵。然而一個(gè)高效的開(kāi)始始于一次正確且完整的安裝與配置。網(wǎng)絡(luò)上零散的教程往往只告訴你“下一步”怎么點(diǎn)卻很少解釋“為什么”要這樣設(shè)置以及遇到各種報(bào)錯(cuò)該如何系統(tǒng)性地排查。本文將帶你從零開(kāi)始不僅完成 STM32CubeIDE 的安裝與基礎(chǔ)配置更會(huì)深入講解其背后的設(shè)計(jì)邏輯、常見(jiàn)陷阱的規(guī)避方法以及如何將其融入你的實(shí)際開(kāi)發(fā)工作流。讀完本文你將能獨(dú)立完成環(huán)境搭建創(chuàng)建并調(diào)試你的第一個(gè) STM32 工程并對(duì)這個(gè)工具的核心能力有一個(gè)清晰的認(rèn)知。1. 為什么你需要關(guān)注 STM32CubeIDE在嵌入式開(kāi)發(fā)領(lǐng)域工具鏈的選擇往往決定了初期開(kāi)發(fā)的效率。STM32CubeIDE 作為意法半導(dǎo)體ST官方力推的集成開(kāi)發(fā)環(huán)境它的出現(xiàn)并非偶然。過(guò)去STM32 開(kāi)發(fā)者通常需要組合使用多個(gè)工具用 STM32CubeMX 進(jìn)行圖形化引腳和時(shí)鐘配置并生成初始化代碼然后用 Keil 或 IAR 進(jìn)行代碼編寫(xiě)、編譯和調(diào)試。這種工作流存在明顯的割裂感項(xiàng)目配置需要在兩個(gè)軟件間同步對(duì)新手極不友好。STM32CubeIDE 的核心革新在于“融合”。它將 STM32CubeMX 的配置功能直接內(nèi)嵌到 Eclipse 基礎(chǔ)的 IDE 中實(shí)現(xiàn)了配置、編碼、構(gòu)建、調(diào)試的無(wú)縫銜接。這意味著你可以在同一個(gè)界面里完成從芯片選型、外設(shè)配置到編寫(xiě)業(yè)務(wù)邏輯、下載調(diào)試的全部工作。對(duì)于開(kāi)發(fā)者而言這帶來(lái)了幾個(gè)立竿見(jiàn)影的好處降低入門門檻無(wú)需再單獨(dú)學(xué)習(xí)和配置復(fù)雜的 Makefile 或分散的工具。IDE 幫你管理了復(fù)雜的編譯鏈GCC ARM Embedded和調(diào)試器驅(qū)動(dòng)OpenOCD, ST-Link GDB Server。提升配置可靠性圖形化配置生成的 HAL/LL 庫(kù)代碼直接作為工程的一部分避免了手動(dòng)移植可能產(chǎn)生的錯(cuò)誤特別是時(shí)鐘樹(shù)、中斷優(yōu)先級(jí)等容易出錯(cuò)的環(huán)節(jié)。統(tǒng)一的調(diào)試體驗(yàn)內(nèi)置的調(diào)試視圖支持實(shí)時(shí)變量監(jiān)控、外設(shè)寄存器查看、功耗分析等這些功能與工程配置深度集成信息呈現(xiàn)更直觀。完全免費(fèi)相較于 Keil MDK 或 IAR 的昂貴授權(quán)STM32CubeIDE 對(duì)個(gè)人和商業(yè)用途均免費(fèi)這對(duì)于學(xué)生、初創(chuàng)公司和個(gè)人開(kāi)發(fā)者是極大的利好。當(dāng)然它并非完美。基于 Eclipse 的架構(gòu)使其在啟動(dòng)速度和界面響應(yīng)上可能不如一些原生開(kāi)發(fā)的 IDE 迅捷其代碼編輯器的智能提示Code Assist功能也還有提升空間。但對(duì)于大多數(shù) STM32 項(xiàng)目特別是中低復(fù)雜度的應(yīng)用和快速原型開(kāi)發(fā)STM32CubeIDE 提供的便利性和完整性是其他方案難以比擬的。如果你正在啟動(dòng)一個(gè)新的 STM32 項(xiàng)目或者對(duì)現(xiàn)有分散的工具鏈感到疲憊那么投入時(shí)間學(xué)習(xí)和配置 STM32CubeIDE 將是一項(xiàng)高回報(bào)的投資。2. 核心概念與準(zhǔn)備工作在開(kāi)始安裝之前理解幾個(gè)關(guān)鍵概念能幫助你更好地使用這個(gè)工具并在出現(xiàn)問(wèn)題時(shí)知道從何入手。1. STM32CubeIDE 的構(gòu)成 它不是一個(gè)單一的軟件而是一個(gè)集成了以下核心組件的套件Eclipse IDE提供代碼編輯、項(xiàng)目管理、構(gòu)建和調(diào)試的框架。GNU ARM Embedded Toolchain (GCC)用于編譯和鏈接 C/C 代碼的編譯器套件。STM32CubeMX 插件內(nèi)嵌的圖形化配置工具用于初始化芯片和外設(shè)。調(diào)試服務(wù)器支持 ST-LINK、J-Link、OpenOCD 等多種調(diào)試探針用于程序下載和調(diào)試。2. 工作空間Workspace與工程Project 這是 Eclipse 系 IDE 的一個(gè)重要概念也是新手最容易困惑的地方。工作空間是一個(gè)頂層目錄用于存放你的所有工程文件、IDE 的元數(shù)據(jù)如設(shè)置、索引和臨時(shí)文件。一個(gè)工作空間可以包含多個(gè)工程。工程是你的具體 STM32 項(xiàng)目包含源代碼、配置文件和編譯輸出。在 STM32CubeIDE 中當(dāng)你通過(guò) CubeMX 配置創(chuàng)建一個(gè)新工程時(shí)它本質(zhì)上是工作空間下的一個(gè)子目錄。最佳實(shí)踐為不同類型的項(xiàng)目如學(xué)習(xí)、產(chǎn)品A、產(chǎn)品B創(chuàng)建不同的工作空間避免配置相互干擾。首次啟動(dòng)時(shí)建議選擇一個(gè)空的、路徑中無(wú)中文和空格的文件夾作為工作空間。3. HAL 庫(kù)與 LL 庫(kù) STM32CubeIDE 默認(rèn)使用 ST 提供的硬件抽象層HAL庫(kù)。HAL 庫(kù)提供高級(jí) API功能全面但代碼尺寸和效率有一定開(kāi)銷。低層LL庫(kù)更接近寄存器操作高效但需要更多底層知識(shí)。在工程配置中你可以選擇只使用 HAL只使用 LL或兩者混合。對(duì)于初學(xué)者從 HAL 庫(kù)開(kāi)始是更穩(wěn)妥的選擇。4. 準(zhǔn)備工作操作系統(tǒng)支持 Windows 10/11, macOS, Linux。本文以 Windows 環(huán)境為例其他系統(tǒng)流程類似。磁盤(pán)空間安裝程序約 1GB安裝后加上工具鏈和中間文件建議預(yù)留至少 3-4GB 空間。網(wǎng)絡(luò)環(huán)境安裝過(guò)程需要下載工具鏈和軟件包請(qǐng)確保網(wǎng)絡(luò)通暢。如果下載緩慢后文會(huì)提供解決方案。管理員權(quán)限在 Windows 上安裝可能需要管理員權(quán)限。殺毒軟件臨時(shí)禁用或?yàn)?IDE 設(shè)置白名單避免其誤殺編譯工具或調(diào)試器組件。3. 詳細(xì)安裝步驟Windows 示例讓我們開(kāi)始實(shí)際的安裝過(guò)程。請(qǐng)嚴(yán)格按照步驟操作并注意其中的關(guān)鍵選擇。3.1 下載安裝包訪問(wèn) ST 官方網(wǎng)站的 STM32CubeIDE 下載頁(yè)面。你可以通過(guò)搜索引擎查找 “STM32CubeIDE download ST” 找到官方鏈接。請(qǐng)務(wù)必從官網(wǎng)下載以保證安全性和版本最新。選擇與你的操作系統(tǒng)對(duì)應(yīng)的版本。對(duì)于 Windows通常下載一個(gè)可執(zhí)行的安裝程序如STM32CubeIDE-windows-installer_x.x.x.exex.x.x為版本號(hào)。重要提示如果官網(wǎng)下載速度極慢可以嘗試使用下載工具或?qū)ふ铱煽康膰?guó)內(nèi)鏡像源。但務(wù)必校驗(yàn)文件哈希如果官網(wǎng)提供以防文件損壞。3.2 運(yùn)行安裝程序雙擊運(yùn)行下載的安裝程序。如果系統(tǒng)彈出用戶賬戶控制UAC提示點(diǎn)擊“是”。選擇安裝語(yǔ)言點(diǎn)擊“OK”。進(jìn)入安裝向?qū)c(diǎn)擊“Next”。閱讀并接受許可協(xié)議點(diǎn)擊“Next”。選擇安裝路徑這是第一個(gè)關(guān)鍵點(diǎn)。默認(rèn)路徑通常是C:\ST\STM32CubeIDE_xxxx。建議保持默認(rèn)或修改到一個(gè)英文且無(wú)空格的路徑例如D:\Development\ST\STM32CubeIDE。絕對(duì)避免使用中文或帶空格的路徑如C:\Program Files或D:\我的軟件這可能導(dǎo)致后續(xù)編譯或調(diào)試出現(xiàn)難以排查的奇怪錯(cuò)誤。# 推薦路徑示例 D:\STM32_Tools\CubeIDE # 不推薦路徑示例 C:\Users\張三\Desktop\STM32 IDE選擇開(kāi)始菜單文件夾默認(rèn)即可點(diǎn)擊“Next”。選擇附加任務(wù)建議勾選“Create desktop shortcut”創(chuàng)建桌面快捷方式以便快速啟動(dòng)。關(guān)聯(lián)文件類型.cproject,.project可按需選擇。點(diǎn)擊“Next”。確認(rèn)安裝信息點(diǎn)擊“Install”開(kāi)始安裝。3.3 安裝過(guò)程中的組件下載安裝程序主體完成后會(huì)啟動(dòng)一個(gè)“STM32CubeIDE Setup”進(jìn)程。這個(gè)進(jìn)程會(huì)在線下載GNU ARM 工具鏈、Java JRE 等必要組件。這是整個(gè)安裝過(guò)程中最耗時(shí)且最容易出錯(cuò)的環(huán)節(jié)。進(jìn)度條卡住如果長(zhǎng)時(shí)間卡在某個(gè)百分比通常是網(wǎng)絡(luò)問(wèn)題。你可以耐心等待有時(shí)需要十幾分鐘。檢查網(wǎng)絡(luò)連接嘗試切換網(wǎng)絡(luò)如手機(jī)熱點(diǎn)。如果公司網(wǎng)絡(luò)有特殊限制可能需要配置代理或?qū)で?IT 支持。安裝失敗如果彈出錯(cuò)誤提示請(qǐng)記錄錯(cuò)誤代碼或信息。常見(jiàn)原因是網(wǎng)絡(luò)超時(shí)或權(quán)限不足??梢試L試以管理員身份重新運(yùn)行安裝程序。暫時(shí)關(guān)閉防火墻和殺毒軟件。手動(dòng)下載工具鏈高級(jí)操作此處不展開(kāi)。安裝成功完成后勾選“Launch STM32CubeIDE”點(diǎn)擊“Finish”啟動(dòng)軟件。4. 首次啟動(dòng)與工作空間配置首次啟動(dòng) STM32CubeIDE你會(huì)遇到幾個(gè)重要的初始配置界面。選擇工作空間Workspace彈出對(duì)話框讓你選擇工作空間目錄。如前所述建議新建一個(gè)專門的文件夾例如D:\STM32_Workspace。再次強(qiáng)調(diào)路徑必須全英文、無(wú)空格。你可以勾選“Use this as the default and do not ask again”這樣下次啟動(dòng)就不會(huì)再詢問(wèn)。歡迎界面首次進(jìn)入會(huì)顯示歡迎頁(yè)。你可以瀏覽一下“Getting Started”里的教程然后直接關(guān)閉歡迎頁(yè)即可進(jìn)入主界面。主界面概覽主界面由幾個(gè)主要視圖組成Project Explorer項(xiàng)目資源管理器顯示你的所有工程。Editor Area中央編輯區(qū)用于編寫(xiě)代碼。Console控制臺(tái)顯示構(gòu)建、調(diào)試等信息輸出。Properties/Settings屬性或配置視圖。Quick Access快速訪問(wèn)工具欄包含新建工程、構(gòu)建、調(diào)試等按鈕。5. 創(chuàng)建你的第一個(gè) STM32 工程理論說(shuō)再多不如動(dòng)手實(shí)踐。我們來(lái)創(chuàng)建一個(gè)最簡(jiǎn)單的 LED 閃爍工程。5.1 通過(guò) CubeMX 啟動(dòng)新工程點(diǎn)擊菜單欄File-New-STM32 Project。這會(huì)啟動(dòng)內(nèi)嵌的 STM32CubeMX 配置界面。芯片選擇器在 “Part Number” 搜索框中輸入你的芯片型號(hào)例如STM32F103C8一款常用的入門級(jí)芯片。在右側(cè)的篩選結(jié)果中雙擊選中的芯片。你也可以在 “Board Selector” 標(biāo)簽頁(yè)中選擇官方評(píng)估板。項(xiàng)目設(shè)置Project Name輸入你的工程名如My_LED_Blink。Project Location默認(rèn)會(huì)放在你當(dāng)前的工作空間目錄下??梢员3帜J(rèn)。Application Structure選擇Advanced以啟用所有功能或Basic簡(jiǎn)化視圖。對(duì)于學(xué)習(xí)Advanced更好。Target Language選擇C。Target Binary Type選擇可執(zhí)行文件Executable。Target Project Type選擇STM32CubeIDE專用的工程類型。點(diǎn)擊 “Next”。5.2 圖形化引腳與時(shí)鐘配置現(xiàn)在進(jìn)入了核心的 CubeMX 圖形配置界面。引腳配置Pinout假設(shè)我們使用芯片的PC13引腳很多最小系統(tǒng)板連接了 LED來(lái)控制 LED。在芯片引腳圖上找到PC13點(diǎn)擊它在彈出的功能列表中選擇GPIO_Output。你會(huì)看到引腳顏色變?yōu)榫G色表示已配置為輸出。時(shí)鐘配置Clock Configuration點(diǎn)擊頂部的 “Clock Configuration” 標(biāo)簽頁(yè)。這里顯示了芯片的時(shí)鐘樹(shù)。對(duì)于簡(jiǎn)單的 LED 閃爍我們可以使用內(nèi)部高速時(shí)鐘HSI。但為了演示我們配置為使用外部高速時(shí)鐘HSE并最大化系統(tǒng)時(shí)鐘。找到 “HSE” 選擇Crystal/Ceramic Resonator。在 “PLL Source Mux” 選擇HSE。在 “System Clock Mux” 選擇PLLCLK。然后調(diào)整 “PLLM”, “PLLN”, “PLLP” 等分頻/倍頻系數(shù)使 “HCLK” (系統(tǒng)時(shí)鐘) 達(dá)到芯片允許的最大值例如 STM32F103C8 是 72MHz。注意具體系數(shù)需參考芯片數(shù)據(jù)手冊(cè)和你的外部晶振頻率通常為8MHz。CubeMX 會(huì)自動(dòng)計(jì)算并提示你是否超頻。一個(gè)簡(jiǎn)單的配置是HSE8MHzPLLM8PLLN72PLLP2則 SYSCLK (8MHz / 8) * 72 / 2 72MHz。項(xiàng)目管理Project Manager點(diǎn)擊頂部的 “Project Manager” 標(biāo)簽頁(yè)。在 “Code Generator” 部分進(jìn)行關(guān)鍵設(shè)置Generated files: 勾選Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral。這會(huì)將每個(gè)外設(shè)的初始化代碼放在獨(dú)立的文件中結(jié)構(gòu)更清晰。Copy all used libraries into the project folder:強(qiáng)烈建議勾選。這會(huì)將 HAL 庫(kù)等所有用到的庫(kù)文件復(fù)制到你的工程目錄中使工程完全自包含便于遷移和版本管理。Set all free pins as analog (to optimize the power consumption): 建議勾選將未使用的引腳設(shè)置為模擬模式以降低功耗。點(diǎn)擊右上角的 “GENERATE CODE”。5.3 生成代碼與工程結(jié)構(gòu)代碼生成完成后STM32CubeIDE 會(huì)自動(dòng)切換到工程視圖。在左側(cè)的 “Project Explorer” 中你可以看到生成的完整工程結(jié)構(gòu)My_LED_Blink/ ├── Core/ │ ├── Inc/ // 用戶頭文件存放處如 main.h │ ├── Src/ // 用戶源文件存放處如 main.c │ └── Startup/ // 啟動(dòng)文件 ├── Drivers/ │ ├── CMSIS/ // Cortex微控制器軟件接口標(biāo)準(zhǔn) │ └── STM32F1xx_HAL_Driver/ // HAL庫(kù)驅(qū)動(dòng)文件 ├── .mxproject // CubeMX 項(xiàng)目文件 ├── .cproject // Eclipse C 項(xiàng)目文件 ├── .project // Eclipse 項(xiàng)目文件 └── My_LED_Blink.ioc // CubeMX 配置文件雙擊可重新打開(kāi)圖形配置關(guān)鍵文件Core/Src/main.c: 你的主程序文件。CubeMX 已經(jīng)生成了系統(tǒng)時(shí)鐘初始化、GPIO 初始化等代碼。My_LED_Blink.ioc: 這是圖形化配置的“源文件”。任何時(shí)候你想修改引腳或外設(shè)配置只需雙擊此文件即可重新打開(kāi) CubeMX 界面修改后再次生成代碼你的用戶代碼寫(xiě)在指定注釋區(qū)間內(nèi)會(huì)被保留。6. 編寫(xiě)代碼與構(gòu)建項(xiàng)目6.1 添加用戶代碼我們的目標(biāo)是在main.c的main函數(shù)中的主循環(huán)里讓 LED 閃爍。在 “Project Explorer” 中打開(kāi)Core/Src/main.c。找到main函數(shù)在/* USER CODE BEGIN WHILE */和/* USER CODE END WHILE */這對(duì)注釋之間添加你的閃爍邏輯。務(wù)必將代碼寫(xiě)在這類USER CODE BEGIN/END注釋對(duì)之間這樣當(dāng)你用 CubeMX 重新生成代碼時(shí)這部分代碼不會(huì)被覆蓋。/* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ // 點(diǎn)亮 LED (假設(shè)低電平點(diǎn)亮根據(jù)你的硬件調(diào)整) HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Delay(500); // 延時(shí)500毫秒 // 熄滅 LED HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); } /* USER CODE END 3 */代碼解釋HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);向 GPIOC 的第13引腳寫(xiě)入低電平RESET。GPIO_PIN_RESET是 HAL 庫(kù)定義的宏代表低電平0。HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);寫(xiě)入高電平SET。HAL_Delay(500);調(diào)用 HAL 庫(kù)提供的毫秒級(jí)延時(shí)函數(shù)。其內(nèi)部依賴于系統(tǒng)定時(shí)器Systick。6.2 構(gòu)建編譯項(xiàng)目點(diǎn)擊工具欄上的 “Hammer” 圖標(biāo)Build或按CtrlB快捷鍵或右鍵點(diǎn)擊項(xiàng)目選擇Build Project。構(gòu)建過(guò)程會(huì)在底部的 “Console” 視圖中輸出詳細(xì)信息。你會(huì)看到 GCC 編譯器被調(diào)用依次編譯每個(gè).c文件最后進(jìn)行鏈接。構(gòu)建成功后Console 的最后一行會(huì)顯示類似信息Finished building target: My_LED_Blink.elf ... text data bss dec hex filename 1234 56 200 1490 5d2 My_LED_Blink.elftext段大小代表代碼占用的 Flash 空間。同時(shí)在 “Problems” 視圖不應(yīng)有錯(cuò)誤Errors警告Warnings可以暫時(shí)忽略但最好逐一審查。7. 程序下載與調(diào)試7.1 硬件連接與驅(qū)動(dòng)將你的 STM32 開(kāi)發(fā)板通過(guò) ST-LINK或 J-Link、DAP-Link 等調(diào)試器連接到電腦的 USB 口。安裝驅(qū)動(dòng)對(duì)于 ST-LINKWindows 10/11 通常能自動(dòng)識(shí)別并安裝驅(qū)動(dòng)。如果未自動(dòng)安裝你需要從 ST 官網(wǎng)下載 “STSW-LINK009” 即 ST-LINK USB 驅(qū)動(dòng)并手動(dòng)安裝。安裝后在設(shè)備管理器中應(yīng)能看到 “STMicroelectronics STLink dongle” 或類似設(shè)備。7.2 配置調(diào)試器并下載程序在 STM32CubeIDE 中確保你的項(xiàng)目是當(dāng)前激活的在 Project Explorer 中被選中。點(diǎn)擊工具欄上 “Bug” 圖標(biāo)旁邊的小箭頭選擇Debug As-STM32 Cortex-M C/C Application?;蛘咧苯狱c(diǎn)擊 “Bug” 圖標(biāo)。首次調(diào)試會(huì)彈出 “Debug Configurations” 對(duì)話框。在左側(cè)確保選中了你的項(xiàng)目對(duì)應(yīng)的配置如My_LED_Blink Debug。在 “Main” 標(biāo)簽頁(yè)確認(rèn) “Project” 和 “C/C Application” 路徑正確指向你的.elf文件。切換到 “Debugger” 標(biāo)簽頁(yè)這是關(guān)鍵配置Debug probe: 選擇你使用的調(diào)試器如ST-LINK (OpenOCD)。Serial Number: 如果你連接了多個(gè)同型號(hào)調(diào)試器可以在這里指定序列號(hào)。Interface: 選擇SWDSerial Wire Debug這是最常用的調(diào)試接口。Speed (kHz): 可以保持默認(rèn)如 4000如果下載不穩(wěn)定可以嘗試降低。其他標(biāo)簽頁(yè)如 “Startup”, “SVD Path”通常保持默認(rèn)即可。點(diǎn)擊 “Apply”然后點(diǎn)擊 “Debug”。確認(rèn) Perspective 切換IDE 會(huì)提示是否切換到 “Debug Perspective”點(diǎn)擊 “Switch”。這個(gè)視圖布局更適合調(diào)試包含寄存器、變量、斷點(diǎn)等窗口。程序運(yùn)行進(jìn)入調(diào)試視圖后程序會(huì)暫停在main函數(shù)的開(kāi)始處或復(fù)位向量處。你可以點(diǎn)擊 “Resume” (F8) 讓程序全速運(yùn)行。此時(shí)開(kāi)發(fā)板上的 LED 應(yīng)該開(kāi)始閃爍。點(diǎn)擊 “Suspend” 暫停程序。在代碼行號(hào)左側(cè)雙擊設(shè)置斷點(diǎn)當(dāng)程序運(yùn)行到斷點(diǎn)時(shí)會(huì)暫停。點(diǎn)擊 “Terminate” 紅色方塊按鈕結(jié)束調(diào)試會(huì)話IDE 會(huì)切換回 “C/C Perspective”。7.3 調(diào)試技巧查看變量與寄存器變量視圖Variables可以查看當(dāng)前函數(shù)局部變量和全局變量的值。表達(dá)式視圖Expressions可以添加自定義的變量或表達(dá)式進(jìn)行監(jiān)控。寄存器視圖Registers可以查看 Cortex-M 內(nèi)核寄存器和外設(shè)寄存器的值對(duì)于排查底層硬件問(wèn)題非常有用。外設(shè)視圖Peripheral View這是一個(gè)強(qiáng)大的功能。在調(diào)試狀態(tài)下點(diǎn)擊菜單Window-Show View-Other...在STM32 Cortex MCU下找到SFRs或Peripherals。打開(kāi)后你可以以圖形化或寄存器列表的形式查看和修改 GPIO、USART、TIMER 等所有外設(shè)的實(shí)時(shí)狀態(tài)。8. 關(guān)鍵配置詳解與優(yōu)化8.1 工程屬性配置Project Properties右鍵點(diǎn)擊項(xiàng)目 -Properties打開(kāi)工程屬性對(duì)話框這里有很多重要設(shè)置。C/C Build - Settings:Tool Settings-MCU Settings: 確認(rèn)MCU和Float ABI設(shè)置正確。Tool Settings-MCU GCC Compiler-Optimization: 優(yōu)化等級(jí)。調(diào)試時(shí)建議用-O0(無(wú)優(yōu)化) 或-Og(調(diào)試優(yōu)化)發(fā)布時(shí)可用-O1,-O2,-Os(尺寸優(yōu)化)。Tool Settings-MCU GCC Compiler-Preprocessor: 查看和添加全局宏定義例如USE_HAL_DRIVER,STM32F103xB。Tool Settings-MCU GCC Linker-General: 可以修改鏈接腳本 (Linker script)。通常不需要改動(dòng)除非你有特殊的內(nèi)存布局需求。C/C General - Paths and Symbols:可以在這里添加額外的頭文件包含路徑 (Includes標(biāo)簽頁(yè)) 和預(yù)定義宏 (Symbols標(biāo)簽頁(yè))。CubeMX 生成的項(xiàng)目通常已配置好。8.2 串口打印配置重定向 printf調(diào)試時(shí)串口打印是必不可少的。你需要重定向printf到串口。使用 CubeMX 使能串口雙擊.ioc文件在圖形界面中配置一個(gè) USART/UART 外設(shè)如 USART1模式選擇Asynchronous并設(shè)置波特率、字長(zhǎng)等參數(shù)。生成代碼。重寫(xiě)_write函數(shù)在main.c文件中添加以下代碼。注意不同的編譯環(huán)境可能要求重寫(xiě)_write或__io_putchar函數(shù)對(duì)于 STM32CubeIDE 和 GNU ARM 工具鏈通常是_write。/* USER CODE BEGIN Includes */ #include stdio.h /* USER CODE END Includes */ /* USER CODE BEGIN 0 */ // 重定向 printf 到串口 int _write(int file, char *ptr, int len) { HAL_UART_Transmit(huart1, (uint8_t*)ptr, len, HAL_MAX_DELAY); return len; } /* USER CODE END 0 */在main函數(shù)中初始化完串口后就可以使用printf了。printf(System started!\r\n);8.3 代碼補(bǔ)全與索引如果感覺(jué)代碼補(bǔ)全Content Assist反應(yīng)慢或不準(zhǔn)確可以嘗試右鍵項(xiàng)目 -Index-Rebuild。這會(huì)重建代碼索引。在Window-Preferences-C/C-Editor-Content Assist中可以調(diào)整觸發(fā)補(bǔ)全的延遲和自動(dòng)激活的觸發(fā)器。9. 常見(jiàn)問(wèn)題與排查方法問(wèn)題現(xiàn)象可能原因排查方式解決方案安裝時(shí)卡在下載組件網(wǎng)絡(luò)連接問(wèn)題服務(wù)器響應(yīng)慢或防火墻/殺毒軟件攔截。1. 觀察控制臺(tái)錯(cuò)誤信息。2. 檢查網(wǎng)絡(luò)代理設(shè)置。3. 查看任務(wù)管理器網(wǎng)絡(luò)活動(dòng)。1. 使用穩(wěn)定的網(wǎng)絡(luò)或切換熱點(diǎn)。2. 臨時(shí)關(guān)閉防火墻/殺毒軟件。3. 嘗試在非高峰時(shí)段安裝。4. 尋找離線安裝包或手動(dòng)安裝工具鏈。創(chuàng)建工程時(shí)找不到芯片型號(hào)本地?cái)?shù)據(jù)庫(kù)未更新或損壞。檢查 Help - Manage embedded software packages。在Help-Manage embedded software packages中更新或安裝對(duì)應(yīng)系列的芯片支持包如 STM32F1。編譯錯(cuò)誤未定義 HAL 函數(shù)頭文件包含路徑錯(cuò)誤或未定義必要的宏如USE_HAL_DRIVER。1. 檢查#include “stm32f1xx_hal.h”是否正確。2. 查看工程屬性的Paths and Symbols-Symbols。1. 確保在 CubeMX 中正確選擇了 HAL 庫(kù)。2. 在工程屬性的C/C Build-Settings-MCU GCC Compiler-Preprocessor中確認(rèn)定義了USE_HAL_DRIVER和芯片型號(hào)宏如STM32F103xB。編譯錯(cuò)誤鏈接失敗內(nèi)存不足代碼量或數(shù)據(jù)量超過(guò)了芯片的 Flash 或 RAM 容量。查看編譯輸出最后的text/data/bss段大小與芯片手冊(cè)對(duì)比。1. 提高編譯器優(yōu)化等級(jí)如-Os。2. 檢查是否有大型數(shù)組或庫(kù)被誤包含。3. 考慮使用 LL 庫(kù)替代部分 HAL 庫(kù)函數(shù)以減小體積。4. 更換更大容量的芯片型號(hào)。調(diào)試器無(wú)法連接Error: No ST-LINK detected1. 硬件連接問(wèn)題線纜松動(dòng)。2. 驅(qū)動(dòng)未正確安裝。3. 調(diào)試器模式不對(duì)需設(shè)置為 SWD。4. 其他軟件占用了調(diào)試器。1. 檢查設(shè)備管理器是否有未知設(shè)備或感嘆號(hào)。2. 嘗試重新插拔 USB 線。3. 使用 ST 官方工具ST-LINK Utility測(cè)試連接。1. 重新安裝 ST-LINK 驅(qū)動(dòng)。2. 在 Debug Configurations 的 Debugger 標(biāo)簽頁(yè)確認(rèn) Interface 為SWD。3. 關(guān)閉可能占用調(diào)試器的其他軟件如 Keil, IAR, 其他 STM32CubeIDE 實(shí)例。4. 檢查開(kāi)發(fā)板是否供電正常Boot0 引腳是否接地從主Flash啟動(dòng)。程序下載成功但不運(yùn)行1. 啟動(dòng)模式Boot0/1設(shè)置錯(cuò)誤。2. 復(fù)位電路或晶振有問(wèn)題。3. 中斷向量表地址錯(cuò)誤多見(jiàn)于自定義鏈接腳本。1. 用萬(wàn)用表測(cè)量 Boot0 引腳電平。2. 使用調(diào)試器單步執(zhí)行看程序是否卡在啟動(dòng)文件或SystemInit。1. 確保 Boot0 引腳通過(guò)電阻接地從主Flash啟動(dòng)。2. 檢查硬件復(fù)位電路和晶振是否起振。3. 對(duì)于高級(jí)用戶檢查鏈接腳本的FLASH區(qū)域起始地址是否為0x08000000。CubeMX 重新生成代碼后用戶代碼丟失用戶代碼沒(méi)有寫(xiě)在USER CODE BEGIN和USER CODE END注釋對(duì)之間。檢查main.c或其他.c/.h文件用戶代碼是否在保護(hù)區(qū)間內(nèi)。嚴(yán)格遵守規(guī)則所有手動(dòng)添加的代碼都必須放在/* USER CODE BEGIN xx */和/* USER CODE END xx */之間。CubeMX 只會(huì)覆蓋這些區(qū)間之外的代碼。10. 最佳實(shí)踐與進(jìn)階建議版本控制將你的工程納入 Git 等版本控制系統(tǒng)。但要注意Debug/和Release/等構(gòu)建輸出目錄、.settings/等 IDE 特定配置目錄應(yīng)該被忽略添加到.gitignore。核心需要跟蹤的是源代碼Core/,Drivers/中你修改的部分、.ioc配置文件、.cproject和.project文件。多環(huán)境配置STM32CubeIDE 支持創(chuàng)建多個(gè)構(gòu)建配置Build Configuration如Debug和Release。你可以在Project - Properties - C/C Build - Manage Configurations中管理。為Debug配置禁用優(yōu)化-O0并啟用調(diào)試符號(hào)-g為Release配置啟用尺寸或速度優(yōu)化-Os或-O2。使用 LL 庫(kù)優(yōu)化性能對(duì)于性能敏感或資源緊張的代碼段可以考慮混合使用 HAL 和 LL 庫(kù)。在 CubeMX 的 “Project Manager” - “Advanced Settings” 中可以逐個(gè)外設(shè)選擇生成 HAL 或 LL 的初始化代碼。LL 庫(kù) API 更底層效率更高。定期更新軟件和包ST 會(huì)定期更新 STM32CubeIDE、HAL/LL 庫(kù)以及芯片支持包。通過(guò)Help-Check for Updates可以檢查 IDE 更新。通過(guò)Help-Manage embedded software packages可以更新芯片支持包和中間件。但請(qǐng)注意更新后可能會(huì)引入 API 變化建議在重要項(xiàng)目升級(jí)前做好備份和測(cè)試。探索高級(jí)調(diào)試功能實(shí)時(shí)變量監(jiān)控Live Watch在調(diào)試視圖中可以將關(guān)鍵變量添加到 “Expressions” 視圖并設(shè)置為 “Live” 模式實(shí)現(xiàn)不停機(jī)監(jiān)控。故障分析Fault Analyzer當(dāng)程序發(fā)生 HardFault 等錯(cuò)誤時(shí)可以查看 Call Stack 和 Fault 寄存器來(lái)定位問(wèn)題。功耗調(diào)試Power Debugging配合特定的開(kāi)發(fā)板和探頭可以分析代碼運(yùn)行時(shí)的功耗情況。與 VS Code 協(xié)同如果你更喜歡 VS Code 的編輯器體驗(yàn)可以將其作為代碼編輯器而用 STM32CubeIDE 進(jìn)行構(gòu)建和調(diào)試。一種方法是在 VS Code 中打開(kāi) STM32CubeIDE 的工程文件夾安裝 C/C 擴(kuò)展并配置c_cpp_properties.json中的包含路徑和宏定義可以從 STM32CubeIDE 的工程屬性中獲取。構(gòu)建和調(diào)試任務(wù)則仍在 STM32CubeIDE 中執(zhí)行。通過(guò)以上步驟你應(yīng)該已經(jīng)完成了 STM32CubeIDE 從安裝、配置到創(chuàng)建第一個(gè)工程、編寫(xiě)代碼、下載調(diào)試的完整流程。這個(gè)工具的核心優(yōu)勢(shì)在于其“一體化”的理念將配置、編碼和調(diào)試無(wú)縫銜接尤其適合 STM32 的快速開(kāi)發(fā)和原型驗(yàn)證。初期可能會(huì)覺(jué)得 Eclipse 框架略顯笨重但一旦熟悉其工作流你會(huì)發(fā)現(xiàn)它在管理復(fù)雜外設(shè)配置和保持項(xiàng)目一致性方面帶來(lái)的效率提升是顯著的。建議從一個(gè)小項(xiàng)目開(kāi)始逐步探索其更多高級(jí)功能如 FreeRTOS 集成、中間件USB, FATFS, LwIP 等配置將其真正轉(zhuǎn)化為你手中高效的 STM32 開(kāi)發(fā)利器。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜色AV无码手机在线影院| 狼狼色丁香久久婷婷综合五月| 亚洲成人综合在线| 亚洲av国产av综合av卡| 九九九九九九九九九国产精品| 99热超碰| 五月天色图| 日韩传媒在线| 五月婷婷青青草娱乐伊人| 亚洲欧美一区二区三区在钱蜜桃 | 青青草好吊| 色色99| 97精品综合久久| 国产精品制服丝袜清纯唯美| 中国一级操逼视频| 人人操人人操人人人操| 三级精品三级在线观看| 久久超碰、| 毛片电影一区二区三区| 日本在线视频导航| 97国产成人精品免费视频| a片自拍直播视频| 4tube欧美女厕所| 九九九精品一区二区无码| 日本免费不卡二区| 亚洲色欲一区二区三区| 91色爽欧美| 欧美熟爽综合| 色婷婷蜜臀av| 麻豆福利视频导航| 五月天综合网| 91国产丝袜白虎| 视频二区美腿制服人妻欧美| 亚州男人天堂| 水多多映视AV| 91艹B视频| 99999re| 涩涩久久精品| 久久久久久免费电影| 国产一区二区精品在线视频| 亚洲熟女人妻中文字幕一区二区| 久久精品无码专区| 欧美激情高清性猛交| 久久精品操| 男人的天堂VA| 中文字幕三四区| a级免费在线观看| 中文字幕一区二区免费在线| av资源在线播放天堂| 五月婷婷六月丁香| 神马久久69| 91欧美另类| 人人插人人搞人人操| 久久一二三四不卡 | 2024年最新色情网站在线观看| 国产精品久久久久久久久久久久久久吹 | 花花AV导航| 欧洲站一级二级三级h| 啊啊啊啊啊啊啊啊要喷了| 色制服丝袜夫妻av一区| 大香蕉琪琪日本女优不卡| 东京热大香焦| 国产偷人伦激情在线观看| 91久久久亚洲| 婷婷久热| 福利在线视频一区二区| 美女黄页网站| 一区二区三区美女超清| 国产激情av女片自拍| 五月色综合| 大香蕉免| 男人的天堂kva| 人人妻人人澡人人爽久久av| 欧美亚洲一级在线观看| 色色亚洲| 久久综合资源一区二区| 综合色图,成人综合网| 欧美岛国精品在线观看| 欧美自拍偷拍免费观看| 中日无幕一二三四区| 日本999精品视频| 日韩丨制服丨中文|在线| 久久久涩| 日韩探花精品在线视频| 婷婷色一区| 锕锕好爽 死我在线观看| 伊人麻豆传媒| 大香蕉综合| 欧美日韩国产电影| 999精品久久久久久久| 精品中文字幕第一页| 超碰人人超在线观看| 91人妻丝袜无码| 亚洲玖玖爱| 日韩性爱1级片视频| 性爱视频久久| 韩日精品福利视频一区不卡在线免| 九九国产| 国产日产精品久久快鸭的功能介绍| 女人高潮抽搐喷水视频网站| 亚洲熟女乱熟乱熟妇综合网二区| 欧美 亚洲| 免费看国产曰批40分钟怎么下载| 精品国产网站| 中文字幕美女91| 先锋精品av色鲁| 久久人妻办公室视频| 婷婷美人网| 日本一二区不卡| 国模精品娜娜一二三区| 欧美激情一| 中文字幕精品日韩中文字幕| a片亚洲一本通视频| 欧美区亚洲区偷拍区| 天天摸,夜夜摸| 97ai亚洲| 五月综合激情| 国产一线二线三线av| 国产精品免费视频不卡| 亚洲第一页色网| 91人人臊| 亚洲综合嫩| 极品极品色影院| 精品熟妇视频一区二区| 99热在线观看| 日韩免费簧片| 精品人妻一区二区三区视频| 无码国产Av| 婷婷亚洲天堂| 久久加勒比| 亚洲熟女偷拍在线观看| 啪一啪免费视频| 视频在线中文字幕| 亚洲一区二区中文字幕| 91精品无码久久久久久久| 97超碰国产精品| 少妇一区二区三区| 亚洲AV不卡在线观看尤物| 性久久久| 97 国产精品| 91九九| 久久久四区| 欧美专区第一页| 久久久久亚洲AV无码专区少妇| 97爱b| 日本色婷婷| 天天久久| 中文一区在线日| 无码137片内射在线影院| 9 9精品一区二区三区| 深夜福利黄片| 国产自啪精品视频网站黑丝| 天天色综合图片| 91天天| 亚州色站 日韩电影| 97狠狠| 四虎影库国产精品免费| 丰满人妻无码一区二区三区| 69一区二区| 中文字幕人乱码中文字的预防方法| 男女91| 精品视频在线观看| 97干色天堂| 日韩欧美俄罗斯A片| 久久αⅴ| 欧美色三级片91| 久久丁香| 欧美日韩黄片精品在线| 欧美aⅴ99久久黑人专区| 极品白嫩福利在线| ..日韩av毛片精品久久久| 蜜桃狠狠色伊人亚洲综合| 婷婷久久久| 午夜乱轮操逼视频免费看| 夜夜嗨一区二区三区三州加勒比| 日韩99神马视频播放片在线播放| 国产一区在线免费播放| 熟妇综合一区二区三区| 国产精品伦理| 亚洲人码13| 蜜桃中文字日产乱幕4区| 久久精品国产亚洲AV高级北京| 丰满人妻一区二区三区免费| 久操视频在线| 国产伊人精品在线| 91中出在线| 午夜福利区| 五月天婷婷影院| 国产亚洲精品美女久久久m| 强奸抽插av| 91中文字幕制服丝袜免费视频| 使劲用力艹少妇视频一区二区| 狠狠干综合| 日韩精品一区二区日韩| 一级人妻性爱视频| 亚洲欧美不卡线| 亚洲精品 欧美97色色| 91性高| 香一区二区三区| 色色激情| 极品极品色影院| 日本人人操人人操| 伊人91| 欧美欲色| 另类亚洲图色| 91激情网| 精品国产乱码久久久久久久久久毛片 | 日韩亚洲中文字幕在线| 中文色综合| 亚洲欧美日韩免费电影| 日本一级婬片试看三分钟| 免费超碰97在线观看| 色综合中文字幕不卡| 日本三级日本三级99| 成人黑料社久久| 囯产乱伦一区二区三女| 南澳成人一级片在线播放| 91久久精品中文字幕| 熟女五十路一区二区三| 精品精品精品| 久热99999| 搡老女人老91二区| 久久草草欧美精品| 日韩 欧美 国产 麻豆| 天天做天天爱| 操亚州| 免费视频无码| 风月影院男女十八禁| 欧美欧美啪啪视频| 一级二级三级黑人无码| 久久人妻四季| 亚洲色天堂九9| 亚爽爽爽爽爽爽爽爽| 一级黄碟在线看| 亚洲欧美天| 91制服丝袜| 亚洲色图综合| 国产三级多多影院2022国产AA一级毛片无码| 日韩性爱1级片视频| 一类无码操逼视频| 狠狠操狠狠| 岛国小电影| 日日做夜狠狠爱欧美黑人| 日韩BBN| 久99久视频| 亚洲第一精品在线视频| 欧美日韩第一页| 男人天堂婷婷五月天校园春色| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 日本九九久久99| 久久久久久无码人妻中文字幕| 91天射| 午夜一区| 国产视频一区二区免费| 男人亚洲91首页在线| 日本精品免费一区二区三区四区| 天天日夜干| 日韩欧美成人午夜福利| 欧美不卡在线美女| 日本久久久久久久久久| 无码高清专| 五月婷婷综合网| 国产极品久久久| 青草精品视频一日本久久久久网站| 欧美亚洲情色| 精品网站99999| 欧美大波激情xxxx| 五月婷婷综合激情| 欧美青青草视频| 99在线精品观看视频中文| 精品久久无码午夜福利| 国产AV毛片| 久久久久久午夜男人的天堂| 韩国嫰模上门援交视频| 色操逼网| 久9久9精品| 好吊色综合| 日本午夜久久电影| 好一吊区二区| 欧美亚洲另类在线蜜桃| 美女干逼2| 性爱网站一区二区| 少妇500双飞99| 亚州男人天堂| 91大学精品激情戏| 欧美春色| 99热免费| 亚洲欧美日韩中文播放| 美女的肌被草喷水视频| 日韩三级伊人| 国产久久久9999| 校园春色AV天堂| 黄片在线免费在线观看| 999熟女精品| 国产 日韩 欧美高清| 欲色影视综合吧| 日本人妻丰满熟妇久久久久久| 精品国产一区二区三区av在线资源| 嫩草91| 成人性爱高清视频免费看| 天天综合网入口~91| 91AV入口| 色踪合AV| 国产av尤物| 69麻豆天美| 国产刺激视频| 国产探花日韩援交| 亚洲男人综合网| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 热天堂一区二区| 天天看天天日| 五月开心久久AV官网| 大香蕉视频一二三区| 国产欧美伊人| 18禁美女裸体无遮挡啪啪| 日韩精品高清资源在线| 自怕偷自怕亚洲精品| 成人日韩中文字幕| 岛国大片在线观看网站入口| 日日日骚女人精品| 九九久久99| 久热一区二区| 999 久久久| 强奸乱伦αv片| 日韩成人小视频| 亚洲人精品久久久喷水| 精品久久久久久中文字幕三区| 丰满人妻一区二区中文| 日日操天天操| 天天日天天搞天天干| 大香蕉伊然在亚洲91| 国产一区二区三区精品观看啪| 激情在线青青操| 国产老熟女| 国产亚洲精品玖玖玖在线观看| 亚洲精品国产拍免费91在线| 亚洲s在线观看| 性色生活片久久毛片婬片免费放女人一级毛片 | 亚洲男人的天堂一区二区| 无码区蜜乳| 国产在线激情| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 伊人久久国产免费观看视频| 欧美成人一级免费电影| 久久久亚洲熟妇熟女| 久草在| 久久久久久大| 中文字幕 人妻不满 在线视频| 强被迫伦姧在线观看无码网站| 综合大香蕉美。| 国产性刺激| 99久在线精品99re8热| 欧美午夜视频免费观看| 久久久久夜夜夜夜| 97在线日韩中文字幕| 啪啪视频mP4| 人人考人人摸人人干| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 天天色综亚洲91污| 日韩精品在线视频在线观看| 欧美高清色| 日本天堂在线播放| 色综合99999| 密臀在线免费观看| 久久99国产综合精品女同| 性色av婷婷久久一区二区点复制| 激情国产乱伦Av| 91久久免费视频互動交流| 啊啊啊啊嗯嗯在线久久久| 夜夜操中文字幕| 91撸色网 玖玖网 欧美| 江都AV在线| 日韩精品一二三四| 成人在线视频网| 人看人人摸人人操| 在线性黄高清免费视频| 无码人妻丰满热妇又大又粗| 欧美人妻一区| 大伊香蕉在线视频免费| 99在线观看| JULIA一区二区三区在线播放| 日韩中文字幕人妻视频| 性爱边摸边日免费AV| 亚洲瓯美色图| 午夜情侣自拍网站| 怡红院怡春院| 国产精品午夜成人福利| 国产成人主播| 加勒比人妻综合| 久久久不卡区一区二区三区久久久| 九九九久千久久激情蜜桃在线看| 午夜天堂网| 日韩精品第3页| 免费人人搞97| 香蕉国产97| 欧美精品亚洲精品日韩传电影| 欧美日韩97在线| 欧美 日韩第一性色| 国产AV线| 九九九九AV| 又粗又长又大国产不卡| 在线欧美69V免费观看视频| 亚洲AV噜噜狠狠网址蜜桃动漫| 久久精品国产99精品亚洲蜜...| 370p日韩欧美亚洲精品| 久久久久国产精品片区无码直播| 人妻人人操| 噜噜在线| 白 大 人妻 区 在线| 是还免费视频1727我| 日韩色图 一区二区| 欧美色图自拍| 青青草国产欧美非洲黑人| 人人摸人人入| 国产精品一区二区 尿失禁| 9久久精品| 熟妇一区二区三区| 亚洲影视第一页| 久久久性爱| 中文乱码字字幕在线第5页| 国产精品亚洲天堂网址| 蜜乳av首页| 91女网站| 中出20p| 久久久亚洲熟妇熟女| 天天操天天射天天日| 色色色色网站| 97精品久久久久久久| 呻吟 欧美 日本 中出| 精品久| jizzjizz欧美| 日韩一区二区熟女| 丝袜 中出 制服 人妻 美腿 中文字幕| 成人免费性爱视视| 男人的天堂亚洲| 九九九九九九视频| 超碰免费人妻在线| 久久这里只精品99re66图| 日本裸体久久色噜噜| 日韩中文字幕宗合在线| 亚洲本色精品一区二区久久| 91|九色|国产熟女| 91久久国产综合精品| 青娱乐黄色录像| yazhousetuoumei| 亚洲骚男同com| 青青青国产手线观看视频2| 五月综合婷婷久久网站| 欧美亚洲美少妇一区二区| 久久在肏| 婷婷久久综合| 熟女少妇一区二区三区| 黄片免费久久久久久久| 99精品网站| 国产深夜福利| 日韩精品一区二区三区四虎影视| 日韩色图 一区二区| 国产精品久久久久久久电影渣男| 天天综合日韩网| 欧美色图20P| 蜜乳AV色欲AVAV无码| 欧美 综合 亚洲| 小日子操bb在线看| 久久、1234| 操逼视频国产无套| 视频在线观看一二三区| 久久只有精品| 久久久噜噜噜久久久| 亚洲欧美91| 99热官网| 伊人91| 99热这里只有精品8| 这里只有97精品| 91狠狠综合久久| 四虎av在线| 丁香五月婷婷色| 中文字幕一区二区无码成人| 精品色色| 国产精品午夜AV完会免费 | 欧洲与亚洲欧美精品中文字幕| AVE乱伦| 久久中文色图| 看黄片视频免费| 60秒免费视频| 色色婷婷丁香| 国产精品第一页国产大屁股视频免费区 | 久久黄色性爱视频| 99热日| 色官网在线| 蜜臀久久99精品久久久久久成人小说 | 亚洲精品久久久久久久蜜桃臀| 人妻献身系列第54部| 国产91影院| aaa亚无码专区| 99在线无码精品秘 入口黑人| 欧美激情 亚洲色图| 性久久| 很很很很操| 久草福利在线资源站| 综合亚洲网| 怡红院视频在线| 欧美福利视频啊啊啊啊| 大香蕉520| 91网站18+| 精品区国产区一区二区三区| 好涩综合| 亚洲91网站| 日本在线视频导航| 日韩成人私密一级精品av| 2000亚洲男人天堂| 亚洲少妇喷视频看| 这里只有精品视频在线观看麻豆| 另类欧美综合| 久久蜜色情在线视频xxx免费观看| 日本色色色色色视频| 蜜臀久久99精品久久久久久-DVD| 大香网伊人久久综合网eew| 国产成人bd在线观看| 国产精品日日摸夜夜添骚逼| 330dv亚洲成年视频网| www.色综合| 人人贴人人摸| 中文字幕制服诱惑| 91在线国产后入风骚翘臀美女素人| 五月天婷婷小说| 无码精品久久久天天影视| 久久免费9| 看看日B真人视频| 夜夜高潮夜夜爽| 蜜乳AV色欲AVAV无码| 三级激情网站| 午夜性生活av免费在线看| 999熟女精品| 天天综合有色网| 色情婷婷| 亚洲国产一区二区三区四区国产| 久久亚州精品成人Av无| 99热这里只有精品18| 欧美极品色| 操学生天天| 欧美日韩99精品麻豆传媒| 欧美黄色片AAAAA| 国产精品白丝| 亚洲成人在线播放| 久久久亚洲Av| 操啊国产| 中文字幕精品探花视频| 精品无码少妇| 岛国天天午夜影院传媒网| 亚州中文字幕超碰97| 18禁看网站一区| 亚洲欧美日韩有码| 99热综合在线| 91人人看| xxx亚洲午夜天堂| 日本天天人人狠狠在线日美女 | 国产乱伦性爱区| 在线视频 亚洲精品| 久久久久久久| 97chaopengongkai| 鸥美中出| 玖草在线视频| 欧美一区二区男人天堂| 欧美夜夜| 一级做受视频免费是看美女| 国内偷拍精品一区二区| 国产精品人妻无码久久久老鸭窝| 97综合久久| 男女啪啪网站免费视频| 超碰免费人妻人人| 亚洲国产精品9999在线观看| 天天干人人干天天日97| 人妻中文字幕日韩电影| 亚洲码专区| 色婷婷狠狠| 亚 欧 美 综合| 综精品久久久aaaa| 天天操人人操骚逼网站| 伊人嫩草| 91亚洲色图| 岛国A V在线免费看| 午夜乱轮操逼视频免费看| 国产第25页在线观看| 新版天堂中文资源8在线| 大香樵伊人网| 精品无码一二三四区| 精久久久| 天美传媒在线一区| 熟女中出视频| 久久久久婷婷精品av电影| AV天堂因数| 超碰97人人cao| 国产亚洲精品美女久久久m| 曰韩av中文字幕专区| 毛片中心9视频99| 区二区亚洲婷| 78精品| 成人无遮挡毛片免费看| 婷婷深爱五月| 夜夜操av亚洲一区二区| 自拍大香蕉乱插| 日本熟妇熟色97一本在线观看| 99热精品在线观看| 福利天堂| 成人aⅴ一区二区三区| 欧美中字二区| 国产综合网站在线播放 | 男人天堂新| 激情综合五月| 青娱乐淫乱1314| 久久久久久性爱视频| 无码国产精品96久久久久孕妇| 91人妻视频在线| 久操网线| 少妇久久久久久久久| 男人天堂站| 激情干在线| 欧美,日韩,中文,另类| 国内91熟女人妻丝袜天天精品视频在线 | 久久久久久久九九九九九九| 97这里只精品| 亚洲中文字幕噜噜噜久久久| 国产精品点击进入在线影院高清 | 天天干一区二区| 99热 按摩 日韩| 亚洲欧美日韩制服另类| 超碰人妻久久| 欧美性爱18观看| av一区二区三区不卡| 狠久久| 欧美激情超碰777| 久久精品国产AV一区二区三区| 国产成人网址| 亚洲熟久久| 大香蕉伊人网WWWn0n| 99抽插| 粉嫩av在线一区二区| 亚洲图片偷拍欧美| 超碰亚洲97| 少妇被c 黄 免费观看| 2020中文字幕在线| 婷婷五月天综合网| 日本性爱视频一级| 久久东京国产精品视频| 亚洲素人综合| 成人av性爱电影在线观看| 熟女熟妇一区二区三区视频| 婷婷香网站| 国产一级做a爰大片免费久久| 一区在线精品中文字幕| 九九热九九| 天天综合91入口| 一级久久性爱视频| 青青青国产手线观看视频2| 亚洲精品一区二区三区新线路| 欧亚性爱在线视频| 欧美日韩一二三| 欧美日韩国产中文精品字幕自在自线,| 国产精品白丝AV| 国产精品久久久久综合| 做爱A级亚欧| 蜜臀va69| av大香蕉| 久久人妻无码毛片A片麻豆| 欧美日韩国产一区二区小黄片大全| 簧片免费看视频| 欧美97免费| 成人片在线播放| 天堂网亚洲区手机版| 婷婷五月天AV| 黄色大片视频在线免费看| 91青视频| 国产日韩区| 99re在线视频这里只有精品| 久久人人看| 91综合网站| 夜夜久久| 99精品久久久久久久婷婷蜜桃| 中国91AV| 久艹伊人精品综合在线| 九九精品无码专区免费| 素人伊尹大香蕉免费下载视频| 青女偷拍网| 四虎av在线| www.大香| 精品久久在线区一区| 偷拍五区| 天天色踪合| 69精品人人人人| 午夜精品久久一区二区| 青青草啪啪网| 337p大胆噜噜噜噜噜91Av| 亚洲男人天堂AV| 美日韩在线不卡人妻| av天堂手机版追回| 搡老熟女免费视频 | 99精品久久久久久久婷婷| 青青草大香蕉视频| 久草资源欧美在线视频| 粉嫩在线一区二区懂色| 亚洲图片欧美| 欧美一区二区三区黄色影视| 一道本久久棕合爱| 成人激情无码在线视频| 精品福利| 久久久久久久久女黄| 91麻豆天美传媒HD| 激情综合五| 欧美日韩操逼动图| 欧美日韩在线视频网站| 亚洲狠狠入| 大香蕉琪琪日本女优不卡| 色av中文字| 人妻少妇av在线观看| 蜜乳Av成人片网站| 国产精品不卡av免费在线观看| 91无摭挡| 超碰98综合网| 欧美熟妇人体| 97超碰国产精品| 国内毛片无码一级毛片| 干干干天天| 青娱乐福利99| 男人的天堂 在线一区| 97在线公开视频| 果冻传媒A片一二三区| 男人的天堂色偷偷青青草视频婷婷网| 91丝袜美女国产| 2018色综合天天操| 午夜高清成人在线视频| 伦伦成年午夜免费视频| 人人做,人人操,人人摸| 亚洲色图综合| 97爱综合| 黄骗免费网站| 国产9区| 免费在线视频97| 国产人妻久久精品一区二区三区| 久久 久久国内精品亚洲| 99国产精品在线观看| 亚洲AV无码天美传媒一区| 日日日日日| 色婷婷六月| 99热这里| 少妇高潮99p| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 岛国A V在线免费看| 欧美精品宗合| 中文乱码字字幕在线第5页| 91另类| 亚洲欧美成人网站AAA| 又粗又长又大国产不卡| 麻豆久久一区二区三区| 激情文学88| 翔田千里爆乳巨臀无码| 日韩欧无码一区二区三区免费不卡| 精品久| 最新日本中文字幕| 黑人精品一区二区在线播放| 亚洲精品一区二区精品| 在线看的av| 亚洲AV无码国产精品久久久久 | 人乳av| 韩日欧亚a级| 色激情综合网站| 国产极品粉嫩馒头一线天av| 一级性爱啪啪视频| 国产超碰| 日韩人妻资源网| 性老妇一区二区三区| 中文字幕在线2| 高颜值美女口爆高潮浪叫| 日韩无码一区二区三区| 欧美激情性久久久久久| 久久免费精品视频免一| 99re在线观看| 青娱乐大香蕉| 91模特在线观看| 26uuu最新| 國產尤物AV尤物在線觀看| 五月丁香综合激情| 精品乱子一区二区三区99| 亚洲中亚日激情视频| 午夜精品久久久久久久久久久久久 | 狠狠久久手机视频精品| 亚洲天堂7777| 骚货人妻偷情自拍在线视频| 330dv亚洲成年视频网| 99re6在线视频播放免费精品| 国产一区二区三区高清视频| 亚洲精品一区二区三区在线播放| 天天添天天干电影| 制服丝袜第二页| 精品视频一区二区| JIZZJIZZ国产精品喷水| 四虎 精品 WWW| 国产风韵犹存熟妇三区| 欧美成熟性爱精品| 五月大香蕉| 欧洲小说色图视频另类| 91天天看| 99热精品在线观看| 超碰97在线中文| AV一起草在线| 亚洲 欧美 中文 日韩超碰| Julia Annxxxxx| 白丝被操91| 91爽啪| 九九久精品| 免费一级黄色录像影片| 97免费在线视频在线观看| 欧美淫乱视频| 污污汅18禁网站在线永久免费观看| 久久黄黄| 欧美伊人电影| 国产亚洲精品第一最新| 好看的久久不射无码影视影院| 国产精品国产精品国产| 五月天丁香网| 欧美91色| 色久桃花影院在线观看| 99啪啪| 探花视频免费观看国产专区| 久久97| 99re这里只有精品9| 国产黄色 A 片免费看| 久久精品一区| 国产性爱强奸乱伦大全| 人妻熟女一区在| 久久亚洲日韩熟女精品| 91小视频| 九九超碰综合网| 久久九九国产精品| 精品综合久久久久久97| 亚洲黄色网址视频| 亚洲中文字幕一区| 黄片www.| 午夜啊啊| 亚洲美乱| 人人操人人干xxx| 中文字幕视频2区| A 天堂| 嫩草 人人网精品| 中文?日韩?免费?精品| 大香蕉伊人亚洲| 国产日韩精品suv| 97干天天| 国模无码一区二区三区在线| 久久精品99| 717影院理论午夜伦八戒| 91欧洲入口| 免费看日本操逼视频| 日韩欧美中文字幕搭讪巨乳美人妻视频| 午夜国产成人福利视频| 超碰天天去日穴| 久色网| 日韩兔费看黄片| 自拍二页| 中文字幕狠狠玩| 啊啊啊骚| 欧美在线伊人色| 国产精品麻豆视频网站| 超碰这里有精品| 免费视频无码| 2019精品国产无码成人| 97在线资源| 亚洲欧美精品福利在线| 久久99国产精品| 97在线欧洲| 日韩精品1区2区中文字幕| 亚洲 中文 欧美 日韩 在线| 婷婷亚洲综合| 韩三级a视频在线观看| julia ann久久| 亚洲午夜免费狠狠干| 成人精品久久久午夜福利| 亭亭在线资源| 手机在线视频国内精品| 色综合av男人天堂| 日韩一级片在线看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产精品无码久久久久2025| 91P0RNY大屁股人妻| 丁香五月电影| 精品人妻av区天天看片| 激情综合网五月婷婷| 九久9精品| 一区二区激情国产熟女| 青青久久艹| 加勒比综合九九99视频在线播放| 成人午夜小视频手机在线看| 久久精品熟妇丰满人妻99| 裸体1区| 激情五月婷婷| 影音先锋视频在线| 人妻丝袜日本| 久久成人午夜狠狠| 日韩伦理久 久久 清纯| 唐山老熟妇露脸啪啪叫| 九七超碰| 欧美综合网站999| 99国产精品久久久久久久成人热| 91一起操| 久久黄色性爱视频| 国产在线播放成人免费| 激情文学小说一区二区| 日韩在线人妻网站| 丁香五月天视频| 一区操逼日比视频| V A在线| 欧日韩一二三f区| 国内97干免费看| 91老熟女逼| 婷婷丁香成人| 强歼乱伦资源网| 以及麻豆国产入口在线观看免费| 一二三区精品视频| 欧美,亚洲,日韩,v,天堂,手机在线观看| 淫色网综合| av大香蕉| 一区二区三区视频| 97摸视频| 日操粉逼逼| 日本成人A片网站| 日韩免费在线观看不卡| 97视频在线看| 97在线免费看视频| 天堂网亚洲区手机版| 大干人妻| 夜夜国自区| 国产精品色| 亚洲性猛| 精品中文一区二区| 999九九精品| 91在线/欧洲| 欧美 综合 亚洲| 久久久久久久六六| 亚洲一区亚洲天堂| 亚洲国产丝袜在线观看| 97精品综合久久网| 91国产美女丝袜足交精品视频| 日韩精品人妻系列无码天堂| 一区二区精品更新提醒| 嗯嗯啊啊亚欧精品| 超碰精品| 超碰97在线色男人??| 加勒比久久av| 韩日欧亚a级| 欧洲综合色图| 九九九久久久| 国产精品久久天天干| 久久性爱精品一区| 久干9操| 探花精品视频| 女同在线视频一区| AND人妻系列| 北京美女一区二区| AV久日| 大粗鳼巴久久久久| 欧美色偷偷| 国产精品爱欲| 日韩人妻免费精品| 亚洲男人的天堂在线看| 黄呦呦在线| 区自美91| 亚洲日韩美女丝袜美腿人妻视频| 色牛aV| 国产成人精品无码久久| 色99视频| 久热久一区二区三区| 99热 按摩 日韩| 亚洲 欧美 日韩另类 麻豆| 97AV在线观看| 日本成人A片免费看| 日韩AV熟女乱伦| 久久人人妻| 亚洲欧洲日产国产综合网| 亚洲91综合| 欧美狠狠狠| 欧美天天射| 国产精品干干干| 五月婷婷深深爱| 五月天色色网站| 少妇诱惑视频| 久久9免费视频| 午夜福利国产欧美日韩夜夜| 曰本人妻人人澡人人夹| 99亚洲精品| 色五月大香蕉| 久干网| 亚洲久久久久| 99婷婷一区二区| 黄色大香焦1级‘′‘| 中文字幕av色| 色网综合网| 中文字幕丰满子伦无码专区在线视频最新| 思思热免费在线视频| 国产92麻豆天美精品色欲5| 2001天天操| 亚洲色图片区| 亚洲网站一区二区在线| 国产视频一区二区免费| wwe 天天干.com| 97中文字幕一区| 日韩亚洲精品一区二区| 最新加勒比丝袜在线| 国产乱码久久久久久| 粉嫩av在线| 激情综合久久| 久久综合女优| 婷婷丁香激情| 91操人| 99最新日韩偷拍视频| 日韩精品中文字幕人妻| 久久99热这里只频精品6学生| 成人精品欧洲亚洲| 欧美一区二区福利在线| 99热这里是精品| 91色伦| 国产精品爽爽va在线观看98| 久久综合日韩亚洲欧美| 老熟女91视频| 99热在线观看| 午夜精品人妻二区三区| 国产一区自拍欧美日韩| 黄色小说亚洲| 欧美丝袜中文字幕07在线| 岛国黄色大片网站| 国产情色第一第二页在线观看| 水多多映视AV| 久久久久成人蜜桃精品| 久久久久女教师免费一区| 国产一区二区成人av在线播放| 爽爽歪在线视频| 国产精品香蕉| 免费作爱一级视频| 99蜜桃臀亚洲成人在线观看| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 色五月AV| 人妻天堂综合网| 2020中文字幕在线观看| 五月天综合网| 日天天九九天堂666| 五月天偷拍| 91老熟女| 曰本熟女视频| 视频在线观看免费一区二区三区 | 亚洲欧洲精品视频发布| laoshunv91| 欧美日韩国产高清在线一二三区 | 亚洲色阁| 日韩操人| 97K超碰在线| 国模限制级电影| 色综合国产在线观看| 九九九九九九亚洲| 国产AV色黄看到爽| 91国产丝袜美女| 黄色免费一级在线毛片| 白丝少妇一区二区| 青娱乐国产精品| 97操B| 天天爽天天爽| 国产精品不卡一区二区电影| 日本九九久久99| 日韩一级特黄av毛片| 偷拍99| 日本不卡高清免v欧美日韩在线观看| 黄片免费视频2019| 99re99视频在线免费观看| 首页中文字幕中文字幕免费| 欧美熟妇精品黑人巨大91| 国产乱码久久| 亚洲 自拍偷拍 欧美| 91N综合网| 超碰日本97美女人妻人人玩人人爱| 欧美五十路熟| 91热| 国产精品第二页| 五月天黄色激情视频| 超碰97久久| 中出人妻中文字幕91在线| 思思热久久成人| 欧美激情在线观看视频| 精品视频专区| 91丨九色丨东北熟女| 日韩欧美日韩| 91精品少妇搡搡搡| 刺激性视频黄页| 欧美中出1| 女性喷水高潮在线观看| 超碰综合97在线| 亚洲综合888| 久久精视频美日韩在线视频| 91综合色噜噜| 超碰 欧美| 午夜福利区| 99综合网| 中文字幕aⅴ在线视频| 国产偷人伦激情在线观看| 青青草视频爽一爽| 超碰99热| 欧美日韩香蕉| 情趣丝袜无码操逼视频| 欧亚 另类 久| 91成人社区| 岛国小电影| 色婷婷基地| 国产对白刺激视频| 美女黄网| 亚洲情色 自拍| 亚洲熟女偷拍在线观看| 天天综合91在线| 欧洲熟妇xxXx欧美老妇裸体| 日日夜夜精品| 97极品无码| 亚洲色性| 女人天堂网| 欧美青青草视频| 韩国轻伦国内自拍一区| 99精品视频在线观看| 国产在线视视频有精品| 操操逼操操逼操操逼逼| 中文字幕97| 激情小说亚洲| 欧美成人一区二区三区在线播放| 九九综合九九综合| av日韩中文字幕| 搡老女人老91妇女熟女| 色老牛| 簧片免费看视频| 啊啊啊好舒服好爽啊啊啊视频| a亚洲欧美色欲| 国产精品熟女一区二区三区| 中文字幕色AV| 亚洲国产福利视频| 九九九草| 嗯嗯啊啊的视频| 久久久久久久久久久久黄色 | 樱花蜜乳av| WWW操逼| 99久久精品无码一区二区毛片免费 | 久久久久9999| 亚洲中文字幕熟女少妇一区二区| 国产黑白丝在线| 4tube欧美女厕所| 2017,超碰| 91 亚欧| 国产美女自拍视频| 超碰地址久久| 欧美色图综合| 超碰色综合| 日本羞羞的视频在线播放| 超碰免费人妻人人| 1级黄色夫妻对换性交免费看| 国产内射爽爽大片| 超碰免费人妻人人| 久操凹凸视频| 欧美亚洲中文字幕| 岛国网址国产 |