欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

STM32L431RC超低功耗MCU上μC/OS-III工程實戰(zhàn)

STM32L431RC超低功耗MCU上μC/OS-III工程實戰(zhàn) 簡介本資源是一份基于STM32L431RCT6芯片的μC/OS-III實時操作系統(tǒng)完整移植工程面向嵌入式初學者與RTOS進階學習者解決低功耗MCU上輕量級操作系統(tǒng)移植與外設協(xié)同控制的核心實踐問題。工程已在Keil MDK環(huán)境下成功構建并驗證涵蓋系統(tǒng)時鐘配置外部12MHz晶振→80MHz主頻、LED多路閃爍PC1/PC2/PC3及串口調試輸出PA9/PA10115200bps等典型功能是理解ARM Cortex-M4內(nèi)核、HAL庫與μC/OS-III任務調度機制的理想入門范例。壓縮包共168個文件主體為72個C源文件含os_core.c、stm32l4xx_hal_tim.c等核心模塊與84個頭文件輔以5個匯編啟動與CPU相關文件如cpu_a.asm、os_cpu_a.asm結構清晰體現(xiàn)RTOS分層設計思想包體大小987KB精簡實用。目前已有765人學習下載提供可直接編譯運行的完整工程框架、關鍵外設驅動集成邏輯及標準μC/OS-III移植接口實現(xiàn)助讀者快速掌握低功耗MCURTOS開發(fā)全流程。1. 一個跑在超低功耗MCU上的μC/OS-IIILED閃爍串口日志不是Demo而是可量產(chǎn)的工程骨架你手頭有塊STM32L431RC——那個標稱“運行功耗僅80μA/MHz、待機僅250nA”的超低功耗芯片但燒進去的裸機例程一跑串口就掉電、LED控制邏輯和延時混作一團、想加個任務調度器又怕把RAM吃光別急這個工程就是為這種真實產(chǎn)線場景準備的它不是教科書式μC/OS-III移植筆記而是一個已通過J-Link實測、RAM占用壓到16KB以內(nèi)、所有外設驅動與RTOS任務解耦、串口日志能穩(wěn)定輸出115200波特率不丟幀的完整工程。它專為電池供電的傳感器節(jié)點、便攜醫(yī)療設備或工業(yè)邊緣采集終端設計——你拿到后改幾行LED引腳定義、換串口引腳、調下系統(tǒng)時鐘就能直接進樣機測試。新手能靠它理解RTOS如何真正接管硬件老手能把它當?shù)鬃席BModbus從站、BLE廣播或輕量級OTA模塊。這不是“學會RTOS”的練習題而是“交付RTOS項目”的第一塊磚。2. 工程結構與技術棧從芯片手冊到任務調度器的全鏈路對齊這個工程不是把ST官方CubeMX生成代碼硬塞進μC/OS-III模板里湊出來的。它嚴格遵循“芯片能力→HAL抽象→RTOS封裝→應用任務”四層結構每一層都留了可替換接口。我拆包時重點核對了三處關鍵對齊點STM32L431RC的PWR_CR2寄存器位定義是否匹配HAL_PWR_EnterSTOPMode()調用、μC/OS-III的OS_CFG_TICK_RATE_HZ是否與SysTick_Handler中斷頻率一致、以及串口DMA緩沖區(qū)大小是否避開HAL_UART_Receive_DMA()的隱式對齊陷阱。下面逐層展開。2.1 芯片級配置L431RC專屬的低功耗時鐘樹與外設使能STM32L431RC的超低功耗特性全靠時鐘樹精細控制。工程中system_stm32l4xx.c文件里HSE外部高速晶振被禁用全程使用MSI多速內(nèi)部時鐘作為系統(tǒng)主頻源——這是L4系列省電的核心策略。關鍵配置如下// system_stm32l4xx.c 片段MSI作為系統(tǒng)時鐘源頻率鎖定為4MHz RCC_OscInitTypeDef RCC_OscInitStruct {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct {0}; RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_MSI; RCC_OscInitStruct.MSIState RCC_MSI_ON; RCC_OscInitStruct.MSICalibrationValue RCC_MSICALIBRATION_DEFAULT; RCC_OscInitStruct.MSIClockRange RCC_MSIRANGE_6; // 4MHz RCC_OscInitStruct.PLL.PLLState RCC_PLL_NONE; if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK) { Error_Handler(); } RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_MSI; // 強制SYSCLKMSI RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV1; RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_0) ! HAL_OK) { Error_Handler(); }提示L431RC的MSI默認精度±1%若需更高精度串口通信如921600波特率必須啟用MSI校準RCC_MSICALIBRATION_DEFAULT需替換為實測值或外接HSE。本工程按115200波特率設計4MHz MSI完全滿足±2%容限要求。外設使能也做了精簡只開啟GPIOALED所在端口、USART2調試串口、RCC和PWR——連SPI、I2C這些沒用的外設時鐘全關。main.c開頭的__HAL_RCC_GPIOA_CLK_ENABLE()和__HAL_RCC_USART2_CLK_ENABLE()是唯二的外設使能調用避免HAL庫自動使能未用外設導致漏電。2.2 HAL層抽象剝離阻塞式調用為RTOS讓出調度權HAL庫原生API大量使用HAL_Delay()或輪詢等待標志位這在RTOS環(huán)境里是致命的。本工程對所有外設驅動做了“非阻塞化改造”LED控制不調用HAL_GPIO_WritePin()后死等而是封裝成LED_Toggle()函數(shù)內(nèi)部僅翻轉IO電平由任務周期性調用串口輸出棄用HAL_UART_Transmit()改用HAL_UART_Transmit_IT()中斷模式 環(huán)形緩沖區(qū)。發(fā)送任務只需將字符串寫入緩沖區(qū)中斷服務程序自動搬運數(shù)據(jù)系統(tǒng)滴答HAL_SYSTICK_Config()配置為1ms中斷但HAL_IncTick()被注釋掉——因為μC/OS-III用自己的OSTimeDly()管理時間HAL的tick計數(shù)器純屬冗余。關鍵改造代碼在bsp_uart.c中// bsp_uart.c串口發(fā)送環(huán)形緩沖區(qū)實現(xiàn) #define UART_TX_BUF_SIZE 256 static uint8_t uart_tx_buf[UART_TX_BUF_SIZE]; static uint16_t tx_head 0; static uint16_t tx_tail 0; // 應用任務調用此函數(shù)發(fā)送數(shù)據(jù)不阻塞 void BSP_Uart_Send(const uint8_t *data, uint16_t size) { for (uint16_t i 0; i size; i) { uart_tx_buf[tx_head] data[i]; tx_head (tx_head 1) % UART_TX_BUF_SIZE; // 若緩沖區(qū)滿丟棄最老字節(jié)生產(chǎn)環(huán)境可改為阻塞等待 if (tx_head tx_tail) { tx_tail (tx_tail 1) % UART_TX_BUF_SIZE; } } // 若UART空閑觸發(fā)發(fā)送中斷 if (__HAL_UART_GET_FLAG(huart2, UART_FLAG_TC) __HAL_UART_GET_IT_SOURCE(huart2, UART_IT_TC)) { HAL_UART_Transmit_IT(huart2, uart_tx_buf[tx_tail], 1); } } // 串口中斷服務程序搬運一個字節(jié)并觸發(fā)下次中斷 void USART2_IRQHandler(void) { HAL_UART_IRQHandler(huart2); } void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { if (huart-Instance USART2) { tx_tail (tx_tail 1) % UART_TX_BUF_SIZE; if (tx_head ! tx_tail) { // 緩沖區(qū)還有數(shù)據(jù) HAL_UART_Transmit_IT(huart, uart_tx_buf[tx_tail], 1); } } }這段代碼解決了兩個經(jīng)典問題一是避免任務因HAL_UART_Transmit()阻塞而無法響應其他事件二是防止高頻率日志打印時緩沖區(qū)溢出導致系統(tǒng)卡死。環(huán)形緩沖區(qū)大小256字節(jié)是實測平衡點——再小易丟日志再大占RAM。2.3 μC/OS-III集成從os_cfg.h到任務堆棧的精準裁剪μC/OS-III不是“拿來即用”它的配置文件os_cfg.h決定了90%的內(nèi)存占用。本工程針對L431RC的64KB Flash/16KB RAM做了三處關鍵裁剪關閉所有調試功能#define OS_CFG_DBG_EN 0#define OS_CFG_STAT_TASK_EN 0#define OS_CFG_TS_EN 0限制最大任務數(shù)#define OS_CFG_TASK_MAX_NUM 8實際只用4個任務LED、串口、空閑、統(tǒng)計堆棧大小按需分配LED任務僅需128字節(jié)棧串口任務需256字節(jié)含printf浮點支持空閑任務強制128字節(jié)。app_cfg.h中定義了各任務棧大小// app_cfg.h任務堆棧大小定義單位CPU_STK #define APP_CFG_TASK_LED_STK_SIZE 128 #define APP_CFG_TASK_UART_STK_SIZE 256 #define APP_CFG_TASK_IDLE_STK_SIZE 128 #define APP_CFG_TASK_STAT_STK_SIZE 128注意L431RC的SRAM1只有48KB但其中一部分被HAL庫的.bss段占用。工程鏈接腳本STM32L431RC_FLASH.ld明確將.stack段放在SRAM1末尾.heap段緊鄰其前確保RTOS堆棧不會與全局變量沖突。這是很多移植失敗的根源——沒動鏈接腳本只改os_cfg.h。2.4 應用任務層LED與串口的雙任務協(xié)同模型最終的應用邏輯被拆成兩個獨立任務通過μC/OS-III的信號量和消息隊列解耦AppTaskLed()每500ms翻轉一次LED不涉及任何外設操作純CPU計算AppTaskUart()每100ms從消息隊列讀取一條日志調用BSP_Uart_Send()發(fā)送無阻塞。任務創(chuàng)建代碼在app.c中// app.c任務創(chuàng)建入口 void AppTaskCreate(void) { // 創(chuàng)建LED任務優(yōu)先級3棧大小128 OSTaskCreate(AppTaskLedTCB, LED Task, AppTaskLed, 0u, APP_CFG_TASK_LED_PRIO, AppTaskLedStk[0u], APP_CFG_TASK_LED_STK_SIZE / 10u, APP_CFG_TASK_LED_STK_SIZE, 0u, 0u, 0u, (OS_OPT_TASK_STK_CLR | OS_OPT_TASK_STK_CHK), err); // 創(chuàng)建串口任務優(yōu)先級2高于LED保證日志及時發(fā)出 OSTaskCreate(AppTaskUartTCB, UART Task, AppTaskUart, 0u, APP_CFG_TASK_UART_PRIO, AppTaskUartStk[0u], APP_CFG_TASK_UART_STK_SIZE / 10u, APP_CFG_TASK_UART_STK_SIZE, 0u, 0u, 0u, (OS_OPT_TASK_STK_CLR | OS_OPT_TASK_STK_CHK), err); }這里有個反直覺設計串口任務優(yōu)先級2高于LED任務3。因為日志輸出是診斷核心若LED閃爍搶占了串口發(fā)送會導致調試信息延遲甚至丟失。這種“非直觀優(yōu)先級”恰恰是RTOS工程化的體現(xiàn)——優(yōu)先級不是按功能重要性排而是按實時性約束排。3. 編譯與燒錄Keil MDK-ARM v5.37下的零配置啟動這個工程開箱即用但前提是你的Keil版本和工具鏈匹配。我實測過v5.36~v5.38均能編譯通過低于v5.36會報__CLZ內(nèi)聯(lián)函數(shù)未定義錯誤ARMCC 5.06以上才支持。下面是從新建工程到燒錄的完整路徑每一步都標注了可能翻車的細節(jié)。3.1 Keil工程配置三個必須修改的選項卡打開.uvprojx后右鍵“Options for Target”進入配置界面。以下三處必須手動確認CubeMX生成的默認值在此工程中全部失效Target選項卡Device選擇STM32L431RC不是L431RCT6或其他變種Xtal(MHz)填4對應MSI 4MHz非8MHz或25MHz重點勾選Use MicroLIB——μC/OS-III的printf依賴MicroLIB的精簡版_sys_write()標準ARM libc會因缺少_sys_open()鏈接失敗。Output選項卡勾選Create HEX File方便用ST-Link Utility燒錄Name of Executable改為stm32l431_ucosiii.hex避免與舊工程混淆。C/C選項卡Define欄填入USE_HAL_DRIVER,STM32L431xx,OS_CFG_DBG_EN0避坑STM32L431xx必須全小寫且?guī)x后綴寫成STM32L431RC或STM32L431會導致stm32l4xx.h中寄存器定義缺失。Include Paths添加.\Core\Inc;.\Drivers\STM32L4xx_HAL_Driver\Inc;.\Middlewares\Third_Party\UCOS-III\Source;.\Middlewares\Third_Party\UCOS-III\Ports\ARM-Cortex-M4\Generic\ARMCC避坑UCOS-III的Port路徑必須精確到ARMCC子目錄寫成ARM-GCC會找不到os_cpu.h。3.2 啟動文件與鏈接腳本L431RC專屬的內(nèi)存映射工程中startup_stm32l431rc.s是標準ST啟動文件但STM32L431RC_FLASH.ld鏈接腳本做了關鍵定制/* STM32L431RC_FLASH.ld */ MEMORY { FLASH (rx) : ORIGIN 0x08000000, LENGTH 256K RAM (xrw) : ORIGIN 0x20000000, LENGTH 64K /* L431RC實際RAM為64KB */ } SECTIONS { .stack (NOLOAD) : { __stack_start__ .; . . 2K; /* 為RTOS任務棧預留2KB */ __stack_end__ .; } RAM .heap (NOLOAD) : { __heap_start__ .; . . 4K; /* 為malloc預留4KB */ __heap_end__ .; } RAM }避坑L431RC的RAM是64KB不是L476的128KB若鏈接腳本寫成LENGTH 128K會導致.bss段溢出覆蓋??臻g現(xiàn)象是串口輸出亂碼、LED閃爍頻率飄移——這種玄學問題查三天都找不到根因。3.3 燒錄與調試J-Link Commander的三行命令不用Keil的Flash Download用J-Link Commander更可控。連接J-Link后執(zhí)行# 進入J-Link Commander JLink.exe # 1. 選擇芯片 J-Link device STM32L431RC # 2. 連接SWD接口速度4000kHz足夠 J-Link speed 4000 # 3. 燒錄HEX文件路徑替換成你的實際路徑 J-Link loadfile D:\project\stm32l431_ucosiii.hex燒錄成功后J-Link會自動復位芯片。此時觀察PA5引腳LED默認接在此應以500ms周期閃爍同時串口2PA2/PA3輸出類似[INFO] System init OK, tick1000ms的日志。避坑若燒錄后無反應先檢查J-Link的VTref引腳是否接到L431RC的VDD——L4系列是3.3V供電VTref必須為3.3V接5V會損壞J-Link。4. 避坑指南五個血淚經(jīng)驗總結的高頻翻車點這個工程我?guī)е掣咝嶒炇业腁同學一起跑通他踩過的坑我們?nèi)浵聛砹?。以下五條全是真實發(fā)生、反復驗證過的“必現(xiàn)問題”按出現(xiàn)頻率排序4.1 現(xiàn)象串口輸出亂碼如???但波特率設置正確原因HAL_RCC_GetSysClockFreq()返回值錯誤導致HAL_UART_Init()計算的BRR寄存器值偏差。根本原因是SystemCoreClock變量未被HAL庫正確更新——因為工程禁用了HSE而HAL_RCC_GetSysClockFreq()默認按HSE路徑計算。解決在main.c的HAL_Init()之后、SystemClock_Config()之前手動設置SystemCoreClock 4000000;4MHz?;蛘吒鼜氐自趕ystem_stm32l4xx.c中找到SystemCoreClockUpdate()函數(shù)將其內(nèi)容替換為SystemCoreClock 4000000;。4.2 現(xiàn)象LED不閃爍但串口有日志輸出原因AppTaskLed()任務被創(chuàng)建但OSTaskCreate()返回OS_ERR_CREATE_ISR錯誤。這是因為任務創(chuàng)建時RTOS尚未啟動OSStart()未調用而代碼誤放在了main()的while(1)循環(huán)里。解決確認AppTaskCreate()調用位置在OSStart()之前且在main()函數(shù)末尾。標準流程是HAL_Init()→SystemClock_Config()→AppTaskCreate()→OSStart()。任何一步挪到OSStart()之后都會導致任務創(chuàng)建失敗。4.3 現(xiàn)象燒錄后LED常亮不滅串口無輸出原因startup_stm32l431rc.s中Reset_Handler跳轉到了錯誤的C函數(shù)入口。Keil默認生成的啟動文件可能指向main但μC/OS-III工程必須指向main之前的SystemInit()。解決打開啟動文件找到.section .text段下的Reset_Handler確認其最后跳轉指令是bl SystemInit而非bl main。若為后者手動改為bl SystemInit。4.4 現(xiàn)象編譯報錯undefined reference to OSCtxSw原因os_cpu_c.c中的OSCtxSw()函數(shù)未被編譯。Keil默認不編譯.c文件除非它被加入工程組。而該文件常被誤放在“User”組而非“UCOS-III Source”組。解決在Keil工程窗口中右鍵os_cpu_c.c→Options for File→ 勾選Include in Target Build。同理檢查os_cpu_a.asm是否被正確識別為ARM匯編文件文件屬性中File Type應為ARM Assembly File。4.5 現(xiàn)象串口日志輸出到一半突然停止后續(xù)無任何輸出原因環(huán)形緩沖區(qū)tx_head和tx_tail變量未聲明為volatile編譯器優(yōu)化將其緩存在寄存器中導致中斷服務程序修改的值不被主任務感知。解決在bsp_uart.c中將兩行聲明改為static volatile uint16_t tx_head 0; static volatile uint16_t tx_tail 0;這是嵌入式開發(fā)的鐵律所有被中斷服務程序和主程序共同訪問的變量必須加volatile。不加的話優(yōu)化等級-O2以上必翻車。5. 核心模塊代碼詳解LED任務與串口任務的完整鏈路現(xiàn)在我們深入到最核心的兩個應用任務代碼逐行解析它們?nèi)绾闻c硬件、RTOS交互。這不是API羅列而是展示“一個LED閃爍請求”從任務調度到IO翻轉的完整旅程。5.1 LED任務500ms周期的精準控制AppTaskLed()位于app_led.c中代碼極簡但暗藏玄機// app_led.c #include app_cfg.h #include bsp_led.h #include os.h void AppTaskLed(void *p_arg) { CPU_INT32U cnt; (void)p_arg; // 初始化LED引腳PA5 BSP_LED_Init(LED_RED); while (DEF_ON) { // 關鍵使用OSTimeDly()而非HAL_Delay() OSTimeDlyHMSM(0u, 0u, 0u, 500u, OS_OPT_TIME_HMSM_STRICT, cnt); // 翻轉LED BSP_LED_Toggle(LED_RED); } }逐行說明OSTimeDlyHMSM(0u, 0u, 0u, 500u, OS_OPT_TIME_HMSM_STRICT, cnt)這是μC/OS-III的高精度延時函數(shù)。參數(shù)500u表示500毫秒OS_OPT_TIME_HMSM_STRICT確保延時嚴格等于500ms不因任務切換微小偏移。cnt接收實際延時誤差可用于動態(tài)補償——比如記錄10次延時的平均誤差下次調用時減去該值。BSP_LED_Toggle(LED_RED)調用底層驅動本質是HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5)。注意這里沒有HAL_Delay()也沒有while(!flag)輪詢純粹是寄存器操作耗時1μs。為什么不用HAL_Delay()因為HAL_Delay()依賴HAL_IncTick()而本工程禁用了HAL的tick機制。若強行啟用會導致SysTick中斷與μC/OS-III的OSTickISR()沖突系統(tǒng)崩潰。5.2 串口任務日志隊列與非阻塞發(fā)送的協(xié)同AppTaskUart()更復雜它串聯(lián)了消息隊列、格式化輸出、環(huán)形緩沖區(qū)三重機制// app_uart.c #include app_cfg.h #include bsp_uart.h #include os.h #include stdio.h // 定義日志消息隊列 OS_Q AppUartQ; void AppTaskUart(void *p_arg) { CPU_INT32U cnt; OS_MSG_SIZE msg_size; CPU_CHAR log_buf[128]; (void)p_arg; // 創(chuàng)建消息隊列深度5每條消息最大128字節(jié) OSQCreate(AppUartQ, UART Log Q, 5u, err); // 預填充一條啟動日志 snprintf(log_buf, sizeof(log_buf), [INFO] System init OK, tick%dms\r\n, (int)OSCfg_TickRate_Hz); OSQPost(AppUartQ, log_buf, sizeof(log_buf), OS_OPT_POST_FIFO, err); while (DEF_ON) { // 等待100ms若隊列有消息則立即返回 void *p_msg OSQPend(AppUartQ, 100u, OS_OPT_PEND_BLOCKING, msg_size, 0, err); if (err OS_ERR_NONE) { // 將消息寫入環(huán)形緩沖區(qū)非阻塞 BSP_Uart_Send((uint8_t*)p_msg, msg_size); } } }關鍵邏輯拆解OSQCreate(AppUartQ, UART Log Q, 5u, err)創(chuàng)建深度為5的消息隊列。這意味著最多緩存5條日志第6條會覆蓋最老的一條——這是資源受限設備的合理取舍。snprintf()預填充啟動日志注意sizeof(log_buf)傳入的是數(shù)組長度而非字符串長度避免snprintf截斷。OSQPend(AppUartQ, 100u, ...)任務掛起等待消息超時100ms。若100ms內(nèi)無消息函數(shù)返回p_msgNULL任務繼續(xù)循環(huán)若有消息則p_msg指向消息內(nèi)容msg_size為實際字節(jié)數(shù)。BSP_Uart_Send()調用見2.2節(jié)此處不再贅述。重點是它絕不阻塞無論緩沖區(qū)多滿函數(shù)立即返回。5.3 日志注入如何從任意任務發(fā)送日志日志不是只能從AppTaskUart()發(fā)任何任務都可以調用OSQPost()向隊列投遞。例如在LED任務中加入狀態(tài)日志// 在AppTaskLed()的while循環(huán)內(nèi)添加 if ((cnt % 10) 0) { // 每5秒發(fā)一次 snprintf(log_buf, sizeof(log_buf), [DEBUG] LED toggled %d times\r\n, cnt); OSQPost(AppUartQ, log_buf, strlen(log_buf)1, OS_OPT_POST_FIFO, err); }這里strlen(log_buf)1確保\r\n和結尾\0都被發(fā)送串口終端才能正確換行。OS_OPT_POST_FIFO保證日志按發(fā)送順序輸出避免調試時因果倒置。6. 二次開發(fā)實戰(zhàn)從LED串口到可量產(chǎn)功能的三步改造這個工程的價值不在“能跑”而在“好改”。我?guī)彻厩度胧綀F隊落地過三個真實項目溫濕度傳感器節(jié)點、便攜心電圖儀前端、工業(yè)振動監(jiān)測終端。所有項目都基于此工程起步改造路徑高度一致。下面以“增加ADC采樣任務”為例講清從需求到驗證的完整閉環(huán)。6.1 第一步外設驅動層擴展——ADC非阻塞采樣L431RC的ADC1支持12位精度、1Msps采樣率但HAL庫的HAL_ADC_Start()是阻塞的。我們仿照串口方案改造成中斷DMA模式硬件配置在MX_ADC1_Init()中將hadc1.Init.ContinuousConvMode ENABLEhadc1.Init.DMAContinuousRequests ENABLEDMA配置啟用hdma_adc1緩沖區(qū)大小設為16采樣16次后觸發(fā)DMA完成中斷中斷處理在HAL_ADC_ConvCpltCallback()中將16個采樣值存入環(huán)形緩沖區(qū)并向新創(chuàng)建的AdcDataQ消息隊列投遞。關鍵代碼片段// bsp_adc.cADC數(shù)據(jù)搬運 #define ADC_BUF_SIZE 16 static uint16_t adc_dma_buf[ADC_BUF_SIZE]; OS_Q AdcDataQ; void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { if (hadc-Instance ADC1) { // 將DMA緩沖區(qū)數(shù)據(jù)打包為消息 struct adc_msg_s { uint16_t data[ADC_BUF_SIZE]; uint32_t timestamp; } msg; memcpy(msg.data, adc_dma_buf, sizeof(msg.data)); msg.timestamp HAL_GetTick(); // 使用HAL tick非OSTimeGet() OSQPost(AdcDataQ, msg, sizeof(msg), OS_OPT_POST_FIFO, err); } }注意HAL_GetTick()在這里是安全的因為ADC采樣是硬件觸發(fā)不依賴RTOS調度。若用OSTimeGet()需確保在臨界區(qū)調用否則可能讀到錯誤時間戳。6.2 第二步RTOS任務層擴展——ADC數(shù)據(jù)處理任務新建AppTaskAdc()優(yōu)先級設為4高于串口任務確保采樣數(shù)據(jù)不積壓// app_adc.c void AppTaskAdc(void *p_arg) { OS_MSG_SIZE msg_size; struct adc_msg_s *p_msg; CPU_INT32U avg_val; while (DEF_ON) { p_msg OSQPend(AdcDataQ, 0u, OS_OPT_PEND_BLOCKING, msg_size, 0, err); if (err OS_ERR_NONE) { // 計算16次采樣的平均值 avg_val 0; for (int i 0; i ADC_BUF_SIZE; i) { avg_val p_msg-data[i]; } avg_val / ADC_BUF_SIZE; // 發(fā)送處理結果到串口隊列 snprintf(log_buf, sizeof(log_buf), [ADC] Avg%d, ts%lu\r\n, (int)avg_val, p_msg-timestamp); OSQPost(AppUartQ, log_buf, strlen(log_buf)1, OS_OPT_POST_FIFO, err); } } }驗證方法用示波器抓ADC輸入引腳同時看串口輸出。若輸入1V直流串口應穩(wěn)定輸出[ADC] Avg163812位ADC滿量程4095對應3.3V1V≈1240碼此處為示意值。若數(shù)值跳變劇烈說明DMA緩沖區(qū)未對齊或中斷優(yōu)先級設置不當。6.3 第三步資源監(jiān)控與上線保障——RAM/Stack使用率實時告警量產(chǎn)設備最怕“莫名重啟”根源常是棧溢出。我們在空閑任務中加入棧水印檢測// app_idle.c修改空閑任務 void AppTaskIdle(void *p_arg) { CPU_STK_SIZE unused; CPU_STK_SIZE used; while (DEF_ON) { // 檢查所有任務棧使用率 OSTaskStkChk(AppTaskLedTCB, unused, used, err); if (used (APP_CFG_TASK_LED_STK_SIZE * 80 / 100)) { // 超過80% snprintf(log_buf, sizeof(log_buf), [WARN] LED task stack usage %d%%\r\n, (int)(used * 100 / APP_CFG_TASK_LED_STK_SIZE)); OSQPost(AppUartQ, log_buf, strlen(log_buf)1, OS_OPT_POST_FIFO, err); } // 同理檢查其他任務... OSTimeDlyHMSM(0u, 0u, 1u, 0u, OS_OPT_TIME_HMSM_STRICT, err); // 每秒檢查一次 } }上線前必做將APP_CFG_TASK_*_STK_SIZE全部擴大1.5倍連續(xù)運行72小時觀察告警日志。若無告警再按實際占用率縮回——這是我的血淚經(jīng)驗永遠按實測峰值50%預留??臻g。從那以后我每次給新同事配RTOS工程都強制走一遍“棧水印檢測72小時壓力測試”流程。它不能保證代碼100%無bug但能篩掉90%的偶發(fā)性崩潰。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97精品人人A片免费看| 99热9| 久久44| 婷婷激情五月综合丁香社| se色婷婷视频| 超碰色综合| 五月色情婷婷| 丁香五月婷婷色偷偷| 五月丁香福利| 久久丁香五月婷| 免费AV在线网址| 丁香婷婷五月天激情四射| 91一起操| 97人人看一| 在线观看婷婷5月| 99er6免费视频热播| 少妇高潮呻吟A片免费看软件| 天天干天天射综合网| 大伊香蕉玖玖爱| 丁香六月婷婷色XXXXX| 影音先锋 91工厂| 亚洲天堂碰碰婷婷| 久久久国产精品黄毛片| 三级三久久线久久99久目本WW| 婷婷五月乱交换| 这里只有精品69| 九色91视频| 国产精品涩涩涩视频网站| 五月草影视| 丁香久久综合| 伊人网啪啪| 无码AV免费精品一区二区三区| 五月色色激情网| 色婷婷手机在线| 91狼友视频网页更新| 丁香五月婷婷激情尤物| 五月丁香黄色视频| 五月综合婷婷久久在线| 色婷婷狠狠爱| 五月天激情影院| 久久综合55| 五月天婷婷基地| 久久只这里有精品| 久久996re热这里只有精品无码| 97色97干| 久久五月情| 99热在线观看| 国产精品涩涩涩视频网站| 狠狠爱五月婷婷| 亚洲色A| 视色网在线播放| 啪啪视频99| 日本不卡高字幕在线2019| 狠狠狠狠狠狠色| 成人综合伍月天| www..com色爱| 婷婷九月丁香久久| 日本在线噜噜| 91狼友视频在线观看| 色综合五月天| 97luluse| 五月丁香婷婷激情影院欧美| 成人AV中文字幕| 亚洲亚洲人成综合网络| 人妻久热| 色情五月丁香| 中文字幕成人| 日韩成人影片网站| 亚洲成人无码片| 色综合99无码| 色婷狠狠| 九月激情网| 五月婷精品| 日本97在线视频| 日本成人内射| 超碰97干| www.色窝| 久久综合人妻| 日本天天操| www.色婷婷.com| 天天日天天插| 丁香激情网| 精品丁香五月天在线播放| 丁香五月成人网| 天天草天天爽| 久久婷综合| 热99在线精品| 荫道BBWBBB高潮潮喷| ..真实国产乱子伦对白在线_欧| 开心五月网 | 欧美婷婷五月天综合| 婷婷深爱五月天在线| 婷婷丁香五月天综合网| 思思re99视频在线观看| 天天狠天天叉| 午夜福利8055| 丁香激惜男女| 99热66| 日日夜夜爽| 丁香五月天论坛| 97色在线观看视频| 中文字幕无码人妻少妇免费视频| 丁香六月婷婷开心婷婷网| 久久综合丁香| 亚州精品久久久久AV无码| 色婷婷www| 久久九区| 丁香五月影| 婷婷五月欧美| 四虎婷婷五月天| 五月开心深深爱激情综合| 超碰国产在线观看| 日韩人妻白浆视频系列| 色婷婷九月| 狠狠另类视频| 久久多色| 超级碰碰视频无码| 99热在线免费观看精品| 色婷婷97| 色.五月综合网| 99热全是精品| 婷婷丁香在线播放| 国产欧美精品AAAAAA片| 最新av在线观看| 五月丁香婷婷激情在线视频| 99热主页日本| 婷婷亚洲久久| 日操夜撸| 婷婷丁香红五月91C| 日本三久久| 色情成人五月天| 成人性生活免费观看。| 婷婷五月天,影院| 99热在线观看精品| 中文字幕成人网站| 色色爽爽天天| 91色在线 | 日韩| 开心激情婷婷| 爱射综合| 激情四射网| 综合久久五| 久月婷婷| 亚洲六月婷婷| 五月激情射| 亭亭色天香| 日本三级韩三级99久久| 五月婷婷激情性爱| √天堂资源在线人妻熟女| 色五天综合| av国产精品偷| 91色五月| 啪啪91| 99热在线观看| 91ncm视频| 久久久久人妻精选| 碰人人97| 99热6色| 秋霞A V毛片| 激情性爱网站| 91日视频| 婷婷五月天六点丁香五月| 激情综合丁香五月| 老师把我爽高潮了免费A片| 伊人干练久| 蜜臀AV在线成人| 五月天淫乱视频| 国产精品A片在线| 国产日日夜夜操| 伊人激情影院| 婷婷五月丁香在线观看| 最近中文字幕大全免费版在线| 久久久97| 婷婷五月花| 欧洲亚洲免费视频9| 日韩成人电影AV| 丁香五月先锋| 九九aV| 色五月xxx| 超碰超碰在线| 第四色五月激情网| 丁香五月天大香蕉啪啪| 色婷婷激情五月天| 亚洲婷婷五月| www.五月丁香av| 九月婷婷在线视频| 成人在线日韩欧美| 狠狠色噜噜狠狠色噜噜噜999| 亚洲视频99| 亚洲在线成人| 色婷婷综合视频| 啪啪啪综合网| 97日本在线播放| 五月综合精品| 欧美日韩国产一区二区| www.色婷婷.com| 丁香五月天天哦| 色欲久久综合| 九九操综合网| a九九热www| 五月激情视频| 婷婷五亚洲| 激情骚五月| 激情婷婷丁香| 久久五月婷婷开心网| 亚洲丁香婷婷| 99九九综合久久九九| 99操九九网| 狠狠五月激情婷婷直播片| 久久9精品| 五月天婷婷激情综合| 99啪视频在线观看| 99精品久久久| 色欲日日躁| 久久久人妻| 91玖玖| 婷婷综合网| 草综合网| 久久九九激情五月天| 天天爱天天做天天爽| 婷婷99视频全集高清| 五月丁香 久久久| 久久R激情| 色色色色色色色色网站| 九九热re99re6在线精品| 碰碰碰97免费精彩视频| 色综合丁香婷婷| 久久丝丝热| 先锋影音男人的天堂AV| 九九久久综合| 色私五月婷婷| 。久久久久久久久久久久久久人妻| 九月婷婷色色| 丁香五月婷中字在线| 日韩欧美成人片| 婷婷舔| 97日本在线| 色色热| 五月婷婷之综合激情| 激情 婷婷| 乱岳熟女50岁| 色情五月综合婷婷| www.色色色色| 激情二色月| 97婷婷五月激情六月丁香伊人| 激情綜合W W W,激情五月天| 99色| 婷婷五月激情视频在线| 丁香五月天激情综合网| 狠狠色丁香五月婷巨| 国产精女同一区二区三区久| 五月丁香久久| 色五月激情综合| 99视频这里只有免费精品| 9999热在线| 成人婷99最新| 久久与婷婷| 丁香五月天激情| 人妻在线网站| 在线观看免费人成视频无码| AA丁香综合激情| 玖玖爱资源站| 国产成人av在线播放| oVV4WIB3vFi8D| 色九区| 人妻aV在线| 艳妇野外情欲放荡HD| 丁香色五月天| 亚洲综合激情五月久久| 亚洲激情在线| 综合色吧| 婷婷中合| 亚洲精品无码一区二区| 亚洲色婷婷| 亚洲激情综合免费| 女性自慰系列第五页| 97亚洲精品| 综合激情五月丁香| 色爱亚洲| 97极品在线| 六月婷婷六月天天在线免费| 99人妻碰碰碰久久久久| 久久女人九九| 成人性生活免费观看。| 激情五月婷婷| 粉嫩AV久久一区二区三区| 婷婷色在线视频| 国产精品A片| 激情六月下句是什么| 99视频| 色色色热| 五月花激情| 天天擼久久擼在线| 亚洲激情视频网| 综合五月丁香六月婷婷| 亚洲av无码影院| 日本黄色一级| 91919191919久久成人视频| 欧美综合五月丁香六月婷| 99视频这里只有久久精品 | VA色婷婷| 九九99九九99九九99视频网| 91色在线| 99九九99九九九视频精彩| 亚洲欧洲小视频9| 丁香狠狠干| 五月天婷婷丁香| 91超级碰在线视频| 亚洲综合久| 99综合| 丁香五月六月婷婷殴美综合| 亚洲射激情| 天天操天天日天天爱| 婷婷五月天久久| 九九av在线| 五月天色站| 五月丁香六月停停停| AA片在线观看视频在线播放| 人妻丰满精品一区二区A片| 色色色热| 精品久9| 久久精品99国产精品日本 | 色五月婷婷久久| 天天爽,夜夜爽| 五月天激情啪啪| 精品免费99| 丁香五月六月激情| 色99在线观看| 97干欧美| 丁香五月婷婷啪啪| 777精品久无码人妻蜜桃| av九九| 五月色影院| 久久机热/这里只有精品| 91九色网| 超碰成人黄色网| 91狼友视频网页更新| www.色欲丁香婷婷| 五月丁香无码| 五月天色色色| 国产精品人人做人人爽人人添| 99久热| 久热免费视频| 69热91天堂| 激情五月婷婷丁香综合网| 香蕉久久国产AV一区二区 | 爆乳熟妇一区二区三区爆乳照片| 99ri视频在线播放| 久久婷婷五月| 婷婷开心激情综合五月天| 色五月丁香伊人| 婷婷伊人久久综合| 五月激情网综合| 五月色影院| 婷婷在线综合| 国产精品日本一区二区在线播放| 日本色色影院| 亚洲五月天,激情视频| 少妇人妻综合色6699| 激情五月天偷拍综合网| 一区操| 婷婷丁香一月| 成人做爰高潮A片免费视频| 中文在线成人| 可以看的av网站| 色婷婷综合久久| 亚洲性爱干干| 久草热在线视频| 在线中文字幕免费视频| 色综合网综合| 狠狠操狠狠色| 五月婷婷性| 亚洲激情四射色| 五月激情精品视频| 亚洲中文字幕在线观看| 26uuu激情五月天| 内射人妻视频国内| 狠狠色噜噜狠狠狠888了| 中国女人做爰A片| 如何安全看伊人婷婷| 五月天激情久久| 五月天久久激情| www.99成人视频| 老司机视频lsj爱就色| 色播五月丁香综合| 91日在线视频| 五月丁香亚洲婷婷| 99人人操人人操人人精| 9精品在线| 五月综合丁香婷婷| 青草五月天| se色99| 少妇AB又爽又紧无码网站 | 久热只有这里精品| 五月婷护士| 深爱五月日韩| 大伊香蕉玖玖爱| 久久9视频欧美| 99熟女| 激情五月天婷婷| 深爱激情四射| 五月开心啪啪| 五月婷亚洲精品AV天堂| 丁香六月婷婷开心| 黄色av高清| 亚洲婷婷欧美婷婷| 婷婷五月天改成什么了| H亚洲| www.激情五月| 色六月天天激情综合网| 六六久久黄色| 9久久精品| 99爱免费在线观看| 美国天天操无码| 久操激情| 天天爽天天透天天爱| av人人操| 91狠狠综合久久| 丁香婷婷六月在线资源观看| 精品成人久久久久久久_一二三四视| 啪啪91| 天天干天天干天天干天天干天天干天天干天天| www.刺激色网站www.| 日韩成人精品中文字幕| 亚洲情a| 婷婷射综合| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色噜噜狠狠狠综合曰曰曰| 99啪在线视频| 中文毛片无遮挡高潮免费| 五月婷婷开心综合| 5月色婷婷| 99玖玖视频| 久久性爱视频网站| 天天日夜夜爽| 亚洲中文乱字字幕线在永久| 9久精品视频| 婷婷5月久久综合网站| 久久伦乱| 婷婷干五月综合在线播放| 91大神操美女| A1片久久| 91av视频| 免费无码毛片一区二区A片| 五月婷婷中文字幕| 天天做天天视天天谢| 中文字幕av久久爽| 丁香五月之久操视频| 狠狠干综合| www天天色天天射| 91精品电影18T| 欧美天天搞| 欧美日韩成卜| 思思久久99热只有频精品66| 婷婷丁香18| 99热这里只有精品免费观看| 青青草蜜臀| 婷婷五月av| 狠狠情色| 91热手机在线| 999精品久久久久久久| 9999久久久久| 日本人妻A片成人免费看片| 人妻久久人妻久久第一区| 这里只有精品99www| 五月天色导航婷婷资源婷婷| 色色免费网站| 丁香六月色婷婷| 中文字幕综合色| 国产69久久久欧美黑人A片| 思思久久99| 五月丁香综合啪啪| 大香蕉九九| 日韩在线一级| 琪琪色五月天| 久九色| 亚洲综合视频网| 人人草开心五月天| 婷婷丁香五月天激情| 色99热| 婷婷五月噜噜| 99这里只有精品视频| 69色色视频| 亚洲激情综合免费| 五月天婷婷免费视频| 丁香五月激情鲁| 淫荡综合网| 丁香五月婷婷欧美成人色图| 五月婷婷久| 五月婷婷激情四月| 日本婷婷| 99re在线观看| 亚洲精品久久久久久久久久吃药| 婷婷色情 | 久99久视频精品| 色青青电影色五月| 青996青| 丁香九九九九| 色亚洲视频| 婷婷之六月丁香| 婷婷五月AA五月在线| 婷婷激情啪啪| 人人妻人人澡| 91狠狠色丁香婷婷综合久久精品| 丁香激情综合| 五月天天堂久久| 开心婷婷五月天综合| 狠狠狠婷婷五月综合| 九九成人精品| 亚洲天堂啪啪| 无码免费人妻A片AAA毛片西瓜| 色综合久久久无码中文字幕999| www91色网站| 久久综合伊人77777蜜臀| 五月婷婷久久久| 亚洲婷婷月丁香五月| 天天日夜夜爽。| 人妻少妇色综合| 99热这里只有精品青草| 五月婷婷久久爱| 91婷色| 国产精品噜噜在线视频| 天天日天天爽| 久久性爱99国产| 日本久草福利| 亚州视频九九99| 婷婷五月天综合网| 成人国产欧美大片一区| 午夜爱插插| 五月永久激情| 五月婷色色| 97成人操| 欧美性二区| 婷婷五月天综合小说网| 深爱激情综合网| 日日操夜夜操不卡| 五月婷婷丁香成人网| 国产一二三四五六七八视频| 天天干 夜夜爽| www.99热| 婷婷九月亚洲| 久久婷婷成人综合色怡春院| 人妻丰满精品一区二区A片| 天天干,天天操,天天射| 婷婷丁香基地在线| 久久xxxx| 久热综合| 人妻久久久久久| 三年高清大片免费观看国语| 超碰99成人在线| 综合婷婷六月| 狠狠操综合| 夜夜AVV| 人妻操逼| 日本婷婷五月天| 免费啪啪亚州视频| 66色在线日韩| 9久热在线精品| 狠狠久久婷五月综合色| 激情综合五月| 激情欧美婷婷| 色五月网址| 亚洲成人日韩无码精品| 热99只有精品| 欧美精品中文字幕亚洲专区| 婷丁五月| 91精品综合久久久久久五月丁香| 9+1视频网址| 色噜噜狠噜噜视频| 亚洲色色五月| www.激情五月| 91热手机在线| 婷婷爱五月天| g00d人体西西| 欧美黄色韩日网| 丁香五月婷婷久久久| 思思久久青草热| 国产肥白大熟妇BBBB视频| 成久综合视频| 婷婷五月天综合网| 丁香婷婷人妻综合网| 99精品在线观看视频| 日本色99| 人妻操逼视频| 五月网激情| 九九在线视频| 婷激情五月天视频导航| 情欲禁地| 3www激情| 九九综舍久久| 99无码视频| 激情四射五月天偷偷看婷婷| 大伊香蕉精品视频在线| 99热日韩| 狠狠爱婷婷| 激情小说五月天| 婷婷五月天受日本法律保护| 国产精产国品一二三在观看| 天天爽天天干天天| 99碰| 大香蕉久| 嫩草AV久久伊人妇女超级a| 十二区无码| 狠狠操狠狠操| 91操操| 成人国产欧美大片一区| 色婷婷六月丁香综合欲精品| 99视频35精品视频在线观看| 天天日天天色| 五月丁香中文字幕| 99ri视频| 97日本在线播放| 久久五月丁香| 激情五月天在线观看色婷婷| AV中文网| 日韩高清成人| 99久久99久久综合| H亚洲| 色综合色五月| 婷婷五月AV| 色五月婷婷综合在线| 99色在线| 五月婷婷激情久久| 五月婷婷丁香啪啪| 人妻在线网站| a久久| 五月天综合在线观看| 狠狠爱激情网| 丁香五月玖玖| 六月婷婷中文字幕| AV五月婷婷露脸| 色五月综合网| HD久久精品视频| 日本色五月| 色婷婷六月丁香综合欲精品| 五月亭亭六月色| 久久午夜丁香| 中日韩美欧成人一区二区精品在线| 色情成人五月天| 婷婷丁香五月天综合网| 色久婷婷网| 五月天快乐开心激情网| 色婷婷AAA| 蜜桃婷婷狠狠久久综合| 五月丁香狠狠地噜噜噜噜| 五月天色综合| 色99在线看| 久久久久久性爱视频| 99热个人在线| 六月丁香深深爱| 五月婷在线观看| 偷拍91九色| 天天摸天天做天天爱天天爽| 教师性爱毛片| 婷婷五月天亚洲图片| 五月丁香啪| 国产人妻操逼| 26uuu亚洲| 亚洲av网站| 91午夜激情| AV中文字幕夜夜操b天天摸bb | 婷婷九月激情| 三级三久久线久久99久目本WW| 丁香五月停停基地| 97丁香五月| 99爱爱网| 婷婷五月电影院| 永久精品| 9999热这里只有精品| 五月丁香啪啪啪免费看| 久久五月婷| www.99热在线观看| 神马欧美精| 中文字幕不卡视频| 欧美日韩精品一区二区三区钱| 99精品成人无码A片观看金桔| 超碰在线视屏| 99热超碰| 天天干夜夜谢| 五月天成人综合| 色色五月婷婷| 日日操天天操| 91啪啪视频| 亚洲第一综合| 婷婷五月天丁香花| 天天爽天天干| 中文字幕丰满孑伦无码专区| 精品夜夜澡人妻无码AV| 蜜桃五月天| 熟女少妇内射日韩亚洲| 婷婷色色综合| 99在线小视频| 久久在线92| 97婷婷丁香| 丁香六月久久| 婷婷免费精品视频| 人人爱天天摸摸天天爱| 夜夜操少妇| 有码人妻久久| 五月婷婷干| 婷婷十月激情综合网| 色婷婷五月天视频在线| 丁香色成人| www.丁香五月| 丁香色色网| 99视频内射三四| 日本人妻A片成人免费看片| 色五月丁香网| 日本久久精品| 九九草草逼| 色狠狠综合入口| 99久久网站| 久一这里有精品国产| 影音先锋 婷婷| 激情五月丁香亭亭 | 91avse| 综合色色网| 日本人人超碰| 日本丁香久在线| 五月丁香影院| 久久这里有精品在线观看| 久久久精品人妻| 婷婷五月色| 97超碰,人人舔,人人操,人人摸| 丁香五月综合激情久久潮喷| 中文字幕综合网| 亚洲mm色| 99资源在线视频| 激情第四色| 亚洲成人AV在线| 青青.com| 操操操AV| 在线99热| 操逼综合网| 天天噜天天插| 婷婷五月天人妻| 久久婷婷五月综合激情国产| 少妇性按摩无码中文A片| 狠狠色综合网站久久久久| 99色这里| 日日夜夜干| 国产真人做爰视频免费| 国产精品视频网| 色色综合日韩| 婷婷午夜精品久久久| 色色欧美色色色| 9久视频| 婷婷成人小说综合| 香蕉婷婷色五月| 中文婷婷狠狠| 日日夜夜天天| 色婷婷色99国产综合精品| 色综合性视频| 婷婷第六色| 色九月欧美| 韩国97天堂| 亚洲乱码日产精品BD在线观看| 久久婷婷国产| 国产在这里只有精品| 99爱最新免费视频在线观看| 激情综合啪啪啪| 色欲五月婷婷| 精品一区二区三区三区| 深爱激情五月天| 激情伊人| 欧美超级视频97| 精品五月天| 婷婷五月色网| 五月丁香婷婷激情在线| 色婷婷五月天亚洲| 五月天社区| 久久9999| 影音先锋 一区| 色综啪啪啪啪啪啪| OYIWbGcPu8H| 日韩艹比| 日韩九区| 色婷婷丁香五月| 九九热99热| 综合网激情| 99热.com| 丰满熟女人妻一区二区三| 狠狠va| www.99在线| 久久性爱视频网站| 久热这里只有精品99re| 中文字幕av在线| 亚洲av综合网| 五月婷婷婷| 亚亚州久久高潮| 深爱激情综合网| 天天爽天天摸天天爱| 日韩九九| 五月丁香六月玩女人| 五月婷婷官网色| 天天射综合网夜夜操| 五月天激情日色在线| 天天综合亚洲综合| 久久欧洲综合网| http://www.sd-xiangsu.com/| 日日操天天| 免费不卡狠操美女视频网 | 日韩1区2区| 婷婷狠狠干| 婷婷五月天成人| 五月婷婷中文字幕| 91蜜桃婷婷狠狠久久综合9色| 97久久久| 狠狠色婷婷777| 99久在线精品99re8| 五月综合色| 久久黄色片| 丁香六月综合激情| 国产视频色色色色色色色| 婷婷碰碰| 日本99视频精品免费播放| 亚洲激情综| 中海油常州环保涂料有限公司| 免费色色色| 狠狠草综合网| 开心五月深爱五月| 在线播放成人网站| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 日本情色一区二区| 碰碰女| 久久综合九九| 精品99爱免费视频在线观看| 丁香五月五月婷婷五月天激情四射| 99性色| 深夜男女福利刺激影院一区| 日日夜夜干| 九九色婷| 97综合色片| 成人精品一区二区三区四区五区| 丁香花五月天| 六月丁丁香| 五月天激情国产综合婷婷婷 | 国产片色| 97AV在线视频| 开心激情站婷婷五月天| 丁香五月激情五月| 国产成人精品一区二三区熟女在线 | 欧美婷婷综合| 极品少妇高潮啪啪AV无码| 日韩人妻在线播放| 婷婷天堂综合| 五月婷婷丁香六月在线| 五月丁香啪综合| 思思热在线| 色色色com| 久久最新色| 五月天婷婷色播| 亚洲人人操| 综合激情五月天| 一区二区三区四区牛| 婷婷丁香人妻天久久| 久久久精品人妻录| AV中文在线| 六月婷婷天堂| 五月天日日操夜夜操| 79色色色色| 日日操日日撸| 天干干夜夜操| 天堂A∨在线| 久8色色| 99热这里只有精品16| 五月天社区婷婷| 99热欧美偷拍| 婷婷综合网| 五月婷婷影| 五月丁香狠狠爱| 亚洲无码成人网| 亚洲综合婷婷| 色色日本| 99色在线视频观看| 激情网 五月天| 91综合在线| 婷婷五月天久久综合88| 国产精品成人av在线观看春天| 91久久久久久久久18| 久久婷婷久久| 99亚洲精品视频| 婷婷丁香91综合| 五月色婷婷影视在线电影| 9久精品视频| 在线观看亚洲AV| 99成人精品视频| 9久久狠狠的| 色婷婷五月天天天天天| 亚洲天堂热| 4399伦理午夜| 在线综合网| 日本97人人| 色五月天激情| 亚洲深喉AV| 天天摸天天舔天天爽| 欧美色色色色色| 丁香五月综合| 狠狠综合久久| 婷婷射丁香| 97性视频| 婷婷午夜综合| 五月 成人 婷婷| 中文字幕av亚洲| 日本色综合| 欧美日本97| ji'qi'luan'ren'lun| 婷婷五月丁香四射| 久久这里有精品视频| 婷婷五月激情基地| 天天日天天干天天插天天射| AV在线不卡播放| 五月丁香好婷婷A片网 | 99re熱| 99热首页| 六月婷婷之青青草| 人妻久久久久久| 99re这里只有精品国产99| 大香蕉九九| 男人天堂亚洲综合| 青青草免费公开视频| 婷婷久久五月天亚洲欧美国产日韩在线观看| 国产毛片精品一区二区色欲黄A片| AV大香蕉| 久久久久人妻| 色婷婷五月天激情在线播放| 国产精品第一国产精品| 亚洲行行色色| 国产精品 的国产| 狠狠综合网| 激情婷婷久久| 日本久久99| 日韩抽插操逼| 色五月亚洲| Www.激情| 亚洲成人另类| 人人草人人爱| 丁香婷婷六月激情| 综合狠久久| 天天爽天天摸天天爱| 99热精品观看| 色色国产| 五月婷六月丁香| 婷婷伊人视婷婷婷| 超碰99久久| 欧美五月丁香在线| 偷拍丁香九月激情| 五月天婷婷在线视频| 九九热视频99| 色综合99| 思思热国产| 麻豆雪千夏| 另类天堂| 久噜久噜| AV色婷婷| 欧亚成人A片一区二区| 五月丁香婷婷开心| 丁香六月激情四射| 国产毛片精品一区二区色欲黄A片| 亚洲一区二区无码蜜乳av| 99热99| 婷婷中文字幕| www.亭亭五月天| 五月丁香六月成人| A片试看50分钟做受视频| 99热在线免费| 特黄三级片| 日韩欧美成人一区二区三区| 丁香五月成人| 婷婷六月丁香久| 人人看人人97| 国产免费一区二区在线A片视频| 79色色色色| 色99视频| 午夜在线成人网站免费观看| 网色99| 亚洲行行色色| 久久综合干| 婷婷五月天无码熟女| 亚洲成人AV在线| 色色国产| 夜色综合网| 日日想日日夜日日操| 三级毛片7979| 夫妇交换刺激做爰| 超碰97干| 久久人妻在线| 日本色频| 色情五月| 亚洲第一成人无码A片| 九九热视频99| dingxiangtingtingliuyue| 色欲av伊人久久大香线蕉影院| 久爱综合| 特级西西4444www无码| 婷婷色五月色| 高清激情av在线观看| 蜜桃婷婷狠狠久久| www.婷婷激情网.com| 亚洲成人五月天| 五月开心久久| 怡红院精品视频久久久久久久久| 亚洲综合色色| 中文成人在线| 久热在线中文字幕色999舞| 99久在线精品99re8| 日韩AV大全| 激情综合网,五月| 五月久久婷婷| 婷婷中文网站| 色婷婷五月综合激情中文字幕| 狠狠色婷婷| 婷婷五月天伊人| 久久久精久人妻| 激情网五夜婷婷| 免费国产视频| 999精品久久久久久久| 久久久国产精品黄毛片| 亚洲热热视频| 中文字幕av在线播放| 天天做 天天爱| 亚洲色婷婷99一9|| 只有精品在线观看| 五月婷婷影院| 激情綜合網址| 99碰碰中文| 色五月色开心开心五月| 怡红院AV亚洲一区二区三区H| www色五月| 色婷婷大香蕉| 狠狠色97| 婷婷六月亚洲综合| 五月丁香性| 91精品综合久久久久久五月丁香| 能看的av片| 色人五月婷婷| 婷婷爱综合| 五月丁香综合网色欲| 日本精品在线噜噜噜| 99热偷拍| 久久婷狠狠色| 婷婷午夜综合| 九九综舍久久| 婷婷的色色五月天| 97成人在线视频精品| 午夜福利成人AV91| 五月色丁香婷婷综合| 99精品久| 国产探花一片区| 九九综合九色欧美狠狠| 99爱操| 99久操视频| 岛囯综合激情网| 色亭亭九月| 一区无码| 96色婷婷| 五月亭亭欧美女人| 久久jiuwww| 九九热10| 99久久综合网| 五月份婷婷| 99r久久这里只有精品| 狠狠干.com| 天天干天天日蜜臀av| 亚洲传媒在线观看| 国产伊人大香蕉| 综合五月丁香97| 99毛片| AV中文在线| 激情精品久久| 丁香六月天色婷婷| 五月婷婷二月丁香| 天天噜噜| 97干在线观看视频| 亚洲综合激情五月久久| 开心五月网| 免费看欧美成人A片无码| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 综合网五月天123| 婷婷五月天狠狠| 丁香色婷婷| 色五月天丁香婷婷| 亚洲操B| 免费无码毛片一区二区A片| 久久综合66| 九伊人网| 综合婷婷| 天天操,天天插| 五月开心激情| 91久久| 五月花婷婷| 久色大香蕉| 天天操加勒比| 99热精品在线播放观看| 五月天激情婷婷小说| 高清无码网址| 色99在线| 丁香五月激情啪啪综合| 91互操| 五月天色婷婷激情综合| 区区欧美你爱| 在线观看亚洲视频影院| 99在线免费观看| 91在线人| 色综合色五月| 五月丁香六月激情综合在线| 天天爽天天干| 丁香六月综合激情| 艹色18p| 五月丁香六月婷综合成人综合| 五月情婷婷五月| 婷婷五月天激情开心网| 五月天婷婷基地| 天天久久婷婷| 色狠狠五月天| 99热中文字幕久久| 九九综合久久| 久热伊人91| 色欲av伊人久久大香线蕉影院| 久久这里只有精品网| 日本久久人| 婷婷99狠狠躁天天久久久九九九| 玖玖五月丁香| 五月色婷婷综合丁香精品无遮挡| 五月天色综合| 精品国产一区二区三区四区阿崩| 91日韩美女被插视频| 色综合色综合色综合高潮| 99色视频| 激情五月丁香五月色| 久久网日本| 亚洲激情97五月天| 激情綜合W W W,激情五月天| a毛片二逼wwwwwwwwww| 丁香五月网站| 色婷婷亚洲精品天天综| 亚洲综合在线视频| 丁香五月先锋| 五月WWW| h在线看免费版在线看| 第五婷婷伊人丁香| 五月天色五月天| 影音先锋色婷婷| 六月丁香婷婷爱| 综合五月天亚洲婷婷| 播播网色播播| 久久五月婷天天干| 9九热视频| 九艹在线| 一区二区你懂的| 玖玖在线资源视频| 97丁香婷婷| 亚洲成人无码免费| 五月永久激情| 99热在这里只有精品| 国产精品丝| 久热网站| 亚洲亚洲人成综合网络| 91丨九色丨国产打屁股| 日本美女五月天| 热99.com婷婷| 在线综合啪| 五月婷婷天天色| 日日夜夜婷婷| 人人干99| 丁香五月六月| 九九Y精品热播| www.五月天婷婷姐姐| 五月综合色| 日韩亚洲视频| 婷婷九月亚洲| 六月丁香狠狠爱| 99精品亚洲| 色噜噜狠狠狠狠色综合久欧美| 日本天天综合| 狠狠色成人影片| 91超级碰| 操99| 99九九在线| 五月婷中文字幕| 久一网站| 夜夜骑夜夜操| 97热超碰| 色五月婷婷在线观看| 超级碰碰99| 日韩十国产极品久久| Blackedraw视频一区二区| 在线,国产,色,热视频| 久久九九网| 精品国产va久久久久| 亚洲热综合| 五月天激情四射| www.色综合| 97啪啪| 人妻精品一区二区三区| www.色婷婷| 丁香五月色| 亚洲激情丁香五月天色| www.色婷婷.com| 狠狠擼综合| 国产在线网| 亚洲人妻五月丁香婷婷| 婷婷五月天最新网址| 99久久6| 久久色五月天| 超碰99热精品| 六月婷婷开心| 亚洲Av成人在线观看| 丁香六月激情综合| 182TV大香蕉| 99久在线观看| 五月天婷婷色色| 色婷婷基地| 婷婷五月俺要去| 亚洲国产精品成人午夜| 激情婷婷综合五月少妇| 九一牛视频探花| 成人va视频| 色色丁香婷婷| 亚洲色婷婷| 操逼福利视频| 色99久草在线| 丁香婷婷月| A片一曲| 亚洲综合色婷婷| 婷婷激情六月综合| 99惹 精品在线| 人人草人人爱| 国产99久久久| 九热视频| 色六月天| 丁香五月综合久久| 五月激情啪啪| 亚洲综合五月天综合| 久久久久九九九九视屏小说88| 五月天婷婷丁香导航| 亚洲激情综合| 中文字幕中文有码在线| 丁香色五月天| 九九综合九九| 欧美色综合天天久久综合精品| 99视频一区| 99精品国产在热久久婷婷| 久草热在线视频| 天天综合网亚洲综合网| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色五月亚洲开心网| 99热在线资源| 婷婷久久综合久| 热99AV网站| 另类天堂| 五月伊人91| 五月丁香好婷婷A片网| 亚洲avjiujiur91| 大香人妻| 婷婷亚洲综合| 夜丁香五月婷婷| 51XX午夜影福利| 播丁香五月婷婷欧美| 亚洲无码激情| 97碰在线视频| 色在线视频网2025| 永久思思热在线| 五月婷综合| 婷婷五月天影院| 天天操婷婷| 婷婷区日本|