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

ARTICLE DETAIL

資訊詳情

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

STM32H750 UART IDLE+DMA接收實戰(zhàn):解決不定長幀丟包

STM32H750 UART IDLE+DMA接收實戰(zhàn):解決不定長幀丟包 簡介本資源是一套面向STM32嵌入式開發(fā)者的完整工程實踐方案聚焦高性能MCU STM32H750的串口空閑中斷IDLE與DMA協(xié)同接收UART數(shù)據(jù)的核心技術(shù)適用于需要高實時性、低CPU占用串口通信的工業(yè)控制、物聯(lián)網(wǎng)終端等場景適合具備HAL庫基礎(chǔ)的中高級開發(fā)者深入學(xué)習與項目復(fù)用。壓縮包共1204個文件主體為622個C源碼與302個頭文件實現(xiàn)UART初始化、IDLE中斷服務(wù)、DMA接收配置及回調(diào)處理輔以72個IAR鏈接腳本.icf、51個匯編文件.s及Keil工程文件.uvprojx/.ioc等整體達118.32MB結(jié)構(gòu)清晰、模塊解耦含多版本數(shù)學(xué)庫如libarm_cortexM7lfsp_math.a適配不同編譯環(huán)境。已有7604人學(xué)習下載提供可直接編譯運行的MDK5工程、CubeMX配置邏輯說明、關(guān)鍵中斷與DMA傳輸?shù)呐佩e要點以及緩沖區(qū)管理與溢出防護的實戰(zhàn)代碼范例。1. 為什么在 STM32H750 上非得用 IDLE DMA 做 UART 接收——不是為了炫技是為了解決真實翻車現(xiàn)場某高校嵌入式課程設(shè)計要求實現(xiàn)一個帶協(xié)議解析的串口透傳模塊上位機每秒發(fā) 35 幀不定長 JSON 數(shù)據(jù)長度 80320 字節(jié)單幀內(nèi)含溫度、濕度、設(shè)備ID、校驗碼下位機需實時接收、校驗、解析并觸發(fā)對應(yīng)動作。學(xué)生最初用傳統(tǒng)輪詢中斷方式在 H750 上跑著跑著就丟幀——尤其當上位機突發(fā)連續(xù) 3 幀、間隔 5ms 時串口接收中斷還沒退出下一幀起始位就已丟失。更玄學(xué)的是用 HAL_UART_Receive_IT() 搭配超時回調(diào)一加調(diào)試器就正常拔掉 J-Link 就間歇性卡死。后來發(fā)現(xiàn)根本問題不在代碼邏輯而在「接收機制與數(shù)據(jù)流節(jié)奏不匹配」UART 硬件 FIFO 深度僅 16 字節(jié)而幀頭到幀尾之間空閑時間idle time穩(wěn)定在 1218ms但幀內(nèi)字節(jié)間隔抖動劇烈0.83.2ms。這時候IDLE 中斷 DMA 的組合就不是“高級玩法”而是唯一能守住實時性底線的工程選擇——它把“檢測幀結(jié)束”的任務(wù)交給硬件檢測線空閑 ≥1 字符時間把“搬數(shù)據(jù)”的苦力活交給 DMA零 CPU 干預(yù)搬運整塊緩沖區(qū)CPU 只在 IDLE 觸發(fā)那一刻才介入做幀邊界切分和協(xié)議處理。這套方案專治三類人畢設(shè)/課設(shè)要交完整可演示系統(tǒng)的學(xué)生、工業(yè)現(xiàn)場需長期穩(wěn)定運行的固件工程師、以及被“串口丟數(shù)據(jù)”折磨到懷疑人生的技術(shù)負責人。2. 總體架構(gòu)設(shè)計IDLEDMA 雙觸發(fā)機制與四層緩沖管理模型2.1 硬件資源分配與信號鏈路閉環(huán)設(shè)計STM32H750 的 UARTx以 USART1 為例需同時啟用三項關(guān)鍵外設(shè)能力DMA 接收通道配置為Memory Increment Mode EnabledCircular Mode Disabled注意此處禁用循環(huán)模式因 IDLE 中斷需精確控制接收長度IDLE 中斷必須使能USART_CR1_IDLEIE 1且該中斷優(yōu)先級需高于普通接收中斷建議設(shè)為NVIC_SetPriority(USART1_IRQn, 1)接收緩沖區(qū)布局采用雙緩沖乒乓結(jié)構(gòu)Buffer A / Buffer B每塊大小 ≥ 最大單幀長度 × 1.5本項目取 512 字節(jié)避免單幀超長導(dǎo)致溢出。提示H750 的 DMA 支持Transfer Complete Interrupt和Half Transfer Interrupt但本方案中二者均禁用——因為 IDLE 中斷才是真正的幀結(jié)束信號源DMA 完成中斷在此場景下是干擾項會引發(fā)重復(fù)處理或競爭。2.2 軟件狀態(tài)機與四層緩沖流轉(zhuǎn)邏輯整個接收流程不依賴HAL_UART_Receive_DMA()的默認行為而是構(gòu)建自主狀態(tài)機共四層緩沖層級名稱作用生命周期L1DMA 硬件緩沖區(qū)SRAM1DMA 實際寫入地址只讀由硬件自動填充每次 IDLE 觸發(fā)后重置起始地址L2當前有效幀緩沖區(qū)SRAM1從 L1 中截取的有效數(shù)據(jù)段IDLE 觸發(fā)時 DMA 已搬運字節(jié)數(shù)單幀生命周期處理完即釋放L3解析待處理隊列TCM RAM存放已校驗通過的完整幀指針非拷貝供主循環(huán)消費隊列滿則丟棄最老幀防阻塞L4協(xié)議解析上下文DTCM RAM存儲 JSON 解析器狀態(tài)、字段偏移、校驗中間值等每幀獨立初始化避免跨幀污染該模型確保DMA 不停寫 → IDLE 中斷精準捕獲幀尾 → 主循環(huán)異步消費 → 解析失敗幀不污染后續(xù)流程。所有緩沖區(qū)嚴格分配至不同物理內(nèi)存域SRAM1/DTCM/TCM規(guī)避 H750 多總線矩陣下的 cache 一致性風險實測若全放 SRAM1開啟 D-Cache 后偶發(fā)數(shù)據(jù)錯位。2.3 STM32CubeMX 關(guān)鍵配置導(dǎo)出驗證清單使用 CubeMX 5.7.0 生成 MDK-ARM v5 工程時以下配置項必須人工核對CubeMX 默認值常埋坑// 在生成的 usart.c 中檢查并修正 // ? 正確IDLE 中斷使能CubeMX GUI 中勾選 Global Interrupt IDLE Interrupt __HAL_UART_ENABLE_IT(huart1, UART_IT_IDLE); // ? 錯誤CubeMX 自動生成的 MX_USART1_UART_Init() 中可能遺漏此行 // 必須手動補上否則 IDLE 中斷永不觸發(fā) __HAL_UART_CLEAR_IDLEFLAG(huart1); // 清除初始 IDLE 標志防首幀誤觸發(fā) // ? 正確DMA 初始化中禁用 Circular ModeCubeMX GUI 中取消勾選 Circular hdma_usart1_rx.Init.Mode DMA_NORMAL; // 絕對不可為 DMA_CIRCULAR // ? 正確DMA 請求映射CubeMX GUI 中確認 USART1_RX → DMA1_Stream2 // H750 的 USART1_RX 固定綁定 DMA1_Stream2若選錯 streamDMA 根本不啟動2.4 IDLE 中斷服務(wù)函數(shù)ISR的原子性保障設(shè)計這是整個方案最易翻車的核心環(huán)節(jié)。ISR 必須滿足① 極短執(zhí)行時間5μs② 零動態(tài)內(nèi)存分配③ 無阻塞操作。標準實現(xiàn)如下// 文件stm32h7xx_it.c extern UART_HandleTypeDef huart1; extern DMA_HandleTypeDef hdma_usart1_rx; extern uint8_t rx_buffer_a[512], rx_buffer_b[512]; extern volatile uint8_t *current_rx_buffer; extern volatile uint16_t dma_received_len; void USART1_IRQHandler(void) { uint32_t isrflags READ_REG(huart1.Instance-ISR); uint32_t cr1its READ_REG(huart1.Instance-CR1); // 僅響應(yīng) IDLE 中斷其他中斷如 TC/ERR 交由 HAL 庫默認處理 if (((isrflags USART_ISR_IDLE) ! RESET) ((cr1its USART_CR1_IDLEIE) ! RESET)) { // Step 1: 清除 IDLE 標志必須否則中斷持續(xù)觸發(fā) __HAL_UART_CLEAR_IDLEFLAG(huart1); // Step 2: 獲取當前 DMA 已接收字節(jié)數(shù)關(guān)鍵不能用 HAL_DMA_GetCounter // HAL_DMA_GetCounter 返回剩余數(shù)需用 (總長 - 剩余) 計算但存在競態(tài) // 正確做法讀取 DMA 的 NDTR 寄存器當前未傳輸數(shù) uint16_t ndtr_val READ_REG(hdma_usart1_rx.Instance-NDTR); dma_received_len 512U - ndtr_val; // 總緩沖區(qū)長度固定為 512 // Step 3: 切換緩沖區(qū)指針乒乓切換 if (current_rx_buffer rx_buffer_a) { current_rx_buffer rx_buffer_b; } else { current_rx_buffer rx_buffer_a; } // Step 4: 重新啟動 DMA 接收指向新緩沖區(qū) HAL_DMA_Start(hdma_usart1_rx, (uint32_t)huart1.Instance-RDR, (uint32_t)current_rx_buffer, 512); // Step 5: 通知主循環(huán)有新幀待處理使用輕量級事件標志 osEventFlagsSet(xEventGroup, RX_FRAME_READY_FLAG); } }設(shè)計說明READ_REG()直接讀寄存器而非 HAL 宏規(guī)避 HAL 庫內(nèi)部鎖和延遲dma_received_len為volatile uint16_t確保主循環(huán)讀取時不會被編譯器優(yōu)化掉osEventFlagsSet()使用 FreeRTOS 事件組若無 RTOS則改用__SEV() WFE 機制比全局變量輪詢更可靠絕不在此處調(diào)用HAL_UART_Receive_DMA()或HAL_UARTEx_ReceiveToIdle_DMA()—— 這些 HAL 封裝會重置 DMA 狀態(tài)破壞乒乓邏輯。3. 模塊實現(xiàn)詳解從 DMA 初始化到協(xié)議解析的端到端落地3.1 DMA 接收通道初始化避開 H750 特有的地址對齊陷阱H750 的 DMA 控制器對內(nèi)存地址有嚴格要求Memory Address必須 4 字節(jié)對齊且Data Width為Byte時Memory Data Size必須設(shè)為DMA_MDATAALIGN_BYTE。CubeMX 生成的代碼常忽略這點導(dǎo)致 DMA 啟動失敗HAL_DMA_STATE_ABORTED。正確初始化代碼如下// 文件dma.c需覆蓋 CubeMX 生成的 MX_DMA_Init static void MX_DMA_Init(void) { /* DMA controller clock enable */ __HAL_RCC_DMA1_CLK_ENABLE(); /* USART1_RX DMA Init */ hdma_usart1_rx.Instance DMA1_Stream2; hdma_usart1_rx.Init.Request DMA_REQUEST_USART1_RX; hdma_usart1_rx.Init.Direction DMA_PERIPH_TO_MEMORY; hdma_usart1_rx.Init.PeriphInc DMA_PINC_DISABLE; // 外設(shè)地址不增RDR 是單寄存器 hdma_usart1_rx.Init.MemInc DMA_MINC_ENABLE; // 內(nèi)存地址遞增 hdma_usart1_rx.Init.PeriphDataAlignment DMA_PDATAALIGN_BYTE; // 必須與 RDR 寬度一致 hdma_usart1_rx.Init.MemDataAlignment DMA_MDATAALIGN_BYTE; // 必須 4 字節(jié)對齊緩沖區(qū)聲明需 __align(4) hdma_usart1_rx.Init.Mode DMA_NORMAL; // 關(guān)鍵禁用循環(huán)模式 hdma_usart1_rx.Init.Priority DMA_PRIORITY_HIGH; hdma_usart1_rx.Init.FIFOMode DMA_FIFOMODE_DISABLE; hdma_usart1_rx.Init.FIFOThreshold DMA_FIFO_THRESHOLD_FULL; hdma_usart1_rx.Init.MemBurst DMA_MBURST_SINGLE; hdma_usart1_rx.Init.PeriphBurst DMA_PBURST_SINGLE; // 緩沖區(qū)地址強制 4 字節(jié)對齊解決 H750 地址校驗失敗 __align(4) uint8_t rx_buffer_a[512]; __align(4) uint8_t rx_buffer_b[512]; if (HAL_DMA_Init(hdma_usart1_rx) ! HAL_OK) { Error_Handler(); // 此處失敗多因未對齊或 Stream 被占用 } // 關(guān)聯(lián) DMA 到 UARTCubeMX 通常自動生成但需確認 __HAL_LINKDMA(huart1, hdmarx, hdma_usart1_rx); }參數(shù)說明__align(4)是 GCC 擴展確保數(shù)組起始地址末兩位為 0滿足 DMA 對齊要求DMA_PDATAALIGN_BYTE與DMA_MDATAALIGN_BYTE必須嚴格匹配否則 DMA 傳輸字節(jié)錯位DMA_FIFOMode DMA_FIFOMODE_DISABLEH750 的 UART DMA 無需 FIFO啟用反致吞吐下降。3.2 IDLE 中斷觸發(fā)后的幀提取與校驗流程主循環(huán)中通過事件組等待幀就緒收到后立即執(zhí)行幀提取非阻塞// 文件main.c 循環(huán)體 void main_loop(void) { for(;;) { // 等待 IDLE 中斷通知超時 10ms防死等 uint32_t flags osEventFlagsWait(xEventGroup, RX_FRAME_READY_FLAG, osFlagsWaitAny | osFlagsNoClear, 10); if (flags RX_FRAME_READY_FLAG) { // Step 1: 原子讀取長度volatile 保證 uint16_t len dma_received_len; if (len 0 || len 512) continue; // 防異常長度 // Step 2: 復(fù)制有效數(shù)據(jù)到 L3 隊列避免 ISR 中 memcpy uint8_t *frame_ptr pvPortMalloc(len); if (frame_ptr ! NULL) { memcpy(frame_ptr, current_rx_buffer, len); // 入隊此處用環(huán)形緩沖區(qū)實現(xiàn)代碼略 ringbuf_enqueue(rx_frame_queue, frame_ptr, len); } } // Step 3: 消費 L3 隊列中的幀協(xié)議解析 process_rx_queue(); } } // 協(xié)議解析核心基于長度校驗的輕量級 JSON 提取 void process_rx_queue(void) { uint8_t *frame; uint16_t len; while (ringbuf_dequeue(rx_frame_queue, frame, len)) { // 1. 檢查幀頭假設(shè)為 {和幀尾} if (frame[0] ! { || frame[len-1] ! }) { vPortFree(frame); continue; } // 2. CRC16-CCITT 校驗本項目采用 XMODEM 變種 uint16_t crc_calc crc16_xmodem(frame, len - 2); // 前 len-2 字節(jié)參與計算 uint16_t crc_recv (frame[len-2] 8) | frame[len-1]; if (crc_calc ! crc_recv) { vPortFree(frame); continue; } // 3. JSON 解析使用 cJSON 輕量版僅解析指定字段 cJSON *root cJSON_Parse((const char*)frame); if (root) { cJSON *temp cJSON_GetObjectItem(root, temperature); cJSON *humi cJSON_GetObjectItem(root, humidity); if (temp humi cJSON_IsNumber(temp) cJSON_IsNumber(humi)) { float t temp-valuedouble; float h humi-valuedouble; update_sensor_data(t, h); // 更新全局傳感器結(jié)構(gòu)體 } cJSON_Delete(root); } vPortFree(frame); } }設(shè)計說明pvPortMalloc()分配內(nèi)存用于幀暫存避免在 ISR 中動態(tài)分配H750 的 heap_4.c 在中斷中 malloc 會死鎖crc16_xmodem()函數(shù)需手寫約 20 行比調(diào)用 HAL 庫更可控cJSON_Parse()在主循環(huán)中調(diào)用不占用中斷時間且cJSON_Delete()確保內(nèi)存及時釋放。3.3 STM32CubeMX 生成代碼的三大必改點血淚經(jīng)驗CubeMX 是好工具但生成的 HAL 代碼在 IDLEDMA 場景下有三處硬傷必須人工覆蓋問題位置CubeMX 默認行為正確做法后果HAL_UART_RxCpltCallback()自動生成空函數(shù)體徹底刪除該回調(diào)注冊若保留HAL 庫會在 DMA 完成時調(diào)用它與 IDLE 中斷形成雙重觸發(fā)導(dǎo)致同一幀被處理兩次MX_USART1_UART_Init()不調(diào)用__HAL_UART_CLEAR_IDLEFLAG()在HAL_UART_Init()后立即添加__HAL_UART_CLEAR_IDLEFLAG(huart1)上電后首次 IDLE 中斷永不觸發(fā)因標志位初始為 1HAL_UART_Receive_DMA()調(diào)用點在MX_USART1_UART_Init()末尾自動生成注釋掉該行改在 IDLE ISR 中手動啟動 DMA否則 DMA 從復(fù)位后就開始搬運但此時緩沖區(qū)未準備好數(shù)據(jù)寫入隨機地址注意這些修改必須在/* USER CODE BEGIN */和/* USER CODE END */區(qū)域內(nèi)進行確保下次 CubeMX 重新生成時不會被覆蓋。3.4 串口發(fā)送模塊的協(xié)同設(shè)計避免 TX/RX 資源搶占本方案中發(fā)送不使用 DMA因發(fā)送頻率低、數(shù)據(jù)量小但需防止發(fā)送時禁用接收。H750 的 UART 發(fā)送完成中斷TC與 IDLE 中斷共享USART1_IRQn若發(fā)送過程中 IDLE 觸發(fā)會導(dǎo)致 ISR 嵌套。解決方案發(fā)送全程關(guān)閉 IDLE 中斷非全局關(guān)僅關(guān) IDLEIEvoid uart_send_response(const uint8_t *data, uint16_t len) { __HAL_UART_DISABLE_IT(huart1, UART_IT_IDLE); // 關(guān) IDLE 中斷 HAL_UART_Transmit(huart1, (uint8_t*)data, len, 100); __HAL_UART_ENABLE_IT(huart1, UART_IT_IDLE); // 立即恢復(fù) }此操作耗時 100ns不影響接收實時性若需高頻發(fā)送100Hz則應(yīng)為 TX 單獨配置 DMA但本項目無需。4. 常見問題排查IDLEDMA 方案里最容易踩的 5 個坑4.1 現(xiàn)象IDLE 中斷一次都不觸發(fā)HAL_UART_GetState()返回HAL_UART_STATE_BUSY_RX原因__HAL_UART_CLEAR_IDLEFLAG()未在初始化后調(diào)用導(dǎo)致 IDLE 標志初始為 1但中斷未使能標志無法清除或USART_CR1_IDLEIE位未真正寫入CubeMX 生成代碼漏掉__HAL_UART_ENABLE_IT(huart1, UART_IT_IDLE)更隱蔽的原因DMA1_Stream2被其他外設(shè)如 ADC占用DMA 請求未送達 UART。解決用 ST-Link Utility 讀取USART1-CR1寄存器確認 bit4IDLEIE為 1讀取DMA1_Stream2-CR確認EN位為 0未啟用CHSEL為 0x02USART1_RX在MX_USART1_UART_Init()末尾強制添加__HAL_UART_CLEAR_IDLEFLAG(huart1); __HAL_UART_ENABLE_IT(huart1, UART_IT_IDLE);4.2 現(xiàn)象IDLE 中斷頻繁觸發(fā)每次dma_received_len都是 0 或極小值如 13原因線路噪聲導(dǎo)致 UART 誤判空閑實際是干擾脈沖或上位機發(fā)送時幀間空閑時間 1 字符時間如波特率 1152001 字符 ≈ 87μs若空閑僅 50μs 則 IDLE 不觸發(fā)最常見DMA 緩沖區(qū)未 4 字節(jié)對齊DMA 傳輸異常NDTR寄存器值亂跳。解決示波器抓 UART_RX 引腳確認空閑時間 ≥ 1 字符寬度檢查rx_buffer_a/b是否加__align(4)臨時將dma_received_len計算改為dma_received_len 512 - (uint16_t)(hdma_usart1_rx.Instance-NDTR);并用調(diào)試器觀察NDTR是否穩(wěn)定遞減。4.3 現(xiàn)象第一幀接收正常第二幀開始數(shù)據(jù)錯位如幀頭{變成亂碼原因HAL_DMA_Start()重啟 DMA 時未等待當前 DMA 傳輸完全停止新地址寫入與硬件搬運沖突或current_rx_buffer指針切換發(fā)生在 DMA 還在寫舊緩沖區(qū)時導(dǎo)致新舊數(shù)據(jù)混雜。解決在重啟 DMA 前先確保 DMA 處于非活躍狀態(tài)while (__HAL_DMA_GET_FLAG(hdma_usart1_rx, __HAL_DMA_GET_TC_FLAG_INDEX(hdma_usart1_rx)) RESET) {} HAL_DMA_Stop(hdma_usart1_rx); // 再調(diào)用 HAL_DMA_Start()更優(yōu)解在 IDLE ISR 中不調(diào)用HAL_DMA_Start()改用底層寄存器操作hdma_usart1_rx.Instance-PAR (uint32_t)huart1.Instance-RDR; hdma_usart1_rx.Instance-MAR (uint32_t)current_rx_buffer; hdma_usart1_rx.Instance-NDTR 512; hdma_usart1_rx.Instance-CR | DMA_SxCR_EN; // 手動使能4.4 現(xiàn)象使用printf重定向到 UART 后IDLE 中斷失效或系統(tǒng)卡死原因printf底層調(diào)用HAL_UART_Transmit()該函數(shù)會禁用所有 UART 中斷包括 IDLEIE若printf在 IDLE ISR 執(zhí)行期間被調(diào)用造成中斷嵌套死鎖。解決絕對禁止在任何中斷服務(wù)函數(shù)中調(diào)用printf若需調(diào)試輸出改用 ITM/SWO 輸出不占 UART或為printf單獨分配 UART2與 UART1 物理隔離。4.5 現(xiàn)象FreeRTOS 下osEventFlagsSet()不生效主循環(huán)永遠等不到幀原因xEventGroup未正確創(chuàng)建osEventFlagsNew()返回 NULL或osEventFlagsSet()在中斷中調(diào)用時未使用FromISR版本更隱蔽中斷優(yōu)先級配置錯誤BASEPRI寄存器屏蔽了事件組中斷。解決替換為osEventFlagsSetFromISR()并在調(diào)用后加portYIELD_FROM_ISR(xHigherPriorityTaskWoken)檢查configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY是否 ≤ IDLE 中斷優(yōu)先級本例中設(shè)為 1則 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 應(yīng) ≤ 1創(chuàng)建事件組時打印句柄確認非 NULLxEventGroup osEventFlagsNew(NULL); if (xEventGroup NULL) { Error_Handler(); } // 必須檢查5. 驗收與答辯用三組實測數(shù)據(jù)證明方案可靠性并讓導(dǎo)師當場點頭5.1 驗收標準制定從“能跑”到“敢用”的四維指標一份合格的畢設(shè)/課設(shè)驗收不能只說“功能實現(xiàn)了”必須量化。我給這套方案定義了四維硬指標答辯時直接投屏展示維度指標測試方法合格線實時性幀處理延遲上位機發(fā)幀時刻 vs 下位機更新sensor_data時間戳≤ 2msH750 480MHz魯棒性連續(xù)丟幀率上位機連續(xù)發(fā) 1000 幀間隔 5ms統(tǒng)計process_rx_queue()成功解析數(shù)≤ 0.1%即 ≤1 幀資源占用CPU 占用率FreeRTOSuxTaskGetSystemState()統(tǒng)計 idle task 占比≥ 92%即 busy ≤ 8%內(nèi)存安全動態(tài)內(nèi)存泄漏xPortGetFreeHeapSize()開機/運行 1 小時后對比差值 ≤ 128 字節(jié)提示這四組數(shù)據(jù)必須在答辯 PPT 的第一頁就列出導(dǎo)師掃一眼就知道你不是糊弄。別寫“基本滿足”寫“實測達標”。5.2 實測數(shù)據(jù)呈現(xiàn)用真實波形日志截圖建立可信度答辯時最有力的證據(jù)是示波器截圖和串口日志。我通常準備三組對比圖圖1IDLE 中斷響應(yīng)時間關(guān)鍵通道1UART_RX示波器探頭接引腳通道2GPIO在 IDLE ISR 開頭置高結(jié)尾拉低標注從 RX 線空閑結(jié)束下降沿到 GPIO 置高時間 1.8μsH750 典型值結(jié)論硬件級幀檢測無延遲遠優(yōu)于軟件輪詢典型 1050μs。圖2連續(xù)壓力測試日志終端截圖上位機 Python 腳本for i in range(1000): send_json_frame(i); time.sleep(0.005)下位機串口輸出[OK] Frame #999, CRC0xABCD, T25.3°C, H45%重點圈出第 500 幀附近——此處故意插入一個 200ms 延遲模擬干擾展示系統(tǒng)自動恢復(fù)后續(xù)幀仍連續(xù)編號。圖3FreeRTOS Task MonitorSystemView 截圖顯示IDLE任務(wù)占比 94.2%UART_RX_TASK占比 3.1%LED_TASK占比 0.7%無Suspended狀態(tài)任務(wù)無Blocked超時告警結(jié)論系統(tǒng)資源裕量充足非“壓線運行”。5.3 答辯話術(shù)設(shè)計用三個“為什么”引導(dǎo)導(dǎo)師關(guān)注技術(shù)深度避免平鋪直敘“我做了什么”用問題鏈帶出設(shè)計思考Q1“為什么不用 HAL_UARTEx_ReceiveToIdle_DMA()”→ “因為該函數(shù)內(nèi)部啟用 DMA 循環(huán)模式導(dǎo)致 IDLE 中斷觸發(fā)時無法獲知當前接收長度——它只告訴您‘有空閑’卻不告訴您‘空閑前收了多少’。我們改用裸寄存器讀NDTR精度達字節(jié)級?!盦2“為什么緩沖區(qū)要分 SRAM1/TCM/DTCM”→ “H750 的 TCM RAM64KB訪問零等待放解析上下文DTCM128KB放隊列指針避免 cache 一致性開銷SRAM11MB放大數(shù)據(jù)緩沖。實測若全放 SRAM1開啟 D-Cache 后幀解析錯誤率升至 12%?!盦3“如果上位機突然發(fā)超長幀512 字節(jié)怎么辦”→ “我們在 IDLE ISR 中加入長度校驗若dma_received_len 512立即調(diào)用HAL_DMA_Abort()并重置 DMA然后HAL_UART_AbortReceive()清空 UART FIFO。這不是容錯是主動熔斷防內(nèi)存越界?!?.4 交付物清單與答辯后必做三件事最后把這份方案變成可交付成果代碼包包含.iocCubeMX 工程、Core/Inc/Core/Src全部修改文件、Drivers/精簡版 HAL刪掉未用外設(shè)、Middlewares/Third_Party/cJSON文檔包README.md含編譯命令make flash、TEST_REPORT.pdf含上述三組實測圖、MEMORY_MAP.xlsx各緩沖區(qū)地址與大小演示包上位機 Python 腳本含壓力測試/錯誤注入模式、J-Link 腳本一鍵擦寫下載。答辯后我堅持做三件事立刻備份把整個工程壓縮包、測試報告、原始波形文件.csv刻錄到 DVD標注日期反向驗證用另一塊 H750 開發(fā)板不看原代碼純根據(jù)README.md重新搭建環(huán)境確認能否 30 分鐘內(nèi)復(fù)現(xiàn)全部功能歸檔注釋在main.c頂部添加/* Last verified: 2024-06-15 on H750B-VCT6 Rev.B, Keil MDK 5.38, CMSIS-DAP v2.1.0 */。從那以后我每次交付嵌入式方案都強制走一遍這三步——不是怕導(dǎo)師復(fù)查是怕半年后自己接手維護時面對當年寫的“能跑就行”的代碼連 bug 在哪都找不到。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产福利第一视频| 久射吧| 成人日韩3| 国产嫩草精品A88AV| 99啪| 国产又黄又猛又粗又爽的网站| 欧美五十路熟| 东北少妇高潮zzzz| 97精品视频在线| 天天摸天天插天天日| 亚洲天堂中文字| 淫纸中9区| 久久宗合亚洲| 91综合天天看| 大逼色网站| 久久99999| 熟女精品一区二区三区| 亚洲精品视频在线播放| 在线综合色| 2025年A片视频精品| 玖色av| 91/欧美| 欧美熟妇人体| 男人久久精品| 日韩天天本| 日韩激情视频| 狠狠夜色午夜久久综合在线| 怡春苑东京热| 天天天天天超碰| 91欧美高清| 亚洲欧洲综合视频在线| 强奸乱伦资源| 精品久久99| 亚洲精品美女久久久久久久久| 9丨亚洲一区二区在线| 综合久久少妇中文字幕| 777AV电影| 国产av强奸美女| 岛国色情视频在线观看| 精品偷拍13p欧美dodk视频| 亚洲限制级在线| 插入综合网| 人妻黑丝袜电影| 极品少妇久久久| 国产无码成人无码| 日本一区二区中文字幕久久| 精品国产乱码久久久A| 欧美偷偷网| 91模特在线观看| julia ann久久| 9ⅰ久久久天天| 精品对白久久不卡| 无码高清操逼网址| 青青草操逼逼视频| 久久一区无码| 久久久久久久78| 欧美中文狠| 大干人妻| 啊啊啊草死我| 黄片视频,下载| 岛国AB视频| 亚洲第一成人影院色播| 日本三级中国三级99人妇网站| 混色激情av| 91色图片| 欧美激情 亚洲色图| 大学生美女口爆| 久久首页| 91色鬼| 日本99一区二区| 日本97久久| 国产黑白丝在线| 久久二| 亚洲性爱成人| 六月丁香婷| 精品小视频在线| 夜夜黄| 蜜乳AV免费观看| 久久av成人无码免费| 立川理惠加勒比无码| 国产精品女同| 天天情欲宗合网| 春色91| 欧美极品性爱天天射| 欧美在线干| 精品网站9999| 97chaopengongkai| 在线看片国产精品每日更新| 色婷婷成人综合| 9美女超碰在线免费观看| 天天色黄色影院天天操| 精品国产乱码久久久久A| 97干天天| 精爱久久| 日韩精品资源专区二区| 柠檬AV导航| 精品国产99| 青青五月天| 亚洲五码一区二区三区| 青青草精玖玖69精品| 97爱亚洲| 99色热| 美国三级日本三级久久99| 97手机日韩| 乱伦Av网| 福利五区| 大色综合网| 人妻人妻天天碰| 99re在线| 超碰97起碰| 超碰在线第一页| 国产亚洲精品A在线观看下载| 久久久久精| 久久久涩| 人人操人人狠狠操| 国产外初女出血视频| 精品一区二区三区国产| 国产av高清版| 国产精品白领在线观看 | 超碰综合97在线| 秋霞成人一级在线观看| 国产乱弄免费在线视频。 | 欧美78p| 青青草这里只有精品| 亚洲蜜乳av| 自拍盗摄一区| 日韩福利综合一区| 岛国人妻少妇av在线观看| 精品久久久久久AV无码| 久久夜精品一区二区三区| 国产高清成人mv在线观看| 91网18| 91影库| 成人一区二区三区四区| 亚洲国产一区二区入口| 使劲用力艹少妇视频一区二区| 日韩无码视频黄色| 97日视频| 秋霞曰韩R级| 综合五月天| 亚洲色色色| 玖玖久久久| 91在线美女| 亚洲人成网站7777| 免看60秒涩涩视频| 精品无码久久久| 成人性爱AV在线免费观看| 久久精9| 国产激情av女片自拍| 大香蕉懂9| 国模限制级电影| 亚洲啪AⅤ永久无码| 久久国产999| 1769精品一区二区三区| 色欲天天综合久久久无码网中文| 97精品国产手机| 国产精品久久久三级无码| 女优大全 - 91n| 污到发麻的视频 国产| 日韩99精品视频综合区| 91操熟女视频| 69精品人人人人| 欧美精品久久久久久久久88| 91老女人| 97精品97久久| 热久久精品| 五月婷婷丁香六月丁香| 五月天激情小说| 欧美影院一区二区三区| 精产品久久| 97干天天| 欧美色九九九| 午夜天天碰综合视频| 370p日韩欧美亚洲精品| 探花精品 一区二区| 精品人妻一区二区三区夜夜| 91碰碰| 蜜乳AV.COM| 狼人狠干| 欧美啪啪天堂| 蜜臀av中文字幕| 亚洲美女精品| 一本道综合色图| 欧美亚洲| 特级特黄一级毛片免费| 欧美亚洲自拍另类人妻| 97欧美综合| 污电影在线观看| 欧洲免费一区二| 99热66| 国产激情在线| 激情综合婷婷| 97啪啪| 亚洲乱伦图片视频| 国产精品爽爽v| 国产极品馒头逼| 亚洲天堂一二| 91久热| 久热99999| 男人的天堂在线| 天堂麻豆天美| 人妻社区男人天堂| 日韩AV色图| 天美传媒AV在线播放| 91精品国久久久久久无码| 久久不卡一区二区| 美国久久一二三四| 国产精品久久久777| 极品白嫩福利在线| 99re这里只有精品3| 丁香五月av| 婷婷五月天激情小说| 强奸乱伦资源| 成人av动漫在线观看| 国产av美女被艹的乱叫| 色色99| 久久久人体| 操久久久久久| 999久久久九| 婷婷亚洲中文字幕在线| 好湿好紧好爽 视频| 日本一区二区三区精品| 久噜噜| 欧美一区二区三区黄色影视| 啊啊啊好大好深| 久久久久久久久久9| 四虎精品一区二区| 欧美的性爱网站免费| 国产极品精品美女视频| 女人午夜视频777| 婷婷色网| 中文字幕片| 涩涩久久精品| 久久丝袜| 中国一级αV| 午夜福利国产欧美日韩夜夜| 亚洲午夜福利在线影院| 伊人网av| 香蕉免费一区二区三区不读| 精品无码少妇| 91精品久久久| 丁香九月激情啪| 国产在线76页| 久久久久久中文版| 东京热毛片调教| 2019天天干| 色色色欧美| 啊啊啊不要好疼视频| 和协无码影院| 96精品久久| 成人26uuu| 秋霞影音一区二区三区| 亚洲人成色9999精品久久 | 日日夜夜骑| 免费看黄片现成| 亚欧国产无码精品在线| 99在线观看无大码| 九九九九九精品| 午夜AV人气不卡| 丁香五月激情五月| 99精品无码| 最新国内自拍av免费| 美女黄频a美女大全免费皮| 玖玖人人爱| 超碰9 7女人 | 二区熟妇韩日| 熟妇人妻精品一区二区| 色情乱伦AV| 久久av色| 肥臀熟女一区二区三区视频| 日韩AV熟女乱伦| 91+欧美| 蜜臀AV一区二区三区| 伊人久久综合影院| 美日韩一卡二卡三卡免费人妻精品| 亚洲欧洲激情| 男女性感激情网站| 亚州综合色图| PMv在线观看| 少妇超碰在线| 毛片99-全集电影手机免费观看完整-B029AV | 51一区二区三区| 激情黄色片在线观看| 欧美中出1| 台湾佬中文娱乐网久久久久久久久久com | 大香蕉九九| 麻豆传媒一区二区在线观看| 韩国黄片aaaa| 成人一区二区三区四区| 熟妇xxxxx性春色| 国产精品久久久亚洲一区| 超碰在线在公开超碰在线在公开| 国产尤物AV尤物在线观看不卡| 欧美日韩电影一区二区| 精品国产Av无码久久久亚洲| av操操不卡| 精品一区二区三区国产| 久久久噜噜噜久久久| 99av| 久久久久久久久久久久久久久性生活视频 | 91动漫操逼视频| 九九热在线精品视频| 国产精品成久久久久午夜午夜| 国产丝袜视频| 中国一级αV| 久久一二区四| 国产9 9在线 | 亚洲| 大香蕉在线86| 一区二区三区激情在线观看| 这里都是精品| 国产有码一区| 中文字幕一区二区三区字幕| 国模久久在线| 国产蜜臀精品一区免费尤物| heyZO天然素人无码AⅤ专区| 色原狠狠天天天| 9久久精品| 亚洲97超碰| 色狠人在线99| 嗯啊抽插大香蕉网页| 一二视频神马久久传媒| 天天做天天爱| 国产主播福利| 精品人妻久久久| 最新AVzaixian| 午夜超爽| 国产内射爽爽大片| 久久精品中文字幕女同| 青青草操逼逼视频| 久久丁香久草综合网| 330dv亚洲成年视频网| 俺去俺来也在线www| 精品一区二区三区蜜桃| 亚洲精品天天影视综合网 | 97天天弄| 婷婷五月天在线观看| 翔田千里AV无码秘 三区| 我中文字幕6区| 免费视频a级毛片免费视频| 好爽视频在线观看视频 | 91岛国动作片| 欧美论理片| renqi久久久久久久久久久久| 成人小说另类在线| 日本在线伊人啪啪| 无毛精品| 色诱中文字幕| 激情五月天婷婷| 国产精品久久久久久久AV大片| 亚洲欧洲日韩中文字幕一区| 天堂网 主播 亚洲| 蜜桃臀 后入 一区 二区 三区 在线| 日韩性爱毛片操骚逼| 一本色道人妻久久| 天美传媒av在线| 91暧暧| www色色色com| 日韩精品黄片免费观看| 综合久久久久久久久91| 欧美碰碰综合色| 欧美第二页午夜| 日本淫色网| 丁香五月电影| 国产 丝袜 欧美中文 另类| 网站A V在线| 99热婷婷一区二区三| 天堂综合| av绯色| 亚洲巨爆乳一区二区三区四季网| 亚洲资源站| 国产午夜精品一区二区三区牛牛| 天堂网 主播 亚洲| 欧美黑人91| 国产噜噜噜噜噜久久久久久久久| 操人妻逼91| 9久久9综合| 中文字幕一区 二区三四五 区日 日骚| a级成人毛片免费视频高清| 色婷婷六月丁香七月婷婷| 2017亚洲天堂| 网友自拍第一页| 91网站18禁| 人人妻人人澡人人爽久久av| 日韩三级av片| 少妇淫妇久久久久久久| 日韩97P| 高清孕妇孕交 交| 亚洲色图欧美色18直播在线| 美女爽爽爽刺痛洞洞| 国产性爱欧美性爱在线| 欧美人妻中出| 亚洲视频小说| 亚洲国产丝袜在线观看| 久热伊人99re| 丁香色色网| 国产兽交视频在线播放| 国产熟妇 码视频户外直播| 亚洲乱伦图片视频| 天天天干977| 美女自卫慰黄网站免费| www超碰| 欧美亚洲第1页| 国产激情在线| 婷婷激情四射| 韩国免费播放一级毛片| 起碰97| 欧美巨大性舒爽顶到了| 日本激情免费大片| 亚洲五月婷| 97亚洲综合电影| 亚洲一二三四区机械| 91网亚洲| 色五月天AV| 9999九九九久久久| 亚洲美女色图| 久久色一区二区| 大香蕉92| 探花精品 一区二区| 三级精品三级在线观看| 国产自偷自拍一区| 素人美腿视频网站| 国产AV线| 在线亚洲 欧美 日本专区 | 亚洲av强奸乱伦| 欧美亚州手机在线| 狠狠2050在线观看| 国产美女自拍视频| 欧亚成人| 亚洲国产一区二区三区在线 | 中文字幕乱码在线观看| 久久riav中文精品| 精品超碰中文在线| 97超碰精品成| 黄色免费网| 黄网色一区二区三区四区精品| 午夜天堂精品久久久久91| 中文字幕88av在线| 久久激情婷婷| 亚洲操人| 激情五月天校园春色网| 一二三区操逼国产91| www国产天美久久久| 欧美中文字幕男人天堂久久精品 | 色综合国产在线观看| 999国产精品999| 国产怡红院| 91N综合网| 日本无码1| 花野真衣| 欧美色偷偷| 丁香五月天激情网站| 青娱乐蜜桃臀AV色婷| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 探花在线免费观看视频国产一区| 熟妇一区二区三区| 久久久久久久唑| 91人妻Pr| 一区二区亚州激情久婷婷欧美| 亚洲国产一级黄色视频| 台湾佬激情综合| 亚洲无码一区成人免费午夜| 久久久精品成人国产| 黄色不卡视频| 国产毛片久久久久久久| 欧美在线55555| 国产丝袜美女在线一区| 亚洲不卡不卡中文字幕不卡 | 精品国产一区二区三区香蕉欧美| 亚洲棕合电彰| 亚洲一卡二卡在线免费| 1024亚洲中文字幕久在线看片你懂的 | 精品v日韩欧美国产| 国产精品视频| 草草网站影院白丝内射| 欧美日韩亚洲五月天婷婷| 最新av中文字幕高清| 伊人久久亚洲中文字幕| www.色吧5.com| 女生自91网站| 伊人五月天激情| 美国三级日本三级久久99| 久久一区二区高清免费| 精品美女人人干| 色欲日韩欧美在线一区| 精品国产乱码久久久影院| 90后性网国产欧美| 伊色久人大在线| 91黑丝露脚| 极品另类| 97在线欧洲| 亚洲少妇综合在线播放| 91天堂丝袜美腿| 五月婷婷综合网| 亲子敌伦对白在线播放| 欧美一二在线| 日韩精品永久在线观看| 超碰99re| 97视频620| 色噜噜精品一区二区三| 99少妇| 精品无码久久久| 翔田千里AⅤHD无码| 青青青草伊人精品| 亚州色交| 色官网色综合| 天堂成人网| 五月天色电影| 人人插人人搞人人操| 91欧美网| 啊啊啊好大好湿| www.99在线| 欧美视频一| 国产AV天美传媒一区二区三区 | 亚洲久热| 6080YYY午夜理论片在线观看| 999熟女精品| 欧美午夜精品久久久久久3D| 国产女人高潮嗷嗷嗷叫小说 | 久久国产三区| 亚洲无码AV九九九| 黄色免费网| 国产97在线播放| 亚洲AO在线| 立川理惠加勒比无码| 国产精品不卡高清在线观看| 久久中文字幕女同性恋一区| 欧美亚男人的天堂| 91超级碰碰| 天天看天天在线精品| 老熟女网站| 夜夜骑日日| 丁香婷婷激情五月天无毒不卡| 久久婷婷五月天| 操逼啊啊啊91| 涩涩涩综合| 97超碰色| 性91| www久久精品| 天天天天天超碰| 久久久久久久久久久人妻| 久久久久国产无av| jizzjizz欧美| A 在线网址| 偷拍精品一区二区三区| 狠狠爱夜夜| 快播久久人人aV| 九九九九九九九九九九精品视频| 大香蕉免| 国产老熟女| 超碰超碰欧美| 超碰久久中文| 偷拍 精品 另类 四区| 五月色丁香| 97人人射| 中文字幕在线免费观看视频| 久操不卡视频| 高清国产av无码| 亚洲精品aa久久伊人| 免费的很黄很污的全部视频| 秋霞网—男女啪啪亚洲免费体验区| 91视频综合网| 91av熟女人妻| 国产成久久综合片| 91东京热男人的天堂| 久久久久久久强迫| 国内精品嫩模A∨私拍小视频| 91精品国产91久久青草 | 思思热在线观看| www99热| 欧美亚洲日韩人妻在线观看| 97WW精品| 日本少妇va7777| 天天摸夜夜摸| 伊人精品视频| 色偷偷综合91久久噜噜| 清纯唯美激情| 国产午夜精品理论片a大结局| 人妻少妇久久中文字幕一区二区 麻豆| 综合 亚洲 欧美| A级在线视频| 日韩欧美大力操| 日韩国产在线观看av| 国产小u女在线观看| 色婷婷激情| 国产久久久9999| 伊人一区二区三区| 国产蜜臀在线| 国产400孕妇孕交群| 国产在线视频午夜精华在| 国产精品久久久视频| 欧美亚洲一区二区久久久婷精品大包诱| 无码视频一区二区| 久久精品国产97欧美精品亚洲 | 伊人专区一区二区三区| 婷婷中文网| 青青草中文-久久青草精品一区二区三| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 女人香蕉久久毛毛片精品| 亚洲国产综合图区中文字幕| 亚洲国产ⅴ高清在线观看| 91人妻尻屄视频| 熟女丰满人妻一区| 欧美综合网1| 大香蕉综合网| 久草视频在线视频在线视频在线观看| 色爱综合网| 欧美97视频| 天天日夜干| 久久亚洲AV无码专区国产精品| 蜜臀久久一区二区| 人妻少妇久久中文| 日韩国产精品人妻无码久久久| 日韩一性一交一A片俄罗斯| 久久黄黄| 热G综合热G中文| 日本不卡高清免v欧美日韩在线观看| 欧美A√综合网| 久夜视频| 一区二区三区视频在线观看免费| 操我啊啊啊啊啊| 91蜜桃传媒精品久久久一区二区| 91精品久久久| 中文字幕视频2区| 久久久精品,3| 亚洲无码AV九九九| 天天综合网入口~91| 91麻豆天美| www超碰| 视频在线中文字幕| 懂色中文一区二区三区| 射 色综合| 性高潮久久久久久久久久久| 3d成人精品一区二区| 亚洲情色1区| 亚洲欧美黄| 色色操| 青青操日韩| 国产综合永久精品日韩鬼片| 综合97亚洲| 成人97人人超碰人人| 精品免费1| 夜夜嗨视频| caorenqi shipin| 91亚洲最新在线| 亚洲天堂 视频你懂的| 无毛精品| 男男H黄动漫啪啪无遮挡网站| 久久人妇| 人人妻人射| 我爱搞逼综合网| 在线A日本| 熟女网站最新| 日韩丰满熟妇| 安微少妇操BBB| 国产精品久久久久久久久AV大片| 久久影视二区三区行押| 日韩免费看黄片| 二级毛片| 色色色综合网| 久艹日日日| 91扒丝袜综合在线| 国产精品高清2021在线| 美美91成人国产精品欧美精品久久久久久久 | 久久婷婷欧美| 日本一区二区做爱的视频| 亚洲天堂资源| 97操操| 97超碰超碰| 综精品久久久aaaa| 久久综合国产精品国产| 91激情综合| 立川理惠无码一区二区| 色臀AV| 夜夜爽妓女| 亚洲国产婷婷在线播放| 久久噜噜噜精品国产亚洲综合| 毛片电影一区二区三区| 人妻少妇精品视频一区二区三区| 嗯嗯,啊啊,国产精品| 极品综合| 少妇蹲下买菜露大唇0| 国产玖玖| 超碰色男人操熟女| 在线观看啊啊啊啊啊| 深夜操逼网| 婷婷av在线中文字幕| 热的中文 热的有码 热的国产| 麻豆这里只有精品| 中国AAAAAA黄色片| 一区二区不卡免费| 精品免费一区二区三区在线亚洲人成| 成人无码在线超碰网| 天操天操夜操夜月月年年操操| 亚洲 欧美 天天| 尤物黄色在线观看网站| 91热热色| 色超碰综合| 婷婷伊人綜合中文字幕| 在线有码中文字幕| 60秒不遮不挡| 97视频在线免费播放| 人妻熟女字幕一区二区| 顶级丝袜熟女一区二区三区| 尤物网站91| 久久精品综合| 伊人991| 久草成人福利导航| 日韩AV一起草| 日韩高清黄片| 日本欧美中文字幕| 99久久免费看精品国产一区| 日han少妇无码| 一区二区激情国产熟女| 美女国产一区二区久久| 午夜福利1区2区3区| 精品对白久久不卡| 9久9久| 91丨精品丨国产丨丝袜| 国产精品白领在线观看| 91n处女在线观看| 偷拍综合亚洲| 91撸色网 玖玖网 欧美| 大香蕉亚洲中文| 性做久久久久久免费观看软件| 国产综合在线视频网站| 放黄片放3级黄片没穿衣服| 日韩99999| 久9综合在线| 色综合99999| 亚洲自拍一区夜夜操| 爆乳免费黄网站| 日韩三级一区 | 五月天AV资源| 九九超碰综合网| 国产精品午夜福利视频| 歐美性天天| 99蜜桃臀亚洲成人在线观看| 色五月69夫妻| 欧美天堂日韩三级国产传媒| 亚洲国产精品久久久久婷婷青年| 五月天激情综合网| 人妻久久久| 狠狠干,狠狠操| 综合婷婷| 嗯啊不要啊在线 | 激情综合网亚洲| av三级电影在线播放| 中文视频在线观看| 男女性无套 免费九一| 少妇综合网| 天堂69亚洲精品中文字| 无码直播久久久| 中文字幕精品一区二| 亚洲天天做日日做天天谢日日| 被男人吃奶很爽的毛片| 蜜乳AV.COM| 无码av永久免费专区网站| 亚一综合久久久久久久久久| 操操逼操操逼操操逼逼| 免费A V在线播放| 欧美一级做a爰片免费视频| 日韩不卡av一二三| 婷婷五月天激情小说| 国产免费一区二区三区最新不卡 | 亚州欧美在线| 精品一区二区三区丰满熟女-亚洲欧美一区 | 亚洲丝袜诱惑| 日韩免费簧片| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 97AV在线免费观看| 狠狠操狠狠燥| 青青青青青手机视频| 日本精品999| 51久久夜色精品国产麻豆| 亚洲欧美中文一区二区三| 手机看av网站在线看| 男人天堂2019亚洲| 亚洲瓯美色图| 97视频在线观看网站| 久久精品无码一区二区三区| 国产h小视频在线观看免费| 韩三级a视频在线观看| 欧美午夜视频精品久久| 亚洲AV无码乱码| 20cm女自慰在线日韩欧美| 一线黄色免费性爱片| 丁香五月色| 自拍欧美| 精品久久97| 岛国毛片在线观看免费| 超碰人人在线| 佐山爱中文字幕| 毛片99-全集电影手机免费观看完整-B029AV| 亚洲高清欧美总合| 少妇无码av专区线| 亚洲男人bt天堂| 欧美亚洲高清不卡| 91w欧美| 凸凹视频在线观看| 中文字日本乱码| 久9爱精品| 亚洲无码超碰免费| 色五月亚洲| 色男人色天堂东京热| 97超碰超碰| 国产乱伦一二三区| 做爱福利视频一区二区| 97超碰欧美| 99热只有这里有精品| 中文字幕乱碼在线| 亚洲影视综合| 五月天婷精品激情| 亚洲AV无码久久精品蜜桃小说| 中文字幕成人乱码熟女精品国50 | 日韩pv中文| 殴美色网| 成人性爱高清视频免费看| 久久视网78| 久久男人天堂| 日本福利社| 亚洲天在线| 国产中文字幕曰本毛片| www.AV有限公司一区| 国产无码精品久久久久久| 五月色综合| 日本不卡中文| 果冻国产精品麻豆成人av| 青娱乐手机日韩在线视频| 天堂v无码免费视频| 丝袜美腿欧美| 大奶的诱惑| 99热综合| 好涩综合| renqi久久久久久久久久久久| 淫穴高潮色图| 91精品啪在线观看国产城中村| 黑丝日韩av丝袜av| 91免费看一区二区三区| 天天影视综合网欧美精品| 九九热av| 五月天激情国产综合婷婷婷| 久久有码视频| 丁香五月天啪啪| 黄页av| 粉嫩国产精品久久粉嫩| 超清中文乱码字幕| 亚洲美女精品| 少妇熟女1区2区3区| 欧美在线伊人色| 黄视频免费| 天天干天天中出av| 亚洲成人一区二区精品| 天天综合网亚洲综合网| 国产日韩欧美三级片| 国内外激情在线| 亚州国产精品乱| 一区二区不卡视| 夜夜操av亚洲一区二区| A一区片| 中文久久96| 日韩性爱高清免费视频| 久久久久久999| 久久久久久久久久久97| 日韩高清黄片| 婷婷九月国产| 六月丁香啪啪啪| 蜜臀久久99精品久久久久久-DVD原版全| 手机av天堂久久久久| 国产成人拍国产亚洲精品| 亚洲国内精品成人不卡| 黄色av一区二区在线| 成人性生活高清视频在线播放| 久久熟女人| 新久久AV| 日本大香蕉综合网红本杳社区| 99999精品视频| 青娱乐国产精品| 无套后入双马尾| 久久精品一区| 成人免费不卡在线视频| 2019天天干| 欧色性第一页| av九九| 天天色黄色影院天天操| 91天美免费| 啊好爽受不了无码| 一起草精品人妻| 亚欧高清| 大白逼三四级| 熟妇艹鸡八| 人人爱操| 女人被男人桶爽视频网站| 91第一页| 亚洲色图自拍| 伊人青青一区成人视频在线观看区| 中文字幕亚洲永久精品| 超碰97亚洲| 国产精品大屁股999| 色综合潮| 99热免费| 国内毛片国产专区二| 欧美成年人性爱视频免费观看| 久久中久文96| 麻豆天美制片厂网站视频| 九九精品热| 日韩卡一卡二卡三在线| 日韩成人高清一区二区| 99热在线只有精品| 日影院久久婷婷夜夜网| 无码欧美有限公司| 91老司机视频| 夜夜 中文视频rt| 久久久9品一区二区三区| 五月天色图| 国产精品婬乱一级毛片彝族| 亚洲一区日韩精品中文字幕| 天天天干977| 9997se| 1024手机看片欧美日韩| 超碰 另类 欧美| caorenqi shipin| 国产女人成人精品视频| 亚洲九月丁香| 久久五月天婷婷丁香中文字幕| 欧美18老人禁| 91精品国产91久久青草| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产日韩精品无码去免费专区国产| 97视频免费播放| 国语精品av| 久伊人网78| 91狠狠狠| 天天日天天干天天摸天天操| 日韩中文9| 97网址97| 久草男人天堂| 毛片久久| 神马久久久久久久久久久久| 麻豆熟妇乱妇熟色A片在线看| 亚洲城人男人的天堂| 男女日B国产| 欧美日韩一干二干| 91/欧美| sewuyueav| A级毛片在线看免费| 日韩精品一区二区三区色欲| 久久久久久久久久久久久久久乱码| 99re在线精品78| 国产97视频| 懂色天天爱天天日天天射天天澡| 男人的天堂2010| 精品中文日韩字幕视频| 97AV在线观看| 可以在线观看AV的网站| 18一区二区三区| 88在线一区二区三区| 天天激情综合站| 日韩啪啪啪啪啪| 91精品国产乱码| 日本αv| 小少妇| 九九九久| 久操凹凸视频| 亚洲男人天堂网久久| 男人天堂导航| 色狠狠 - 百度| 蜜桃臀 后入 一区 二区 三区 在线| 素人伊尹大香蕉免费下载视频| 久久性爱视频免费看| 久操大香蕉| 国产情色第一第二页在线观看| 国产粉嫩蜜臀av一区二区三区| 99热99色| 天天天操天天天爱| 素人一区二区三区日韩| 999久久久九| 农村妇女精品一二区| 综合欧美日本三级| 伦理日韩国产久久| 人妻啪| 欧美 青青草| 一级一性爱免费视频| 婷婷成人五月天| 玖色av| 欧美日韩国产色图在线| 伊人色综合欧美| 欧美精品日韩久久久九| 97se综合网| jizz啪啪| 亚洲丝袜色图| 人人爱人人乐人人操| 欧美极品女人的天堂| 欧美人妻制服| 婷婷激情五月综合| 超碰久久.com| 国产精品秘 福利姬在线观看| 操死我了啊啊啊| 国产黄色 A 片免费看| 乱久久久| 人人操人人插人人摸人人干| 白丝少妇一区二区| 天天谢天天干| 久久超碰98| 欧美人妻精品一区二区| 亚洲精品97中文字幕| 成人5码视频| 99re在线精品78| 欧美一区二区观看在线| 97国产精品久久久久| 免费A V在线播放| 99热99re6国产在线播放| 亚洲精品a人片在线观看视| 亚洲欧美91√| 亚洲中文字幕网| 久久伊人影院| 中文字幕91综合| 国产福利电影| 中文一区在线日| 天天色播亚洲综合网站| 综合欧美色图| 一区二区偷拍拍视频| 91香蕉国产尤物视频| 欧美午夜色妇色鬼| 18禁网站在线播放| 中文字幕第7页| 人人天天欧洲| 成人午夜高潮av猛片| 亚州中文字幕超碰97| 欧美午夜一区二区三区| 99操逼| 夜夜夜久久| 天天插夜夜操| 欧美性五月| 天天综合色电影| 久久亚州精品成人Av无| 亚洲精品黑丝| 小少妇| 国产一区在线观看无码AV| 免费99精品国产自在在线| 久久精彩视频| 国产亚洲福利第一页丝袜| 天美传媒av一区二区| 六月丁香久久| 强被迫伦姧在线观看无码网站| 岛国999| 啊啊啊啊嗯嗯嗯用力好爽 | 东北女人的毛片| 爆操无码| 韩国一级做a久久久久| 国产熟女二区| 激情第四色| 国产精品麻豆视频网站| 人人妻人人澡人人爽久久av| 久久精9| 狠狠干综合| 日本 色 导航| 色妺妺AⅤ| 亚洲精品一卡二卡三卡福利视频网站| 丁香五月天堂| 亚欧性爱无码| 丰满人妻一区二区三区免费 | 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 欧美精品 - 91爱爱| 激情五月丁香五月| 中文色综合| 丰满人妻一区二区三区免费| 久操在97| 97色冈| 婷婷视频网| 艹精品| 国产毛片毛片4p懂色| 暴力av在线| 裸体1区| 日韩内射视频| 狠狠五月天| 欧美大香蕉专区网| 在线观看一级α片刺激高潮视频| 综合欧美色图| 偷拍色图| 精品乱子一区二区三区99| 99成人| 中文字幕亚洲在线一区| 一起草欧美| 1769一区| 91视频综合网| 午夜一区| 中文字幕日韩情色| 亚洲欲| 日本男人插女人的逼黄色| juliaann精品熟女一区| 四虎AV在线观看| 国内毛片免费h片在线| 91c色| 久久久久久一日韩字幕无码| 国产偷人伦激情在线观看| 人妻精品一区二区| 色97欧美| 密臀成人视频久久久| 加勒比综合a∨| 日韩一级二级三级免费看完整版国语版| 97色爱| 亚洲官网在线| AV一二区| 丝袜内射| 中文字幕丝袜人妻| 人妻一区二区三区| 观看免费区二区三区二| 天天欧美色| 色嘟嘟人妻天堂网| 青青草原人妻| 91婷婷伊人狠人| 超碰97爽| 日本美女性生活久久久久久久 | 精品亚洲国产成人av网站| 国产乱伦亚洲| 成在线人在线观看视频| 日韩性爱1级片视频| 国产一区二区三区白丝| 不卡av在线中文字幕| 日本三级A片网站com| 亚洲图片婷婷五月天| 黄片免费看的| 天天做日日爱夜夜爽| 激情久久久| www99热| 九九毛片这里只有精品| 厕所偷拍在线| 色五月天AV| 亚洲drav色图| 欧美色图99| 日夜精品| 手机看片91人妻| 在线观看无码三级少妇| 黄色一区二区秘书性感| 人人看人人摸人人色| 六月天婷婷| 97国产色综合| 丝袜无码a片| 豆1无夜无码| 男人的天堂久久| 日韩欧美性吧婷婷乱伦大香蕉| 日韩黄片影院| 国产成人免费观看在线视频| 亚洲欧洲综合视频在线| 亚洲欧洲小说图片视频| 东京成人一区| 伊人9| 97干97色| 91丨豆花丨熟女| 免费人成?大片在线播放| 一区二区偷拍拍视频| 91欧美美女日韩国产婷婷| 国产精品动态一区二区三区四四| 欧美性爱一区二区三区| 高清有码一区二区| 五十路三级片| 亚欧精品久久久久久久久久久| 久草婷婷| 一卡二卡三卡| 亚洲一区在线观看欧洲 |