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

ARTICLE DETAIL

資訊詳情

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

STM32F103裸機(jī)移植LVGL 8.2驅(qū)動7寸屏完整指南

STM32F103裸機(jī)移植LVGL 8.2驅(qū)動7寸屏完整指南 先說結(jié)論STM32F103裸機(jī)跑LVGL 8.2、帶一塊7寸800x480的屏幕這事能成而且沒有想象中那么恐怖。網(wǎng)上搜F103LVGL十個帖子有八個在勸退理由不外乎內(nèi)存不夠、沒有FPU、刷新跟不上。這些理由在F407上成立放到F103上要分情況看——LVGL從v7到v8一直在為低資源設(shè)備做優(yōu)化分塊渲染加臟矩形刷新機(jī)制讓全幀緩沖不再是必需品。下面這套流程是我這次實(shí)際移植時走通的完整路線包括源碼裁剪、lv_conf.h配置、顯示和觸摸回調(diào)對接還有移植過程中踩過的幾個坑。適合手上正好有F103和一塊7寸屏、想徹底換掉老式控件UI的人參考也適合被舊教程的v7/v8 API差異搞到頭疼的初學(xué)者。1. 移植前的資源賬72MHz主頻和64KB SRAM夠不夠1.1 內(nèi)存賬為什么全幀緩沖直接出局但LVGL依然能跑7寸屏分辨率通常是800x480RGB565一個像素占2字節(jié)一幀全畫面需要768000字節(jié)約750KB。STM32F103ZET6的SRAM只有64KBC8T6只有20KB。凡是上來就在代碼里定義一個uint16_t framebuffer[800 * 480]的編譯能過運(yùn)行必掛。這是很多人在F103上移植失敗的第一道墻不是LVGL不行是方案選錯了。LVGL解決這個問題的思路是分塊渲染。它內(nèi)部維護(hù)一個draw buffer大小遠(yuǎn)小于全幀緩沖需要刷新時LVGL把整個需要重繪的區(qū)域切成一堆小塊一塊一塊地完成像素計算再通過flush_cb把這塊像素交給LCD。對一塊800寬的屏來說如果給draw buffer分配16KB大約能存800x10行像素也就是一次只畫10行。渲染完這10行就馬上丟給屏幕控制器接著畫下一批10行。屏幕控制器內(nèi)部自帶GRAM的型號比如RA8875、SSD1963這類驅(qū)動IC帶數(shù)百KB顯存MCU其實(shí)只負(fù)責(zé)把小塊數(shù)據(jù)傳過去真正的一幀畫面存在屏端。這也解釋了為什么F103這種小內(nèi)存MCU跑大屏UI理論上是可行的。內(nèi)存具體怎么分以ZET6的64KB SRAM為例兩個draw buffer各16KB加起來32KB丟給刷新用LVGL對象內(nèi)存池LV_MEM_SIZE開24KB用來存放控件、樣式、事件等數(shù)據(jù)結(jié)構(gòu)剩下8KB左右留給中斷、局部變量和棧。如果屏幕是SPI接口且沒有足夠吞吐率可以退化成單draw buffer省16KB。這個預(yù)算很緊但做幾個頁面加若干控件夠用。1.2 刷新賬并口和SPI屏的差距不是一點(diǎn)半點(diǎn)7寸屏模塊的接口五花八門但對F103來說接口基本決定了UI能做到多順滑。16位并口8080時序通過FSMC外設(shè)把LCD映射成一塊外部SRAM寫一個像素就是一次普通總線寫。72MHz下FSMC總線帶寬遠(yuǎn)大于UI刷新需求只要規(guī)劃好LCD窗口一屏畫面理論寫入時間在二三十毫秒量級跑LVGL的過渡動畫可以接受。8位并口寫入一個像素需要兩次總線寫速度下降一半用是能用畫面略慢。SPI接口SPI1最高18Mbit/s換算約2.25MB/s傳完整屏768KB需要340ms以上。也就是說刷新一整個畫面要接近0.35秒拖動畫、滑菜單這類操作基本沒法看。SPI屏更適合做靜態(tài)界面或者在屏廠驅(qū)動IC自帶局部刷新指令時針對小塊區(qū)域更新。所以要玩LVGLF1037寸屏我的建議很直接手上是并口屏就用起來SPI屏盡量換塊屏再折騰。網(wǎng)傳“F103帶不動7寸屏”的說法很多是用SPI慢屏試出來的錯覺換成FSMC并口后體驗(yàn)完全不同。1.3 芯片型號ZET6、RCT6和C8T6的差別移植到一半才會暴露資源賬算完具體芯片選型也有講究。F103系列SRAM容量差異很大STM32F103ZET664KB SRAM、512KB Flash做這個方案最合適。STM32F103RCT648KB SRAM、256KB Flash湊合能用draw buffer壓到每塊12KBLV_MEM_SIZE給16KB也能轉(zhuǎn)起來。STM32F103C8T620KB SRAM、64KB Flash不推薦。draw buffer和LVGL內(nèi)存池根本分不過來加上LVGL 8.2編譯出來基礎(chǔ)體積就有小幾十KBFlash也很緊張。這幾個型號的工程代碼基本通用差別主要在啟動文件的堆棧大小和linker腳本的內(nèi)存范圍。如果手上只有C8T6我的建議是降低分辨率換4.3寸屏或2.4寸屏UI一樣能玩別硬上7寸。2. LVGL 8.2源碼整理與lv_conf.h配置后面能不能跑起來全看這里2.1 源碼目錄精簡三個該拿掉的文件夾和其他注意事項(xiàng)下載LVGL 8.2源碼后解壓出來會看到demos、examples、src幾個主要目錄。裸機(jī)移植時編譯對象只需要srcdemos和examples里的東西統(tǒng)統(tǒng)拿掉它們主要是給你參考和演示用的加進(jìn)來會拖慢編譯并且白白消耗Flash。很多CubeMX工程模板默認(rèn)會把整個lvgl文件夾全編譯等燒錄后才發(fā)現(xiàn)Flash不夠排查半天最后發(fā)現(xiàn)是demo占了三分之一。src目錄內(nèi)部不建議按文件夾手動刪文件因?yàn)長VGL各模塊之間依賴比較復(fù)雜刪錯一個文件編譯報錯會讓你懷疑人生。正確做法是保留整個src然后通過lv_conf.h里的開關(guān)把用不到的組件、主題、字體關(guān)掉。例如不做圖表就不開LV_USE_CHART不用下拉框就關(guān)LV_USE_DROPDOWN每關(guān)一個組件都能省下對應(yīng)的Flash和內(nèi)存占用。還有一點(diǎn)LVGL 8.2要求工程能編譯那些帶lv_前綴的一堆源文件。用Keil時建議直接把src下所有.c文件加入工程組文件數(shù)量很多但值得編譯時間也就幾十秒。官方提供的lvgl.mk是給Makefile工程用的也能自動收集文件如果用Makefile不必手動羅列。2.2 lv_conf.h里必改的宏顏色深度、內(nèi)存池、緩沖區(qū)掛鉤把lvgl根目錄下的lv_conf_template.h復(fù)制出來改名為lv_conf.h并確保它能被所有源文件包含。這個文件是整個移植最關(guān)鍵的一環(huán)幾個宏直接決定系統(tǒng)能不能跑#define LV_COLOR_DEPTH 16 #define LV_COLOR_16_SWAP 1 /* 后續(xù)根據(jù)屏幕實(shí)測再調(diào) */ #define LV_MEM_CUSTOM 0 /* 使用LVGL內(nèi)部內(nèi)存分配器 */ #define LV_MEM_SIZE (24 * 1024) #define LV_TICK_CUSTOM 0 #define LV_DISP_DEF_REFR_PERIOD 30 #define LV_FONT_MONTSERRAT_14 1 #define LV_FONT_MONTSERRAT_20 1LV_COLOR_DEPTH必須跟LCD面板實(shí)際格式一致絕大多數(shù)7寸屏是RGB565也就是16位色。如果板子配的是RGB888的屏修改成24后draw buffer占用會暴漲50%內(nèi)存預(yù)算要重新算。LV_COLOR_16_SWAP是個很容易踩的坑。它是用來調(diào)整像素字節(jié)序的LVGL在內(nèi)存中按小端方式存放16位色但不同LCD控制器對RGB兩個字節(jié)的接收順序有差異?,F(xiàn)象就是界面“顏色偏藍(lán)”或“偏紫”把這項(xiàng)在0和1之間切換有時候就能解決。LV_MEM_SIZE直接決定能創(chuàng)建多少控件。24KB聽起來不多但LVGL內(nèi)部是按對象拆分的一個普通按鈕幾十字節(jié)一頁十幾二十個控件完全能放下。如果創(chuàng)建控件后界面沒反應(yīng)、復(fù)位循環(huán)先懷疑這個值太小。2.3 別急著用malloc裸機(jī)環(huán)境下內(nèi)存分配有更穩(wěn)的選擇LV_MEM_CUSTOM這個宏是很多人會忽略的。它設(shè)為1時LVGL會調(diào)用malloc/free設(shè)為0時LVGL使用內(nèi)置的lv_mem_alloc/lv_mem_free內(nèi)存池就是2.2里那個LV_MEM_SIZE定義的靜態(tài)數(shù)組。裸機(jī)上直接用標(biāo)準(zhǔn)malloc我踩過坑。Keil的MicroLIB或者默認(rèn)堆分配器在長時間運(yùn)行后容易產(chǎn)生碎片而且標(biāo)準(zhǔn)malloc的堆大小由啟動文件里的Heap_Size決定跟linker腳本又耦合排查起來很麻煩。LVGL內(nèi)置分配器是為嵌入式場景設(shè)計的內(nèi)部有塊合并機(jī)制更適合裸機(jī)。如果確實(shí)想用自己的分配邏輯比如外部PSRAM才把LV_MEM_CUSTOM設(shè)為1并讓LV_MEM_CUSTOM_INCLUDE包含對應(yīng)的頭文件。F103沒有外部內(nèi)存控制器老老實(shí)實(shí)用內(nèi)置分配器最省心。主循環(huán)里調(diào)試時還可以用lv_mem_monitor函數(shù)看內(nèi)存占用判斷控件創(chuàng)建多了還是泄漏了后面避坑部分會再提。3. flush_cb顯示回調(diào)像素如何從LVGL畫布跑到LCD上3.1 FSMC并口屏把7寸屏映射成一塊外部SRAM16位并口8080屏接到F103ZET6最標(biāo)準(zhǔn)的方式是用FSMC外設(shè)。FSMC本是用來擴(kuò)展NOR Flash和SRAM的但LCD控制器本質(zhì)上也是“讀寄存器/寫數(shù)據(jù)”的并行設(shè)備于是可以把LCD當(dāng)成一塊外部SRAM掛在Bank1上。我們只要對某個內(nèi)存地址寫一個值FSMC就會自動產(chǎn)生時序把數(shù)據(jù)送到LCD數(shù)據(jù)總線。連線思路是NE1負(fù)責(zé)片選NOE接RD引腳NWE接WR引腳地址線A16接LCD寄存器選擇RS16根數(shù)據(jù)線D0-D15接LCD的DB0-DB15。FSMC對應(yīng)的GPIO要設(shè)置為50MHz復(fù)用推挽輸出同時打開FSMC外設(shè)時鐘GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1 | ... | GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; GPIO_Init(GPIOD, GPIO_InitStructure);關(guān)鍵在CMD和DATA的地址區(qū)分。LCD控制器通過RS引腳高低來區(qū)分當(dāng)前是寫命令還是寫數(shù)據(jù)。RS接到FSMC的A16在16位數(shù)據(jù)模式下對應(yīng)地址偏移是0x20000。源碼里可以這樣定義#define LCD_BASE ((uint32_t)0x60000000) #define LCD_REG (*(volatile uint16_t *)(LCD_BASE)) #define LCD_RAM (*(volatile uint16_t *)(LCD_BASE | 0x00020000))先給LCD_REG寫命令再給LCD_RAM寫數(shù)據(jù)。很多例程會把第二個地址寫成0x60010000這是把A16偏移算錯了結(jié)果就是LCD控制器收到的命令一塌糊涂屏幕初始化失敗白屏。如果RS接的是A18偏移就是0x80000務(wù)必對著自己的原理圖算偏移別照抄。FSMC時序初始化時地址建立時間給1個HCLK、數(shù)據(jù)建立時間給2個HCLK通常就能穩(wěn)定驅(qū)動SSD1963這類控制器FSMC_NORSRAMInitStructure.FSMC_AddressSetupTime 1; FSMC_NORSRAMInitStructure.FSMC_DataSetupTime 2;如果屏幕出現(xiàn)閃爍或偶爾花屏把DataSetupTime加到3往往就好了。這也是個經(jīng)驗(yàn)值具體參照屏幕控制器datasheet的讀寫周期要求調(diào)整。3.2 flush_cb完整寫法設(shè)置窗口再連續(xù)寫像素LVGL要刷新一塊區(qū)域時會調(diào)用注冊的flush_cb給一個area區(qū)域左上右下坐標(biāo)和一個color_p像素指針。我們收到這套數(shù)據(jù)后要先告訴LCD控制器一個窗口范圍然后連續(xù)寫入像素。static void lcd_fill_area(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, const uint16_t *pixels) { LCD_REG 0x2A; /* 列地址設(shè)置 */ LCD_RAM x1 8; LCD_RAM x1 0xFF; LCD_RAM x2 8; LCD_RAM x2 0xFF; LCD_REG 0x2B; /* 行地址設(shè)置 */ LCD_RAM y1 8; LCD_RAM y1 0xFF; LCD_RAM y2 8; LCD_RAM y2 0xFF; LCD_REG 0x2C; /* 存儲器寫 */ uint32_t len (uint32_t)(x2 - x1 1) * (y2 - y1 1); for (uint32_t i 0; i len; i) { LCD_RAM pixels[i]; } }注意一定要先設(shè)置窗口再連續(xù)寫數(shù)據(jù)別按整個屏幕的線性地址去推算像素位置。不同LCD控制器具體命令號有差異RA8875的窗口設(shè)置命令和SSD1963不一樣但思路相同。flush回調(diào)本身不復(fù)雜static void disp_flush_cb(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p) { lcd_fill_area(area-x1, area-y1, area-x2, area-y2, (uint16_t *)color_p); lv_disp_flush_ready(disp_drv); }FSMC循環(huán)寫是同步操作數(shù)據(jù)寫完后就能通知LVGL緩沖區(qū)可以復(fù)用了。這里有一個很多教程沒講透的細(xì)節(jié)在flush_cb里調(diào)lv_disp_flush_ready的位置本質(zhì)上表示“這塊區(qū)域的數(shù)據(jù)我已經(jīng)拿走了”。FSMC寫法簡單直接寫完立刻調(diào)用沒問題DMA后臺傳輸則不行必須等傳輸完成中斷里再調(diào)用不然下一幀的像素可能覆蓋當(dāng)前正在傳輸?shù)木彌_區(qū)畫面會出現(xiàn)撕裂。3.3 SPI屏的DMA方案與“等傳輸完成再發(fā)ready”問題如果手里的7寸屏是SPI接口建議先權(quán)衡刷新速度非要移植的話DMA是必須的否則每像素都走CPU等待收發(fā)刷新直接沒法看。SPI屏的flush思路是先向LCD控制器發(fā)送窗口設(shè)置命令再啟動DMA把color_p里的像素數(shù)據(jù)轉(zhuǎn)成SPI輸出。關(guān)鍵點(diǎn)是lv_disp_flush_ready不能在啟動DMA后立刻調(diào)用要在DMA傳輸完成中斷里調(diào)用void DMA1_Channel3_IRQHandler(void) { if (DMA_GetITStatus(DMA1_IT_TC3)) { DMA_ClearITPendingBit(DMA1_IT_TC3); lv_disp_flush_ready(disp_drv); } }這里還有一個對齊問題。STM32F103的DMA對源地址有對齊要求color_p是LVGL從draw buffer里切出來的地址是隨機(jī)偏移可能不滿足4字節(jié)或2字節(jié)對齊。實(shí)測中不放心的話可以在自己定義的flush函數(shù)里先把像素拷貝到一個靜態(tài)對齊數(shù)組里再啟動DMA。注意數(shù)組要帶對齊屬性static uint16_t dma_buf[800 * 10] __attribute__((aligned(4)));不過拷貝也費(fèi)時間若能確保draw buffer起始地址和每次切塊的偏移都對齊就能省掉這步。剛上手時我建議先加拷貝穩(wěn)定性比重那一點(diǎn)速度重要。4. SysTick心跳與XPT2046觸摸讓UI活過來的兩個底層驅(qū)動4.1 心跳時基SysTick被HAL庫占用后怎么辦LVGL所有動畫、定時器、控件狀態(tài)刷新都依賴一個毫秒級時基裸機(jī)上就是把lv_tick_inc(1)按固定周期喂給它。最簡單方案是SysTick 1ms中斷但如果你用CubeMX的HAL庫生成工程SysTick已經(jīng)被HAL庫用來做HAL_GetTick的時基此時直接覆蓋中斷函數(shù)會引發(fā)HAL_Delay死循環(huán)。兩個處理辦法。第一在SysTick_Handler里同時調(diào)用HAL_IncTick()和lv_tick_inc(1)void SysTick_Handler(void) { HAL_IncTick(); lv_tick_inc(1); }這個辦法代碼少但SysTick里干了兩件事以后想改時基會牽一發(fā)動全身。第二用TIM2做1ms定時中斷單獨(dú)把時基交給LVGLvoid TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update)) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); lv_tick_inc(1); } }我推薦第二種。TIM2和HAL互不干擾排查問題的時候邏輯清晰。lv_conf.h里L(fēng)V_TICK_CUSTOM保持0LVGL就會用lv_tick_inc這個接口。主循環(huán)結(jié)構(gòu)也需要注意while (1) { lv_timer_handler(); delay_ms(5); }lv_timer_handler的調(diào)用間隔決定了LVGL的刷新速率不能讓它被其他耗時任務(wù)阻塞太久。如果主循環(huán)里還有別的業(yè)務(wù)邏輯盡量保證一次循環(huán)的耗時在10ms以內(nèi)。4.2 XPT2046讀取代碼從SPI時序到觸摸點(diǎn)坐標(biāo)7寸電阻觸摸屏最常見的觸摸控制器是XPT2046它用SPI接口輸出12位坐標(biāo)數(shù)據(jù)。讀取流程是拉低CS發(fā)送一個控制字節(jié)然后把SPI時鐘繼續(xù)打兩輪從返回數(shù)據(jù)中拼出坐標(biāo)??刂谱止?jié)里0xD0表示讀X坐標(biāo)0x90表示讀Y坐標(biāo)。一個可用的讀取函數(shù)static uint16_t tp_read_channel(uint8_t cmd) { uint16_t value 0; TP_CS_LOW(); spi_read_write(cmd); uint8_t b0 spi_read_write(0x00); uint8_t b1 spi_read_write(0x00); TP_CS_HIGH(); value ((uint16_t)b0 8 | b1) 3; return value; }右移3位是把16位拼接結(jié)果里的多余低位丟掉保留12位有效數(shù)據(jù)。SPI頻率建議控制在1MHz左右XPT2046對時序要求不高但線長干擾多時降速更穩(wěn)。裸機(jī)上讀取觸摸可以放在LVGL的indev回調(diào)里被動讀取也可以用定時器主動掃描后保存全局變量。LVGL的indev回調(diào)本身就是周期調(diào)用直接在回調(diào)里讀就行。電阻屏有個物理特性按下瞬間的采樣值不穩(wěn)定建議連續(xù)讀三到五次取中間值或者做平均不然會出現(xiàn)點(diǎn)擊跳點(diǎn)。4.3 坐標(biāo)映射與旋轉(zhuǎn)觸摸錯位的三個高頻原因觸摸回調(diào)用來喂給LVGL的是屏幕邏輯坐標(biāo)而屏幕上應(yīng)當(dāng)是控件所在的像素坐標(biāo)。XPT2046輸出的是0-4095范圍內(nèi)的12位原始值背后是觸摸面板的物理坐標(biāo)系跟屏幕像素坐標(biāo)系可能有鏡像、翻轉(zhuǎn)、縮放三種關(guān)系。最簡單的一種映射是線性縮放data-point.x (uint16_t)((uint32_t)raw_x * 800 / 4096);>x 800 - x; /* 水平鏡像 */ y 480 - y; /* 垂直鏡像 */第二個是xy互換。有些7寸屏觸摸面板的X方向?qū)?yīng)LCD的Y方向需要交換x和y再做縮放。第三個是LVGL的顯示旋轉(zhuǎn)和觸摸旋轉(zhuǎn)沒有同步。LVGL 8.2的disp_drv結(jié)構(gòu)體里有rotated字段旋轉(zhuǎn)屏幕后觸摸回調(diào)收到的坐標(biāo)系仍然是原始物理坐標(biāo)如果只旋轉(zhuǎn)顯示不旋轉(zhuǎn)觸摸點(diǎn)擊必然錯位。我踩坑后的做法是盡量不依賴LVGL的rotated字段而是在自己的觸摸映射函數(shù)里統(tǒng)一完成旋轉(zhuǎn)和鏡像這樣邏輯最簡單出錯也容易排查。5. 實(shí)測避坑記錄從白屏到觸摸偏位的完整排查過程5.1 白屏不是LVGL沒跑是FSMC寫操作壓根沒進(jìn)LCD白屏是7寸屏移植時遇到最多的現(xiàn)象大部分人第一反應(yīng)是LVGL初始化失敗其實(shí)九成是LCD通路本身沒打通。我的排查順序是這樣的先在main函數(shù)里、任何LVGL代碼之前單獨(dú)跑一段LCD驅(qū)動測試——直接向LCD_REG寫0x2C命令然后連續(xù)寫1000個0xF800紅色和0x07E0綠色。如果屏幕有紅綠交替顯示說明FSMC映射、LCD控制器初始化、GPIO配置都正確問題在LVGL側(cè)如果屏一直白著問題在FSMC或LCD驅(qū)動跟LVGL無關(guān)。白屏?xí)r重點(diǎn)檢查這四處FSMC時鐘是否開啟GPIO是否配置為AF_PPCMD/DATA地址偏移是否按RS所接地址線正確計算LCD控制器初始化時序是否夠?qū)捤捎绕涫荄ataSetupTime太小有沒有把LCD的復(fù)位腳拉高并延時足夠長有些屏需要50ms以上。按這個順序排查基本能定位到根因。5.2 顏色發(fā)藍(lán)或偏紅RGB與BGR的字節(jié)序問題UI跑起來了但顏色整體不對比如紅色按鈕變成藍(lán)色、膚色發(fā)紫。這個現(xiàn)象百分之八十是RGB565字節(jié)序不匹配。LVGL內(nèi)部畫像素時用的是16位整數(shù)值內(nèi)存里低字節(jié)和高字節(jié)的排列順序是固定的但LCD控制器端的串轉(zhuǎn)并邏輯可能期望高字節(jié)在前或低字節(jié)在前。這時去lv_conf.h里切換LV_COLOR_16_SWAP的值0改1或1改0問題通常立刻消失。如果切換后顏色還是偏再去看LCD控制器的RGB順序寄存器。RA8875和SSD1963都有類似“RGB/BGR”的模式位例如設(shè)置0x36寄存器可以讓內(nèi)存中的RGB順序最終映射到屏幕像素。我當(dāng)時同時動了lv_conf.h和LCD寄存器才把顏色調(diào)正而且兩個地方的效果是疊加的所以調(diào)試時要一次只改一個變量別兩個一起改。另外要注意draw buffer里的顏色位深必須與LV_COLOR_DEPTH一致。如果源工程是8位屏改過來的LV_COLOR_DEPTH還是8會出現(xiàn)顏色慘不忍睹的塊狀漸變。直接確認(rèn)這個宏在16就行。5.3 運(yùn)行幾分鐘后HardFault內(nèi)存碎片與棧溢出界面能顯示但運(yùn)行一段時間后突然卡死進(jìn)HardFault中斷這是裸機(jī)移植的經(jīng)典難題。原因通常是以下三個之一棧溢出。LVGL繪制過程中會嵌套調(diào)用大量函數(shù)尤其帶樣式、帶圓弧的控件棧使用量比想象中大。啟動文件里Stack_Size如果用默認(rèn)的0x200或0x400很容易爆棧。我建議把Stack_Size改成0x1000也就是4KB。對于64KB RAM的ZET6來說這個開銷值得。內(nèi)存池耗盡。LV_MEM_SIZE設(shè)小了控件創(chuàng)建多了之后LVGL內(nèi)部分配失敗但上層代碼沒有正確判斷繼續(xù)操作空指針。解決方法是打開lv_conf.h里的LV_USE_MEM_MONITOR在外部循環(huán)定期調(diào)用lv_mem_monitor輸出剩余內(nèi)存觀察是不是隨著操作單調(diào)遞減。如果數(shù)值在下降多半是某些控件的事件回調(diào)里反復(fù)創(chuàng)建對象但沒有刪除。DMA緩沖對齊問題。SPI DMA傳輸時如果源地址不滿足控制器要求DMA會卡住或者傳錯數(shù)據(jù)。最穩(wěn)妥是給DMA專用緩沖加aligned屬性或者先拷貝到對齊數(shù)組成員。HardFault問題難排查好解決之后要總結(jié)出規(guī)律每次添加新控件或新動畫后先把棧加大一檔、內(nèi)存池觀察一段時間再上線復(fù)雜業(yè)務(wù)邏輯。5.4 界面刷新慢優(yōu)化效果與參數(shù)實(shí)測7寸屏上LVGL的默認(rèn)刷新率配置是30Hz理論上每33ms刷新一次臟區(qū)域。實(shí)際卡頓的優(yōu)化方向很清晰編譯器優(yōu)化。Keil下-O0和-O2在純渲染場景實(shí)測差距可能有1.5倍以上。LVGL這類需要密集像素計算和內(nèi)存操作的代碼不開優(yōu)化等于讓F103背著沙袋跑步。工程最終發(fā)布時務(wù)必開-O2。draw buffer尺寸。從一個16KB單緩沖改成兩個16KB雙緩沖撕裂明顯減少再把每個buffer從16KB提到24KB渲染整塊區(qū)域時批處理比例更高CPU反而更輕松。內(nèi)存如果實(shí)在緊張優(yōu)先保雙緩沖尺寸可以壓縮。減少透明效果和陰影。LVGL的默認(rèn)主題帶圓角、陰影、透明度這些效果在F103上每幀要額外計算一遍alpha混合。想流暢就把LV_THEME_DEFAULT的shadow_width改為0border_width用默認(rèn)但關(guān)掉陰影。下面是我在ZET6上測過的幾種配置效果配置實(shí)際感受單緩沖16KB-O0切頁有明顯閃爍滑動卡頓雙緩沖16KBx2-O0不閃了但拖動響應(yīng)不夠跟手雙緩沖16KBx2-O2基本流暢動畫能看雙緩沖24KBx2-O2主觀跟手復(fù)雜頁面偶有掉幀F(xiàn)103畢竟是72MHz的老架構(gòu)想把7寸屏拖出F4那種絲滑感不現(xiàn)實(shí)但只要避開透明動畫、大面積全屏重繪這幾個高成本操作簡單列表、按鈕、儀表盤頁面完全穩(wěn)得住。我這次移植用的是SSD1963并口屏、XPT2046電阻觸摸最后定下來雙緩沖24KBx2、LV_MEM_SIZE 24KB、-O2優(yōu)化。7寸屏跑起來普通頁面切換和按鈕交互都沒問題唯一需要注意的是別在F103上做大量列表項(xiàng)的同時開陰影和漸變否則幀率肉眼可見地掉。這套參數(shù)在RCT6上我也試過把draw buffer壓到12KBx2之后依然能跑只是內(nèi)存更緊張。如果你也打算移植先在裸板上把LCD單通測試過了再談LVGL配置這條路走下來會順暢很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
2017亚洲天堂| 青青草在线成人视频| 亚洲高清在线se| 99无码精品| 少妇高潮流水av免费| 天天操天天干美女网址导航| 久久妇| 91 亚洲 欧洲| 美女91网址 | 日韩图区| 久久大香蕉手机高清视频| 久久直播国产| 精品国产www久久| 久久久人妻| 亚州图片第一页| 操美女人妻| 91超碰人人操| 91ise欧美| 婷婷六月色| 国产 热久久久久国产精品| 亚洲av性爱电影| 影音资源男人日韩| 亚洲的天堂网| 激情文学 亚洲图片| 亚洲综合在线高清| 欧美国产有色电影| www.操| 色婷婷五月综合激情中文字幕| 日韩免费在线视频观看| 亚洲午夜福利在线影院| 亚洲一区二区久久久久| 啪啪啪东京| 国产9区| 天堂麻豆天美| 久久久噜噜噜久久久| 亚洲最大AV网| 日韩乱伦影音先锋| 精品一二三区久久AAA片| 中文色综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 美欧色综合| 揉揉揉夜夜| 啊啊啊好疼| 色眯眯av| 外国免费性情大片| 60秒不遮不挡| 欧美组图日韩亚洲中文字幕| 欧美伊人久久综合网| 国产精品福利视频播放| 久久国产免费激情视频| 操逼操逼视频操逼| 尤物一级在线免费观看| 91综合在线| 97亚洲综合电影| 91爽啪| 色哟哟国产精品免费网址| 亚洲婷婷五月天| 亚洲最大黄网| 99在线精品观看视频中文| 大粗鳼巴久久久久| yaouchengrenav| 欧美亚洲素人制服精品| 91九色精品熟女内射| 五月婷婷综合激情| 91电影色诱| 白丝在线一区| 思思热一热婷婷热一热| 精品人妻夜夜草| 天天爽天天| 91亚洲不卡一区| 亚洲情色一区三区| 97国产|免费| 91P0RNY大屁股人妻| 首页中文字幕中文字幕免费| 99色在线| 久久精品操| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲 欧美 另类 日韩 人妻一区| 九九九九一级| 热99这里有精品综合久久| 超91综合网| 夜夜综合| 久综合国内精品自在自线| 久久三| 亚洲成人碰碰| 很狠操| 亚洲色欧美| 午夜福利视频在线一区| 黄色十八禁网站| 亚春色色| 日本成人A片免费看| 91超级碰| 婷婷激情丁香| 丁香五月大香蕉| 91美女色视频亚洲| 91精品国产91久久青草| 屌逼麻豆| 欧美狠狠狠| 亚洲国产婷婷在线播放| 宅男91视频在线播放| 午夜噜噜噜| 日本激情免费大片| 欧美日韩少妇色情| 欧美国产精品| AV老汉| 偷偷人人精品女女久久| 午夜影美女日鸡鸡天天视频国产| 日产中文字幕2020| 秋霞网无码| 日本三级中国三级99人妇网站| 日本东京热大香蕉a片| 香伊人在线| 日韩亚洲美州欧洲综三区一品在线| 密臀国产在线| 欧亚性爱视频免费看| 天天舔九色婷婷| 98人妻精品一区二区色欲| 亚洲色啪| 亚洲国产美女久久久久| 色狠狠综合噜一二三区| 99久久久久久亚洲精品不卡| 看黑丝美女操逼青青网站| 亚州性9| 色妹子A V| 欧美亚洲中文字幕| 欧美日日网| 好吊色青靑草| 九九视品黄色| 激情五月综合开心五月| 东京男人天堂| 99成人| 国产精品诱惑| 亚洲。日韩。欧美| 日韩av免费一级电影| 色婷婷在线视频精品导航| yiqicaoav| 九九热男人天堂| 免费操逼91| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 一区二区视频你懂的| 51久久夜色精品国产麻豆| 蜜臀99999| 亚洲性爱免费电影| 91精品操美女| 日韩精品 资源| 97色碰| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 色色五月天婷婷| 91中文在线| 中文字幕老熟妇黄色视频| 日本布卡一区二三区| 亚洲欧洲综合成人av一区| 一级黄碟| 九9热伊人| 啪一啪免费视频| 久肏视频字幕| 台湾佬中文娱乐自偷自拍| 污污汅18禁网站在线永久免费观看| 躁躁日曰躁2020| 国产不良强奸视频免费看| 亚洲男人的天堂一区二区| 国产精品制服丝袜清纯唯美 | 97亚洲色图| 熟妇视频一区二区三区在线观看| 美国aaaaa一级黄片| 精品日日人妻| 日韩钢筋无码高清啾啾啾| 国产精品久久伊人| 国产精品盗摄 偷窥盗摄| 干妹子| 97在线免费看视频| 蜜臀无码一区二区| 无码视频一区二区| 久久深夜无码| 今日头条成人一区二区三区四虎精品| 九九黄色网| 国产综合在线视频网站| 97综合| 俺去俺来也在线www| 另类图片五月天| 熟妇熟女一区二三区| 被体育老师抱着c到高潮| 国产精品麻豆成人av| 国产精品69久久久久孕妇欧美| 在线观看一卡二卡| 99re6久热只有精品6在线直播| 大香蕉92| 欧美在线啊啊啊| 久久婷色| 国产超碰| 无码日韩人妻av一| 国产一区二区三三视频| 少妇久久久久久| 91久久国产精品| 欧美美女后入| 98超碰日本| 国产AV天美| 色婷婷五月天| www.99在线| 亚洲最大的综合性av| 91久久免费视频互動交流| 亚欧洲日韩国产精品| 欧美在线干| 神马久久69| 欧洲亚洲人妻无码中字久久三区四区 | 精品无吗久久| 日本有码影片下载| 日本不卡三级网在线播放| 丁香五月大香蕉| 破苞ⅩXXX性无码动漫无码| 精品成人动漫一区二区| 免费观看国产小粉嫩喷水精品午| 欧美日韩*字幕一区| 91天天综合网| 囯戸精品高潮呻吟旡码| 污污汅18禁网站在线永久免费观看 | 91P0RNY大屁股人妻| 91精片| 欧美色性情| 蜜臀AV一区二区三区| 蜜臀久久久99久久久久| 亚洲日韩电影| 国产成年精品高清在线观看91| 国产91av在线播放| 亚州综合AⅤ| 大香蕉综合在线| 白丝少妇一区二区| 天天天干977| 国产真乱mangent| 久久草草亚洲蜜桃臀| 国产 日韩 欧美一区| 一级做受视频免费是看美女| 黄色人人| 国产九九九九九九九九| 久热91| 91久久精品国产| 国产美脚女优尤物在线观看| 日本蜜桃| 午夜男人的天堂| 另类图片欧美激情综合| 夜草网站| 熟女色综合久久| 欧美在线干| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 国产捆绑一区| 日韩国产乱子伦App| 欧美日综合| 中文字幕艹艹| 美国三级日本三级久久99| 日韩99999| 成年人黄色视频免费| 国产精品亚洲天堂网址| 六十路日本| 狼人综合婷婷激情四射 | 中文字幕AV乱伦| 国产AV高清AV无码| 玖玖爱综合| 9.1小视频| 成人免费视瓶| 亚洲有薄码区日本系列中文字幕| 精品国产久久乱码| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 东京成人一区| 欧美激情综合网| av操操不卡| 成人短视频在线观看| 亚洲国产一级中文综合久久天堂在线免费观看 | 日本精品第一视频在'| 天天看天天综合成人网| 天天操福利视频综合网站| AV乱伦国产| 精品成人av一区二区三区在线| 亚洲少妇色图自慰直播| 一级性爱视频免费在线| 中文字幕在线24| 成人一区二区三区四区| 少妇高潮流水av免费| 色婷婷影院| 超碰9 7女人| 91人妻做a观看视频| 久久婷婷在线观看视频| 亚洲国产综合图区中文字幕| 操操碰| 屁股久久久久久久久| 无码区蜜乳| 婷婷情色综合网| 亚洲高清91| 操逼日韩无码 | 欧美综合网在线| 操逼网免费无码视频| 97伪v| 天天谢天天干| 亚洲永久永久永久永久一级一级一级精品| 欧美人黑A片无码免视费| 亚州精人品大香蕉| 国产精品免费久久久久久久久久| 殴美牲| 亚洲在线a| 99精品久久| 久久久亚洲精品中文字幕人妻| 国产精品久久伊人| 久久伊人影院| 人妻日日夜夜精品| 亚洲**2021在线观看| AV天天综合| 视频一区二区免费在线| 色女综合| 乱伦图一区| 天堂亚洲精品久久老牛| 乱伦系列一区二区| 亚洲丨在线| baisiav| 日本在线观看网址| 精品中文日韩字幕视频| 国产一进一出视频网站| 啊啊啊要高潮了| 午夜福利精品| 午夜一区| 色婷婷久久综合超碰| 免费一级特黄特色大片在线观看看| 97超视频在线观看| 天天爽天天爽| 强奸乱伦AV一天堂网| 禁十八久久| 成人5码视频| 乱色老一区二区三区的观看方式 | 久热影视| 97欧美久久久久久久| 免费看日本操逼视频| 亚洲97在线| 久久神马影院| 大香樵伊人网| 亚州一区二区成人片免费| 天天综合网亚洲综合网| 很黄很污的免费网站 | 少妇色综合| 99精品视频在线观看| 日韩无码操逼片| 精品少妇一区二区| 日韩中文字幕熟妇人妻| 狠狠色综合网| 国产麻豆福利av在线播放| 94色色电影网| 久久久久久人体| 伊人久久大香线综合无码| 亚洲最大AV网| 人人干黄色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日本道久久综合色色| 精品人妻一区二区三区在| 色麻豆AV| 在线天堂999| 日韩中文字幕在线视频观看| 精品国产乱码| 亚洲色图欧美色图另类图片| 欧美春色| 国产精品一区二区密臀| 人人操人人搞人人草| 凌辱美少妇久久aV| 99视频自拍区| 亚洲高清在线se| 久久夜色一区二区| 91啪9色| 激情五月婷婷综合| 国产成人在线观看综合| 国产亚州高清国产拍精| 国产一区自拍欧美日韩| 天天操人人操狠狠插| 亚洲AV无码乱码| 麻豆熟妇乱妇熟色A片在线看| 国产精品国产| 日韩精品人妻中文字有码在线| 嗯啊啊啊轻点视频| 日韩女优在线| 成 人 影视 一区 二区 三区 四区 | 天天日老熟妇| 日本久久久久久久久| 91啪啪视频| 亚洲欧美日韩综合在线尤物| 久久露脸国产老熟女| 亚洲日韩精品一区视频在线| 色婷婷成人综合| 中文字幕123| 国产精品又黄又猛又粗| 试看日韩黄片| 色欲Av人妻精品一区二| 欧美色女人| 久久99国产精品| 亚州色综合| 一本大道青青| 深夜国产福利| 亚洲国产一级黄色视频| 大香蕉乱级| 国产无码高清操逼视频| 国产精品一级特黄aaa大片在线观看| 小视频国产| 手机在线中文字幕国产| 郑州宾馆老熟女露脸啪啪| 欧美日韩国产高清在线一二三区 | 伊人午夜福利视频| 天天搞欧美| 久久天堂网| 91女日逼| 欧美传媒| av日韩手机在线影视| av天堂5| 97人人操人人干| 夜夜爽33333| 丝袜内射| 2019午夜福利视频| 后入式免费视频| 激情黄色片在线观看| xxxx网站亚洲精品| 自偷自拍的亚洲视频| 红杏大香蕉| 日本人妻天堂网站在线播放| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久插综合| 精品少妇一区二区| 91福利网在线观看| 亚洲av影院在线观看| 久久婷婷五月天| 中文字幕片| 久久精品日韩专区免费观看| 嗯嗯啊啊好爽| 日本国产高清色www视频在线| 丰满人妻av一区二区三区| 天天色综合图片| 97天天操天天干| 97中文综合| 欧洲性爱无码区| 精品国产www久久| 日本久操视频| 超碰导航97| 亚洲无码超碰免费| 天天干天天干天天干| 在线亚洲丝袜视频网站| 国产中出内射一区二区| 大香蕉综合在线| 欧美亚洲日韩16色| 亚洲精品久久久久毛片A片拉屎 | 热久久国产| 日韩啪啪啪啪啪| 久久99深爱久久99精品| 亚洲精品一二牛牛| 色综合美国| 哑洲在线| 91高清无码下载| 色诱avtt| 69视频入口| 超碰99在线| 美女丝袜激情小说| 秋霞一级A片黄色视频| 久久精品小视频| 久久婷婷一区| 婷婷深爱五月| 欧美精品亚洲精品日韩传电影| 人妻偷拍一区二区三区| 国产在线不卡导航| 中文久久久| 五月丁香综合| 国产成人五月天丁香花| 婷婷久久久| 国产精品另类一区大香蕉| 亚洲av影音先锋| 亚洲在高跟鞋自慰久久在色线| 久久97| 九九无码久久精品视频| 麻豆美女丝袜人妻中文| 嗯啊免费视频| 色激情综合网站| 欧美久久九九| 久久久人妻| 日本特黄f c2| 日韩电影在线观看网址| 澳门人妻久久| 国产精品久久久久久高清无码免费看| 欧美亚洲丝袜美女电影| 18禁免费视频| 久9爱经典视频| 干婷婷综合网| 欧美色网络| 欧美少妇大量自拍视频在线观看| 久久精品熟女亚洲AV麻豆软件| 亚洲图片 91| 午夜成人爽爽爽爽A片李冰冰| 日韩女优在线| 加勒比久久综合网高清| 91欧美网| 一区二区三区蜜桃成人撸久久东京热| 天天操夜夜嗨| 伊香蕉综合久久久久久久噜噜噜| 久热久一区二区三区| 亚洲黄片免费在线播放| 国产精品在线一区二区| 色吧五月| 黄片免费视频2019| 久久熟女嫩草成人片免费| 久久综合九九| 日韩欧美操逼xxx| 9999久久久久| 东北黄色电影| 人干人人人操人人摸| 色欲久久99精品久久| 久久久999日本大片| 日韩操逼性鲍| 欧美综合亚洲综合| 男人把坤坤插入女人的下体| 久久精品国产精品亚洲艾通辽熟妇| 日韩成年人性爱视频| 蜜桃一区二区三区| 97舔舔| 一线黄色免费性爱片| 日韩有码中文字幕女同性恋| 97视频在| 日产狠狠干| 国产家庭乱伦性爱视频| 欧美性色欧美| 久久99精品国产| 插入综合网| 老司机深夜影院18未满| 91综合色噜噜| 亚洲欧美在线丝袜| 国产免费一区| 91jk色拍| 天天影视网综合少妇| 91操人| 可以免费看黄片的视频| 亚洲人妻爽爽爽| 骚人妻少妇视频| 日韩熟女精品无码专区一区二区| 日韩成人电影AV| 一级片在线观看高清无码| 亚洲激情视频| 伊人宅男大香蕉| 日韩 欧美 国产 麻豆| 伊人青青一区成人视频在线观看区| 黄aaaaaaaaaaaaaaaaaa色网站| 一区二区免费电影久久| 欧美巨大性舒爽顶到了| 精品人妻一区二区三区鲁大师| 精品国产久久乱码| 久久m| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 黑人在线91| 怡红院网站在线视频| 亚洲情色一区二区三区| 看黑丝美女操逼青青网站| 男人的天堂2010| 狠狠干,狠狠操| 噜噜吧,噜噜色,噜噜| 日操粉逼逼| 人干人人人操人人摸| 欧美偷拍区| 亚洲精品白浆高清久久久久久 | 五月香婷婷| 大香蕉五月天| 99精品久久| 大香蕉手机视频| 亚洲夜夜欢无码一区二区| 偷拍自拍在线视频观看| 免费啪啪一级视频| 日韩不卡av一二三| www.zbzhongsen.com| 99热综合| 日韩人妻操B| av婷婷色网| 精品国产91久久久久久一区黄无| 2019AV天堂| 99在线视频播放| 日本久久999| 青青草一区二区三区四| 国产精品伦理| 极品国产内射| 天天看天天在线精品| 美女操逼福利视频| 中文字幕在线日亚洲9| 国产999精品久久久久久| 爽爽歪在线视频| 亚州色站 日韩电影| 青青草乱入乱欲视频在线观看| 中文字幕在线2| 一二三四区电影| 久久精品久久久久久久| 欧美色狠| 久操操AV电影| 欧美亚洲尤物久久| 五月丁香六月婷综合成人综合| 精品超碰中文在线| 中文字幕女同在线| 欧美春色| 日韩在线性爱免费视频| 色综合色色| 91撸色网 玖玖网 欧美| 一本一道久久综合久久| 黑人娇小av在线播放| 国产精品人妻熟女aⅴ| 曰韩av中文字幕专区| 国产久久视频| 人妻色情天天操| 中文字幕精品探花视频| 欧美视频一区二区在线| 啊啊啊啊啊啊啊国| 夜夜骑日日| 国产日韩无码一区二区三区久久区| 东亚亚洲无码高清| 蜜桃久久久久久久| 国产91 丝袜在线播放 | 亚洲激情久久| 亚洲性猛交| 国产精品视屏| 欧美日韩性爱操大逼| 黄色大片一区二区密桃丝袜| 色欲久久99精品久久| 亚洲人妻中文在线视频| 综合色播| 色踪合AV| 97人人夜夜精品视频| 大奶啊啊好爽 | site:sinbotex.com| 留下AⅤ黄色片| 熟女欧美日韩综合婷婷| 诱惑网综合| 啪啪自拍九九综合| www久久99| 91爱看| 极品少妇99| 蜜臀久久99精品久久久久久酒店| 看免费的黄片| 夜夜操天天肏| 精品国产一区探花在线观看| 亚洲激情网一二三四区| 欧洲亚洲人妻无码高清久久三区四区| 丰满人妻无码一区二区三区| 天天香香欲综合| 97在线免费观看| 屌逼传媒| 91亚洲人| 天天干少妇| 亚洲高清色综合| 717影院理论午夜伦八戒| 加勒比综合a∨| 日本成a人v网站在线观看| 色五月婷婷网| 国产精品扒开腿做爽爽爽视频| 秋霞欧美性爰视频| 国产精品午夜成人福利| 亚洲欧美不卡线| 九九热精品免费视频| 97超碰色色| 亚洲图片欧美在线视频| 日日躁天天躁狠狠躁| av资源在线观看少妇| 老鸭窝在线视频播放| 九九热九九热| 日韩在线人妻网站| 伊人991| 天操天操夜操夜月月年年操操 | 国产精品九9| 啪啪视频免费在线观看| 神马久久午夜| 久久久亚洲精品电影免费看| 亚洲最新Av| 宗合情欲网| 日本成人A片免费看| 97超碰人操| 91精品丝袜在线观看| 亚洲欧美骚| 午夜精品99久久久久传媒| 2024黄色视频| 在线观看视频91| 另类一区| 啊啊啊想要| 一区| 无码少妇精品一区二区60岁老人| 天天摸天天操视频| 67194无码不卡| 可能人人看人人摸| 亚洲图片小说欧洲| 亚洲第一页欧美| 国产激情av女片自拍| 熟女精品日韩一区二区三区| 国产久久一区二区三区野外在线| 成人性爱视频在线看| 少妇精品| 人人搡人人肉久久精品| 色狠狠综合| 午夜福利一区二区影院| 国产三级中文字幕粉嫩| yirendaxiangjiashipin| 国产黄色 A 片免费看| 78操B| 天天舔天天日天天射| 五月天婷婷久久| 欧美日韩色综合网| 超碰97丝袜| 久久人妻无码毛片A片麻豆| 日韩一级二级| 久久久久成人亚洲国产| 亚洲中文字幕熟女| 97精品人妻一二三四| 91夜色chaopeng| 99re国产中文字幕| 国产日韩区| 日日超碰亚洲| 色九九久九九| 精品一二三区女同| 啊啊啊好湿久久| 香蕉综合网| 亚洲色91C| 9久综合网| 亚洲AV成人无码久久精品播放| 激情综合网激情综合| 黄站在线免费观看| 超碰碰激情97+久| 116美女午夜| 美日韩成人| 亚洲一区二区性爱电影| 久操网视频| 免费观看成人www精品视频| 少妇激情一区二区三区视频| 另类成人首页一区| 91久久堂| 神马午夜久久久| 欧洲Au麻豆| 久妇网| 淮穴色AV| 男人夜色天堂ss| 色99视频| 五月天激情视频| 国产精品老师| 97人人超| 五月天色图| 欧美日韩性爱视屏免费看了| 强奸乱伦大香蕉网| 综合欧美激情网| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久啊啊啊| 特污精品女优骚货黄色视频在线免费观看| 白嫩妹子国产骚| 大干人妻| 久久伊人东京热| 午夜精品久久久久久久第一页按摩| 久久熟女嫩草成人片免费| 福利五区| 日韩大香蕉AV影片| 69一区二区三区| 国产精品九九九| 狠狠婷婷亚洲中文综合久久| 91啦人妻| 超碰在线香蕉| 黄色欧美性爱视频| 韩国黄色片精品久久久| 色噜噜狠狠色综无码久久合欧美| 夂久色| 一区二区三区日韩欧美| 久久久久久91香蕉国产| 国产成人精品午夜福利| 九色 蝌蚪 熟女自| 91宗合网| 国产精品一区二区手机看片| 嫩呦国产一区二区三区AV| 国产亚洲精品农村妇女 | 亚洲天堂美臀在线| 午夜福利合集| 蜜桃狠狠色伊人亚洲综合网站| 黑人免费福利视频| 日本操嫩b网| 久久思思热| 青青草视频在线观看一区二区| 91色伦综合| 天天综合91入口| 一起草三级AV电影在线观看| 免费一级黄色录像影片| 香蕉久久国产AV一区二区| 偷窥自拍亚洲色图| 久久美国毛片| 超碰97中文| 成人七区| 欧美亚州手机在线| 午夜后入| 一区二区三| 淫荡少妇免费| 中文字幕二区日韩天堂| 激情小说亚洲图片| 色欧洲| 亚欧日韩成人| 天天看天天综合成人网| 久久视频,这里只有精品| 伊人91| 国产男人又猛又粗又爽| 91ise欧美| 性九九九九九九| 日韩成人高清一区二区| 国产欧美亚洲精品a第2页| 厕所偷拍在线| 亚91网| 亚洲一欧洲中文字幕在线 | 伊人影院日本| 久久性爱免费送| 丰满搜索结果 -第18页- 久久高清无码| 偷拍欧美亚洲| 亚洲第一狼人丝袜美女另类 | 啊啊嗯嗯好爽| 自慰白浆在线观看| 欧美999999| 亚洲天堂久久久久久粉红视频| 一级日本牲交大片好爽在线看| 在线播放成人高清免费视频| 91精品丝袜久久久久久| 粉嫩小泬久久久一区二区| 久久老女人| 开心五月婷婷激情| 欧美日韩精品青青| 亚洲色色探花| 亚州色国| 777琪琪午夜免费A片| 国产怡红院| 亚洲欧洲激情卡通另类文学四射小说网站 | 老熟妇一区二区三区…| 欧美欲色| 久久亚洲AV无码白度| 国产亚洲在线观看| 3级毛片一二| 天天色播亚洲综合网站| 香蕉免费一区二区三区不读 | 色色综合97| 成人26uuu| 综合久欧洲| 久久亚洲中文字幕视频| 天天淫人人妻日日色| 久久精品熟妇丰满人妻99| 能看的AV| 97伊人网| 97精品一二区| 人妻色偷色噜| 亚洲色9| 变态乱伦伪娘灌肠一区二区| 精品176精品2| 国产A v无码专区| 啊啊啊啊啊啊啊啊啊在线观看| 免费看黄视频亚洲网站| 激情视频一二三| 97人人操人人摸| 五月天人妻综合| 99精品网| 又粗又长又大国产不卡| 亚洲三级网址久久最新| 日本三级A片网站com| 国产在线精品电影观看| 黄片com.| 91n处女在线观看| 精品女人999| 囯产精品久久久久久久久久梁医生 | 精品少妇人妻一区二区三区| 日韩免费性爱视频在线观看| 综合五月天| 旡码电影特区| 变态乱伦伪娘灌肠一区二区| 午夜精品人妻二区三区| 五月天综合| 无码不卡亚洲成?人片| 99热导航| 亚洲熟女中文字幕在线| 综合网91| 麻豆成人av| 九九人人操| 亚洲一区二区三区春色| 中文字幕诱惑制服人妻丝袜美丝袜美| 中文字幕精品区先锋资源| 天天日天天看| 粉嫩AV一区夜夜嗨| 操逼日韩无码| 日韩av性爱在线播放| 亚洲无限观看| 992这里有精品| 国产亚洲精品精AV.| 欧美综合自拍亚洲综合图| 丝袜美腿诱惑亚洲欧美视频在线观看 | 任你艹| 免费av在线播放二区| 日韩专区久久久| 色呦呦、国产精品| 亚洲码专区| 日本孕妇一区二区视频操逼免费看 | 久久9久9久99久9久9| 凹凸视频在线观看伊人| 天堂性色| 亚洲清纯唯美| 欧洲射精91| 国产成人在线观看综合| 强奸乱伦AV一天堂网| 国产夫妻性生活视频| 少妇国产不卡| AV综合中文字幕干| AV和黑人在线播放| 97精| 亚洲中字慕不卡| 天天插夜夜爽| 内射中出日韩在线观看视频| 性爱1区| 欧美另类精品xxxx| 思思久热在线精品66| www.久久超碰| 中文字幕女同在线| 美女在线H91| 99在线免费视频| 色欲日韩欧美在线一区| 亚洲一区二区三区不卡国产欧美| 欧美激情专区| 91痴汉| 中文熟女五十乱码在线| SS久久| 性欧美体内射精| 国产成人资源| 七久久久| 色五月婷婷网| 久久婷婷五月综合| 亚洲AV成人无码一区二区三区在线观看| 99久国产精品午夜性色福利| 亚洲欧美综合| 久久春色| 欧州91高潮| 一区二区视频在看| 精品国产乱码久久久| 91插B网站| 欧美性五月| 色偷偷综合91久久噜噜| 加勒比东京热五月天天堂网| 金典av| 国产精品丝袜久久亚洲不卡| 亚洲第91页| 91五月天| 欧洲精品一二三在线| 日韩无码AB| 亚洲精品 欧美精品| 9长久久精品| 亚洲色图 图片| 日影院久久婷婷夜夜网| 大香蕉综合在线| 亚洲欧洲无码一区夜| 色网综合网| 麻豆人妻偷人精品无码视频| 久久久久久少妇| 亚洲好色人妻| 91欧| 亚洲av青草久久一区二区| 亚洲三级网址久久最新| 久久婷色| 婷婷五月天激情网| 97天天摸天天碰| 久久99国产综合精品女同| 丝袜狠狠草尤物人妻av91| 欧美亚洲影视| 色爽——AV| 精品十八在线观看| 国产一区在线播放| 成人午夜高潮av猛片| av一区二区三区四区| 五月婷网站| 操逼日韩无码| 日韩人妻少妇中文字幕| 75大香蕉| 国产AV天美传媒一区二区三区| 日日骚av| 成人精品在线免费视频| 熟妇的味道HD中文字幕| 深夜激情无码| 国产精品天美传媒| 久久日本熟女精品一区| 中日992视频| 蜜臀在线视频| 啪啪资源网| 人妻少妇久久久| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 激情小说亚洲图片| 男人的天堂VA| 久久久精品电影| 怡红院一区二区熟女人妻| 亚洲av夫妻操穴网| 91草草草| 国产精品农村妇女| 黑人白女精品一区| 五月丁香激情啪啪| 大香网伊人久久综合网eew| 嗯嗯嗯啊啊在线观看| 一级毛片电影免费看| 国产一区二区欧美日本| 爆乳免费黄网站| 少妇蹲下买菜露大唇0| 久久只有精品| 大地资源在线观看中文第二页| 亚洲精品蜜桃久久久一区二区三区| 美女干逼2| 日韩在线观看三级电影| 日韩三级天堂在线观看| 嗯嗯啊啊操死我| 肥佬影院91| 老司机老司机午夜影院| 青青草吊丝| 97资源亚洲| 思思在线免费视频| 精品97精品97| 大学生美女口爆| 日韩人妻一区二区精品| 久久有码| 熟女探花啪啪| 这里只有精品视频| 黄站在线免费观看| 国产精品久久久久久照片| 亚洲 欧美 中文 日韩超碰 | 五月丁香影院| 国产亚热在线久久| 2017人人操,人人摸| 青青11操操操操操操操操| 日韩欧美三级| 亚洲乱码尤物193YW| 性色中出| 91精品国产91久久青草| 色婷婷五月综合| 久久风骚城市人| 亚洲av淫乱| 青草园大香蕉| 乱欲一区二区| 亚洲男人的天堂网| 亚洲色系另类精品国产| 99自拍B亚洲| 国产又黄又爽| 国模限制级电影| 久久免费少妇| 国产亚洲人妻综合日韩 久久| 欧美色91| 色五月亚洲| 老鸭窝成人免费毛片视频| 久久人人看| 99少妇内射| 久久99综合| 97这里有精品| 先锋精品av色鲁| 97免费在线观看| 99热超碰| 精品国产三级av韩国在线| ,国产乱人伦精品一区二区三区| 久久超碰网| 青娱乐 成人娱乐在线| 9久在线视频只有精品| 亚洲人在线成线成人| 亚洲āv网址在线观看| 国产又大又粗又长视频在线| 免费?级毛片无码?∨蜜芽试看| 一区二区蜜臀| 日韩亚洲中文字幕在线| 美女骚尻视频| www.久久| 色激情综合网站| 91亚州欧美| AV污污污污| www男人天堂| 老鸭窝亚洲毛片| 另类TS人妖一区二区三区| 好看的久久不射无码影视影院| 51一区二区三区| 九九九九九九精品| 亚洲 中文 女同| 中文字幕国产| 99超碰网| 精品久久在线区一区| 亚洲国产欧美一区二区潘金莲| 天天草AV| 中文字幕一区av| 亚洲A曰本VA欧美VA视频| 久久宗合亚洲| 99视频只有精品| 被男人吃奶很爽的毛片| 午夜精品人妻二区三区| 九九热在线视频| 午夜激情成人在线观看| 欧美97se| 婷婷五月天久久精品视频一区二区三区| 国产东北女人在线视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | yiren97| 静品嫩模一区二区| 久久久性| 欧美色图小说综合| 夜夜夜久久| 人人射人人操人人摸| 精品人妻一区二区三区日产乱码| 欧美青青视频| 操狠狠| 操比国产| 日本操逼aaaaa| 嗯嗯不要 视频| 97超碰久久色| 九九热免费国产视频婷婷伊人 | 欧美96交| 国产熟妇一区二区| 青青草日韩无码| 99热99在线播放激情| 9久精品| 亚洲图片视频小说| 夜夜国产一区| 日韩性色b| 乱色视频中文字幕| 欧美老妇曰批的视频| 91综合在线| 久久久涩| 99re在线视频| 色婷婷婷五月天激情四射| 久久99热这里只频精品6学生| 强奸国产在线| 女欧美一区二三区| 久久免费9| 国内精品久9| 色妇91| 亚洲激情天堂网| 春色校园综合网| 欧美极品女人的天堂| 日本福利二区视频| 欧美日韩 强奸乱伦| WWW操逼| 日本中文字幕不卡视频| 好属操| 97网色| 久久久久国色αv免费观看| 黄色一区三区| 综合九九| 久久久久久久六六| 97爱b| 九九九九九九九九九五码| 亚洲棕合电彰| 96精品久久久久中文字幕| 天天日老熟妇| AV天天在线观看| 久久久久久久极品香蕉视频| 九九成人| 亚洲人妻一区二区三区| 成人情色一区二区| 婷婷99狠狠| 天天干天天爽| 蜜臀久久99精品久久久老,,| 丁香六月啪啪| 亚洲天堂区| 日韩欧美麻豆大片| 天天操女人| 九九英色视频| 亚洲少妇激情视频| 亚洲视频二区 | 欧洲熟妇xxXx欧美老妇裸体| AV无码久久久精品| 蜜乳AV色欲AVAV无码| 免费AV播放| 五月婷婷六月丁香网址| 中文字幕人成乱码熟女香港| 久草视频观看视频在线| 黄在线| 99超级碰免费视频| 67914亚洲精品| 91国产丝袜足交精品视频|