日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入理解STM32内存管理

發(fā)布時間:2023/12/10 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解STM32内存管理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

參考:詳解ROM和RAM
作者:嵌入式實驗樓
網(wǎng)址:https://mp.weixin.qq.com/s/y2aG7kX-6CTyeMzEJW_YHw

內(nèi)存相關(guān)博文:
1、內(nèi)存四區(qū)(代碼區(qū) 靜態(tài)區(qū) 棧區(qū) 堆區(qū))
2、程序運行時對應(yīng)的內(nèi)存分布(BSS段、數(shù)據(jù)段、代碼段、堆、棧)關(guān)系
3、深入理解STM32內(nèi)存管理

目錄

  • 1、STM32存儲器架構(gòu)
    • 1.1 STM32的SRAM
    • 1.2 STM32的Flash
  • 2、STM32內(nèi)存分析
    • 2.1 STM32程序占用ROM(FLASH)和RAM的大小分析
    • 2.2 STM32程序的內(nèi)存分配
    • 2.3實例代碼分析

在討論STM32的內(nèi)存之前,先來看看STM32的存儲器系統(tǒng),我們知道,STM32大都屬于Cortex-M系列的處理器,可以對32的存儲器進行尋址,因此存儲器的尋址空間能夠達到4G,這就意味著指定和數(shù)據(jù)共用相同的地址空間,也就是將程序存儲器、數(shù)據(jù)存儲器、寄存器和輸入輸出端口被組織在同一個4GB的線性地址空間內(nèi)。數(shù)據(jù)字節(jié)以小端格式存放在存儲器中。一個字里的最低地址字節(jié)被認為是該字的最低有效字節(jié),而最高地址字節(jié)是最高有效字節(jié)。

1、STM32存儲器架構(gòu)

4G的地址空間就是地址編碼的范圍。所謂編碼就是對每一個程序存儲器、數(shù)據(jù)存儲器、寄存器和輸入輸出端口(一個字節(jié))分配一個唯一的地址號碼,這個過程又叫做“編址”或者“地址映射”。這個過程就好像在日常生活中我們給每家每戶分配一個地址門牌號。與編碼相對應(yīng)的是“尋址”過程——分配一個地址號碼給一個存儲單元的目的是為了便于找到它,完成數(shù)據(jù)的讀寫,這就是“尋址”,因此地址空間有時候又被稱作“尋址空間”。

有了4G的可尋址空間,我們就可通過尋址來操作相應(yīng)的地址對象。這就需要將程序存儲器、數(shù)據(jù)存儲器、寄存器和輸入輸出端口進行統(tǒng)一編號,也就是存儲器映射。

存儲器映射是指把芯片中或芯片外的FLASH,RAM,外設(shè),BOOTBLOCK等進行統(tǒng)一編址。即用地址來表示對象。這個地址絕大多數(shù)是由廠家規(guī)定好的,用戶只能用而不能改。用戶只能在掛外部RAM或FLASH的情況下可進行自定義。

如下圖,是Cortex-M3存儲器映射結(jié)構(gòu)圖。


Cortex-M3是32位的內(nèi)核,因此其PC指針可以指向2^32=4G的地址空間,也就是0x0000_0000——0xFFFF_FFFF這一大塊空間。根據(jù)圖中描述,Cortex-M3內(nèi)核將0x0000_0000——0xFFFF_FFFF這塊4G大小的空間分成8大塊:代碼、SRAM、外設(shè)、外部RAM、外部設(shè)備、專用外設(shè)總線-內(nèi)部、專用外設(shè)總線-外部、特定廠商等,因此使用該內(nèi)核的設(shè)計者必須按照這個進行各自芯片的存儲器結(jié)構(gòu)設(shè)計。

首先,我們對比一下Cortex-M3存儲器結(jié)構(gòu)和STM32存儲器結(jié)構(gòu):

圖中可以很清晰的看到,STM32的存儲器結(jié)構(gòu)和Cortex-M3的很相似,不同的是,STM32加入了很多實際的東西,如:Flash、SRAM等。只有加入了這些東西,才能成為一個擁有實際意義的、可以工作的處理芯片——STM32。

STM32的存儲器地址空間被劃分為大小相等的8塊區(qū)域,每塊區(qū)域大小為512MB。

對STM32存儲器知識的掌握,實際上就是對Flash和SRAM這兩個區(qū)域知識的掌握。由STM32的系統(tǒng)結(jié)構(gòu)可以看出,Flash和SRAM這兩個區(qū)域分別由ICode總線和DCode總線與處理器通信,以此完成相應(yīng)的數(shù)據(jù)交換。

下面將重點描述Flash和SRAM的知識。

1.1 STM32的SRAM

不同類型的STM32單片機的SRAM大小是不一樣的,但起始地址都是0x2000 0000,終止地址都是0x2000 0000+其固定的容量大小。

SRAM的理解比較簡單,其作用是用來存取各種動態(tài)的輸入輸出數(shù)據(jù)、中間計算結(jié)果以及與外部存儲器交換的數(shù)據(jù)和暫存數(shù)據(jù)。設(shè)備斷電后,SRAM中存儲的數(shù)據(jù)就會丟失。

1.2 STM32的Flash

STM32的Flash,嚴格說,應(yīng)該是Flash模塊。該Flash模塊包括:Flash主存儲區(qū)(Main memory)、Flash信息區(qū)(Informationblock),以及Flash存儲接口寄存器區(qū)(Flash memory interface)。三個組成部分分別在0x0000 0000——0xFFFF FFFF不同的區(qū)域,如下表所示。

STM32的閃存模塊由:主存儲器、信息塊和閃存儲器塊3部分組成。

主存儲器,該部分用來存放代碼和數(shù)據(jù)常數(shù)(如加const類型的數(shù)據(jù))。對于大容量產(chǎn)品,其被劃分為256頁,每頁2K,注意,小容量和中容量產(chǎn)品則每頁只有1K字節(jié)。主存儲起的起始地址為0X08000000,B0、B1都接GND的時候,就從0X08000000開始運行代碼。

信息塊,該部分分為2個部分,其中啟動程序代碼,是用來存儲ST自帶的啟動程序,用于串口下載,當(dāng)B0接3.3V,B1接GND時,運行的就這部分代碼,用戶選擇字節(jié),則一般用于配置保護等功能。

閃存儲器塊,該部分用于控制閃存儲器讀取等,是整個閃存儲器的控制機構(gòu)。

對于主存儲器和信息塊的寫入有內(nèi)嵌的閃存編程管理;編程與擦除的高壓由內(nèi)部產(chǎn)生。

在執(zhí)行閃存寫操作時,任何對閃存的讀操作都會鎖定總線,在寫完成后才能正確進行,在進行讀取或擦除操作時,不能進行代碼或者數(shù)據(jù)的讀取操作。

2、STM32內(nèi)存分析

在C/C++程序中,編譯的程序占用內(nèi)存分為5個區(qū),分別為棧區(qū)、堆區(qū)、全局/靜態(tài)存儲區(qū)、常量存儲區(qū)、代碼區(qū)

1.Text段(CodeSegment/Text Segment,代碼段):通常是指用來存放程序執(zhí)行代碼的一塊內(nèi)存區(qū)域,也就是存放CPU執(zhí)行的機器指令(machineinstructions)。這部分區(qū)域的大小在程序運行前就已經(jīng)確定,并且內(nèi)存區(qū)域通常屬于只讀(某些架構(gòu)也允許代碼段為可寫,即允許修改程序)。在代碼段中,也有可能包含一些只讀的常數(shù)變量,例如字符串常量等。

2.全局初始化數(shù)據(jù)區(qū)/靜態(tài)數(shù)據(jù)區(qū)(Initialized data segment/Data segment):該區(qū)包含了在程序中明確被初始化的全局變量、靜態(tài)變量(包括全局靜態(tài)變量和局部靜態(tài)變量)和常量數(shù)據(jù)(如字符串常量)。數(shù)據(jù)段屬于靜態(tài)內(nèi)存分配。static聲明的變量放在data段。

3.BSS段(BlockStarted by Symbol):BSS段通常是指用來存放程序中未初始化的全局變量的一塊內(nèi)存區(qū)域。BSS段屬于靜態(tài)內(nèi)存分配。

4.堆(heap):堆是用于存放程序運行中被動態(tài)分配的內(nèi)存段,它的大小并不固定,可動態(tài)擴張或縮減。也就是常說的用malloc,calloc, realloc 等函數(shù)分配的變量空間是在堆上。當(dāng)程序調(diào)用malloc等函數(shù)分配內(nèi)存時,新分配的內(nèi)存就被動態(tài)添加到堆上(堆被擴張);當(dāng)利用free等函數(shù)釋放內(nèi)存時,被釋放的內(nèi)存從堆中被剔除(堆被縮減)。

5.棧(stack):棧又稱堆棧,是用戶存放程序臨時創(chuàng)建的局部變量,也就是說我們函數(shù)括弧“{}”中定義的變量(但不包括static聲明的變量,static意味著在數(shù)據(jù)段中存放變量)。除此以外,在函數(shù)被調(diào)用時,其參數(shù)也會被壓入發(fā)起調(diào)用的進程棧中,并且待到調(diào)用結(jié)束后,函數(shù)的返回值也會被存放回棧中。由于棧的先進先出(FIFO)特點,所以棧特別方便用來保存/恢復(fù)調(diào)用現(xiàn)場。從這個意義上講,我們可以把堆棧看成一個寄存、交換臨時數(shù)據(jù)的內(nèi)存區(qū)。

一個程序本質(zhì)上都是由bss段、data段、text段三個組成的。

在C/C++程序編譯完成之后,已初始化的全局變量保存在data 段中,未初始化的全局變量保存在bss 段中。

text和data段都在可執(zhí)行文件中(在嵌入式系統(tǒng)里一般是固化在鏡像文件中),由系統(tǒng)從可執(zhí)行文件中加載;而bss段不在可執(zhí)行文件中,由系統(tǒng)初始化。

2.1 STM32程序占用ROM(FLASH)和RAM的大小分析

為例調(diào)試方便,這里使用一個裸機串口例子,關(guān)于串口的使用請參看筆者博文:

串口通信:https://bruceou.blog.csdn.net/article/details/79341769

使用Keil編譯代碼,編譯信息如下:

Code代表執(zhí)行的代碼,程序中所有的函數(shù)都位于此處。即上述的text段。

RO-data(Read Only)代表只讀數(shù)據(jù),程序中所定義的全局常量數(shù)據(jù)和字符串都位于此處,如const型。

RW-data(Read Write)代表已初始化的讀寫數(shù)據(jù),程序中定義并且初始化的全局變量和靜態(tài)變量位于此處。

ZI-data(Zero Initialize)代表未初始化的讀寫數(shù)據(jù),程序中定義了但沒有初始化的全局變量和靜態(tài)變量位于此處。Keil編譯器默認是把你沒有初始化的變量都賦值為例0。即上述的bss段。

值得注意的是,這些參數(shù)的單位是Byte。

Code和RO-Data兩個段統(tǒng)稱為RO段,它們和RW段,需要燒錄到FLASH等非易失性器件中。

RW段需要燒錄到FLASH中,而ZI段則不用,但在運行時,它們都必須裝載到可讀可寫的RAM中。

因此我們可以計算出FLASH和RAM的大小:

Flash = Code + RO Data + RW Data

RAM = RW-data + ZI-data

2.2 STM32程序的內(nèi)存分配

程序后成功編譯后,通過編譯信息可以查看程序空間分配情況,而map文件更加詳細的描述了程序編譯編譯信息。

map文件是程序的全局符號、源文件和代碼行號信息的唯一的文本表示方法,它可以在任何地方、任何時候使用,不需要有額外的程序進行支持。

在MDK5中,在項目中雙擊Target就能自動打開.map文件。

在xxx.map文件的最后也會有不同數(shù)據(jù)段的信息統(tǒng)計。

我們知道,程序運行需要占用的大小是RAM = RW-data +ZI-data,而堆棧的大小是程序開始運行后才能確定的,堆棧的內(nèi)存占用就是在上面RAM分配給RW-data + ZI-data之后的地址開始分配的。

那么堆和棧到底能占用多大呢,堆棧的大小是在startup_stm32fxxx.s中設(shè)置的,這里以STM32F103ZET6為例進行分析,其內(nèi)部棧的大小為1KB,堆的大小為0.5KB。

startup_stm32fxxx.s文件是系統(tǒng)的啟動文件,主要包括堆和棧的初始化配置、中斷向量表的配置以及將程序引導(dǎo)到main( )函數(shù)等。

startup_stm32fxxx.s主要完成三個工作:棧和堆的初始化、定位中斷向量表、調(diào)用Reset Handler

避免產(chǎn)生這類錯誤的產(chǎn)生,程序設(shè)計時就應(yīng)該考慮變量大小和堆棧大小是否合適。一個是減少過大的臨時變量和動態(tài)申請內(nèi)存,另一個是在SRAM空間允許的情況下增大堆棧大小,如上圖中棧大小是1024字節(jié),堆大小是512字節(jié)。

我們知道,堆棧的設(shè)置是在startup_stm32fxxx.s中設(shè)置的,但是startup_stm32fxxx.s文件是只讀的,無法修改,只需要設(shè)置一下該文件的屬性,把只讀取消即可修改。

另外,FLASH和SRAM起始地址在Options中可以查看:

還是在xxx.mp中,我們可以看到SRAM的分配,如下圖所示。


從上圖中可以看出SRAM空間用來存放:1.各個文件中聲明和定義的全局變量、靜態(tài)數(shù)據(jù)和常量;2.未初始化的全局變量;3.HEAP區(qū);4.STACK區(qū)。

堆在使用時會從低地址往上加,而棧是從__initial_sp開始往下減。以上圖中的堆棧地址為例,malloc會從0x20000030開始往上加,局部變量的分配會從0x20000230開始往下減。如果入棧元素過大,使得入棧元素的地址訪問到了0x20000260之后的內(nèi)容,就發(fā)生了棧溢出,首先會改變堆中的元素值,如果入棧元素夠大,可能會直接改變HEAP后面的全局變量。同理,當(dāng)動態(tài)申請的內(nèi)存過大時,堆中變量越界到棧中,此時就發(fā)送堆溢出。


【注】棧:向低地址擴展,堆:向高地址擴展。如果依次定義變量,先定義的棧變量的內(nèi)存地址比后定義的棧變量的內(nèi)存地址要大,先定義的堆變量的內(nèi)存地址比后定義的堆變量的內(nèi)存地址要小。

當(dāng)然啦,如果使用J-link調(diào)試程序,也能查看堆棧大小,棧頂指針就是使用SRAM的大小。


【Tips】

1、堆棧的大小在編譯器編譯之后是不知道的,只有運行的時候才知道,所以需要注意一點,就是別造成堆棧溢出了,不然就會發(fā)生hardfault錯誤。

2、所有在處理的函數(shù),包括函數(shù)嵌套,遞歸,等等,都是從這個“棧”里面,來分配的。所以,如果棧大小為2K,一個函數(shù)的局部變量過多,比如在函數(shù)里面定義一個char buf[512],這一下就占了1/4的棧大小了,再在其他函數(shù)里面來搞兩下,程序崩潰是很容易的事情,這時候,一般你會進入到hardfault…。

3、 STM32的棧,是向下生長的。事實上,一般CPU的棧增長方向,都是向下的。而堆的生長方向,都是向上的。堆和棧,只是他們各自的起始地址和增長方向不同,他們沒有一個固定的界限,所以一旦堆棧沖突,系統(tǒng)就到了崩潰的時候了。

4、程序中的常量,如果沒加const也會編譯到SRAM里,加了const會被編譯到flash中。

2.3實例代碼分析

前面分析了那么多,下面通過一個實例來驗證前面的分析。

main.c函數(shù)代碼如下:

/********************************************************************************* @file main.c* @author BruceOu* @lib version V3.5.0* @version V1.0* @date 2021-08-06* @blog https://blog.bruceou.cn/* @Official Accounts 嵌入式實驗樓* @brief *******************************************************************************/ /*Includes*********************************************************************/ #include <stdlib.h> #include"./USART1/stm32f103_usart1.h" #include"./LED/stm32f103_led.h"uint8_t staic_buffer[10] ={0};//聲明了一個初始化為0的全局數(shù)組,在靜態(tài)常量區(qū),0x2000 0000開頭void Delay( u32 xms);/*** @brief mian* @param None* @retval int*/ int main(void) {uint8_tstack_i; //未初始化的局部變量,uint8_tstack_j = 1; //初始化的局部變量uint8_t*pHeap = (uint8_t *)malloc(200);//指針pHeap指向堆區(qū)分配了一個uint8_t類型10大小的空間/*USART1 配置模式為 115200 8-N-1,中斷接收 */USART1_Config();NVIC_Configuration();/*LED 初始化 */LED_GPIO_Config(); printf("全局變量 staic_buffer 的首地址:0x%x\r\n", staic_buffer);printf("未初始化的局部變量 stack_i 的地址:0x%x\r\n", &stack_i);printf("初始化的局部變量 stack_j 的地址:0x%x\r\n", &stack_j);printf("pHeap在堆區(qū)首地址:0x%x\r\n", pHeap);free(pHeap);while(1){LED1(ON ); // 亮Delay(0xfFfff);LED1(OFF ); // 滅LED2(ON ); // 亮Delay(0xfFfff);LED2(OFF ); // 滅LED3(ON ); // 亮Delay(0xffFff);LED3(OFF ); // 滅} }/*** @brief 延時函數(shù)* @param xms 延時長度* @retval None*/ void Delay( u32 xms) {//for(;nCount != 0; nCount--);(方法一)while(xms--);//(方法二) }/*********************************ENDOF FILE******************************/

編譯后map文件中內(nèi)存分配如下:

運行程序,打印信息如下:

data是初始化的全局變量,在.data區(qū);buffer是未初始化的全局變量,在.bss區(qū);pHeap是通過malloc分配的空間,在堆區(qū);局部變量都在棧區(qū)。

總結(jié)

以上是生活随笔為你收集整理的深入理解STM32内存管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产精品一区专区欧美日韩 | 日韩大片在线看 | 欧美尹人 | 六月久久婷婷 | 天天爽天天爽 | 久久国产三级 | 日韩激情精品 | 日本中文字幕电影在线免费观看 | 在线播放 亚洲 | 亚洲九九九在线观看 | 国产成人精品一区二三区 | 精品国产一区二区三区久久久久久 | 色中色综合| 91精品久久久久久 | 久久免费电影 | 伊色综合久久之综合久久 | 欧美成人影音 | 中文久草 | 深爱激情开心 | 91超碰免费在线 | 国产精品porn| 久久久久免费网站 | 在线观看黄色免费视频 | 麻豆免费精品视频 | 美女一级毛片视频 | 国内精品久久久久影院一蜜桃 | 亚洲妇女av | 久久爱www.| av一级片 | 国产一区二区在线观看免费 | 成人免费观看网址 | 亚洲激情久久 | 在线观看免费日韩 | 国产美女在线免费观看 | 久久久99精品免费观看乱色 | 国产精品久久久久久久久久ktv | 欧美巨大荫蒂茸毛毛人妖 | 国产传媒一区在线 | 久草在线免费资源 | 日批视频在线播放 | 国产精品av一区二区 | 欧洲精品视频一区二区 | 欧美激情综合五月色丁香 | 97韩国电影 | 亚洲h在线播放在线观看h | 久久草在线视频国产 | 久草综合在线观看 | 在线国产小视频 | 国产精品va最新国产精品视频 | 亚洲电影免费 | 男女男视频| 日韩亚洲在线 | 久久国产一区 | 夜色成人网 | 亚洲精品美女久久久久网站 | 欧美日韩精品在线一区二区 | 国产综合精品久久 | 97视频免费 | 高清av在线免费观看 | 国产亚洲精品久久久久久久久久 | 久久精品国产一区二区 | 欧洲一区精品 | 狠狠色狠狠色综合日日92 | 99久久日韩精品免费热麻豆美女 | 日批网站免费观看 | 五月开心婷婷网 | 免费在线a | 97网在线观看 | 久久国产精品影视 | 久色 网| 日本激情中文字幕 | 日韩av在线一区二区 | 在线观看成人毛片 | 久久久精品视频成人 | 黄色91在线| 欧美怡红院 | 中文字幕色站 | 国产黄色大片免费看 | 国产专区精品 | 超碰人人av | 中文字幕av免费 | 国产999精品久久久久久绿帽 | 亚洲永久精品国产 | 欧美 日韩 性 | 久久免费福利视频 | 99色在线观看 | 在线观看亚洲 | 亚洲黄色网络 | 就要干b | 中文字幕在线观看免费高清电影 | 啪嗒啪嗒免费观看完整版 | 九九九九精品 | 国产不卡在线观看 | 国产免费人成xvideos视频 | 久久久久久免费毛片精品 | 特级西西444www大精品视频免费看 | av成人在线看 | 久久人人插 | 国产精品午夜8888 | 国产黄av| 免费黄色av. | 天天干天天操天天干 | 国产高清不卡 | 国产精品久久久久久久久免费看 | 天天做天天爱天天爽综合网 | 日韩精品高清视频 | 中文字幕人成乱码在线观看 | 欧美精品久久久久久 | 国产一级淫片在线观看 | 在线观看小视频 | 亚洲片在线 | 国产在线欧美在线 | 久久艹影院 | 国产精品久久久久av | 人人爱天天操 | 欧美一区二区伦理片 | 国产黄色一级片 | 国产精品一区二区三区久久 | 成人av片在线观看 | 高潮久久久久久 | a久久免费视频 | 丁香五月网久久综合 | 亚洲精品视频在线观看免费视频 | 在线观看www视频 | 999久久久精品视频 日韩高清www | 色黄久久久久久 | 天天看天天干天天操 | 九九免费在线看完整版 | 亚洲激情婷婷 | 一区二区三区四区精品 | 日韩大片在线 | 国产主播大尺度精品福利免费 | 国产精品久久久久久爽爽爽 | 在线观看电影av | 97成人精品视频在线观看 | 国内精品福利视频 | 日韩精品欧美专区 | 狠狠干美女 | 丁香婷婷基地 | 在线亚洲日本 | 菠萝菠萝在线精品视频 | www色| 中文字幕精品一区二区三区电影 | 黄污网 | 91porny九色91啦中文 | 视频二区| 麻豆视频在线免费 | 免费黄色小网站 | 久久经典视频 | 久久久久国产成人免费精品免费 | 成人蜜桃视频 | 欧美日韩国产页 | 国产福利一区二区三区在线观看 | 九九久久免费视频 | 日韩精品久久中文字幕 | 99久e精品热线免费 99国产精品久久久久久久久久 | 久久精品视频99 | www.99av | 91九色国产视频 | 毛片美女网站 | 久久精品一区二区三区中文字幕 | 国产女人18毛片水真多18精品 | 97超碰资源 | 国产毛片久久 | 五月丁香| 久久久精品亚洲 | 亚洲成熟女人毛片在线 | 91精品在线免费视频 | 国产一级免费av | 国产精品资源在线 | 亚洲人精品午夜 | 中文字幕免费国产精品 | 亚洲国产中文字幕在线视频综合 | 久久久蜜桃一区二区 | 在线看v片 | 精品久久美女 | 国产专区一 | 97国产精品亚洲精品 | 永久免费毛片在线观看 | 亚洲a色| 中文字幕在线中文 | 在线最新av | 日韩精品不卡在线观看 | 久久婷婷精品视频 | 久久综合中文字幕 | 欧美午夜精品久久久久久孕妇 | 成年人视频免费在线播放 | 激情欧美在线观看 | 午夜的福利 | 91精品国产高清自在线观看 | 97国产大学生情侣白嫩酒店 | 国产精品精品久久久久久 | 欧美一区二区三区四区夜夜大片 | av丁香花 | 精品一区二区三区香蕉蜜桃 | 久久国产影视 | 日韩免| 国产黄色特级片 | 免费成人在线观看视频 | 天天天干天天天操 | 日韩三级在线观看 | 在线 高清 中文字幕 | 亚洲视频免费在线观看 | 永久免费的啪啪网站免费观看浪潮 | 国产精品久久久久久久久久久久午夜 | 九九热免费在线观看 | 国产原创在线视频 | 国产精品女视频 | 亚洲国产精品电影在线观看 | 免费久久网 | 国产精品一区久久久久 | 久久一线 | 国产三级精品三级在线观看 | 中文字幕国产精品一区二区 | 久久精品电影院 | 精品国产乱码久久久久久浪潮 | 欧美日韩国产一区二区在线观看 | 色福利网| 久久视频这里有久久精品视频11 | 日本精品视频一区二区 | 亚洲高清视频在线播放 | 日韩视频三区 | 国产手机av | 亚洲精品国偷拍自产在线观看蜜桃 | 五月天久久精品 | 色婷av | 麻豆国产视频 | 精品欧美一区二区三区久久久 | 久久久久女教师免费一区 | 亚洲成人av在线电影 | 在线视频1卡二卡三卡 | 久久在现 | 日韩精品专区在线影院重磅 | 日韩亚洲在线视频 | 精品国产一区二区三区久久久蜜月 | 亚洲欧美在线综合 | 五月天激情综合 | 国内精品视频在线 | 国产二区免费视频 | 亚洲 欧美 另类人妖 | 国产精品成 | 99色在线视频 | 蜜桃av久久久亚洲精品 | 欧美日本啪啪无遮挡网站 | 国产亚洲精品久久久久久电影 | 成人午夜精品久久久久久久3d | 久久综合九九 | 在线观看www. | 国产欧美高清 | 香蕉一区 | 国产在线精品一区二区 | 久久人人爽人人片av | 中文字幕高清有码 | 91视视频在线直接观看在线看网页在线看 | 2020天天干天天操 | 韩日三级在线 | 成人中心免费视频 | 最新一区二区三区 | 天天操夜夜干 | 日韩中字在线 | 免费a v网站| 色综合天天综合 | 免费看的黄色的网站 | 在线国产黄色 | 久久蜜臀一区二区三区av | 97成人精品区在线播放 | 手机在线中文字幕 | 日本久久综合视频 | 亚洲成人资源网 | 欧美一级激情 | 日本丶国产丶欧美色综合 | 久久精品婷婷 | 天天激情天天干 | 在线日韩| 欧美肥妇free | 一区二区三区福利 | 狠狠干综合网 | 久久精品美女视频 | 人人操日日干 | 日韩理论电影在线观看 | 亚洲精品动漫久久久久 | 久久99久久99精品免观看粉嫩 | 亚洲91网站| 欧美成人亚洲成人 | 精品免费99久久 | 毛片网在线观看 | 最新中文字幕在线资源 | 99精品在线| 黄色网址中文字幕 | 99产精品成人啪免费网站 | 久久婷婷丁香 | 在线观看日韩免费视频 | 久草在线在线视频 | av资源免费在线观看 | 久久久久久综合 | 丰满少妇久久久 | 国产91精品高清一区二区三区 | 一区二区三区高清在线 | 在线观看视频你懂 | 国产精品ⅴa有声小说 | 国产精品久久伊人 | 欧美激情综合网 | 在线免费观看黄 | 99精品观看 | 亚洲闷骚少妇在线观看网站 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲va欧美| 国产精品美女免费视频 | 麻豆视频成人 | 亚洲精品视频在线观看免费视频 | 免费情趣视频 | 一级理论片在线观看 | 91免费黄视频 | 五月婷婷开心中文字幕 | 精品国产免费av | 免费看高清毛片 | 五月婷婷综合在线观看 | 免费看av片网站 | 国产亚洲一区二区在线观看 | 国产视频在线一区二区 | 中文一区在线观看 | 天天爽综合网 | 国产视频中文字幕 | 国产白浆视频 | av女优中文字幕在线观看 | 国产精品视频99 | 最新中文字幕视频 | 久久免费播放视频 | 日日夜夜精品 | 亚洲日本一区二区在线 | 国产网红在线观看 | 中文字幕高清免费日韩视频在线 | 久久久久精 | 日日干夜夜骑 | 欧美性生活免费看 | 精品国产伦一区二区三区观看说明 | 国产在线更新 | 天天色天天草天天射 | 九九亚洲精品 | 国产精品一区二区62 | 99999精品视频 | 日韩精品一区二区三区水蜜桃 | 精品久久久久久久久久久久久久久久 | 视频在线观看99 | 国产不卡在线看 | 国产精品久久久免费 | 久久亚洲免费视频 | 精品国产一区二区三区四区在线观看 | 日韩大片在线免费观看 | 日日弄天天弄美女bbbb | 婷婷丁香花 | 高清色免费 | 2023亚洲精品国偷拍自产在线 | 婷婷五月色综合 | 婷婷综合 | 蜜臀精品久久久久久蜜臀 | 久久久久色 | 国产精品麻豆视频 | 国产一级精品绿帽视频 | 成年人免费观看在线视频 | 91精品在线视频 | 日韩v欧美v日本v亚洲v国产v | www.夜色.com | 国产精品一区电影 | 午夜电影 电影 | 天天综合色天天综合 | 久久你懂得 | 国产精品久久久久久久久岛 | 久久国产精品免费观看 | 国产成人免费在线观看 | 99re8这里有精品热视频免费 | 免费观看的黄色 | 中文字幕第一页av | www.大网伊人 | 在线观看午夜 | 久久国产欧美日韩精品 | 亚洲最大免费成人网 | 中文字幕在线中文 | 日韩理论电影在线观看 | 国产黄色资源 | 91在线影视| 欧美激情综合色综合啪啪五月 | 日日操天天射 | 精品福利片 | 999久久久免费精品国产 | 欧美一级片在线免费观看 | 一区二区不卡在线观看 | 91亚州 | 久久久精品视频网站 | 精品欧美一区二区三区久久久 | 亚洲国产日韩在线 | 日韩成人欧美 | 91色九色 | 91精品一区二区三区蜜桃 | 99色视频 | 亚洲国产精品久久久久久 | 国产高清视频免费在线观看 | 国产露脸91国语对白 | 中文字幕一区二区三区在线播放 | 久久久久久久看片 | 久久精品综合视频 | 五月婷在线播放 | 久草在线视频首页 | 国产一二区免费视频 | 一本—道久久a久久精品蜜桃 | 色在线网 | 18久久久久| 黄色1级毛片 | 亚洲成人av电影在线 | 久操中文字幕在线观看 | 久久综合中文字幕 | 中文字幕高清av | a级国产乱理论片在线观看 伊人宗合网 | 久久免费精彩视频 | 91成年人在线观看 | 国产69久久 | 亚洲欧美日韩国产精品一区午夜 | 欧美在线视频一区二区三区 | 亚洲国产大片 | 久久国产精品久久久久 | 国产丝袜制服在线 | 色激情五月 | 天堂av免费看 | 久久久久成 | 91色吧| 黄色国产高清 | 四虎成人精品永久免费av九九 | 成人免费网视频 | 欧美久久久久久久久中文字幕 | 免费高清国产 | 免费毛片一区二区三区久久久 | 国产九九九视频 | 激情欧美在线观看 | 国产视频综合在线 | 亚洲2019精品| 日韩综合视频在线观看 | 国内精品久久久久影院男同志 | 国产又粗又硬又爽的视频 | 亚洲精品一区二区三区在线观看 | 国产69精品久久久久久久久久 | 亚洲成成品网站 | 午夜色影院 | www天天操 | 天天干天天操天天射 | 免费观看性生活大片3 | 狠狠夜夜 | 欧美动漫一区二区三区 | 免费视频一二三 | 久草五月| 欧美与欧洲交xxxx免费观看 | 免费观看一级成人毛片 | 91视频 - v11av | 丁香av在线 | 很黄很污的视频网站 | 久久视频一区二区 | 日韩在线高清 | 九九九九九精品 | 一区二区三区视频网站 | 黄色a大片| 最近更新好看的中文字幕 | 欧美亚洲久久 | 久久精品网站视频 | 国产精品久久久久久久久久免费看 | 国产精品 日本 | 国产精品专区h在线观看 | 日本中文字幕在线免费观看 | 国产精品一区二区久久国产 | 色欲综合视频天天天 | 久久亚洲影视 | 2021av在线| 西西大胆啪啪 | 成年人免费在线播放 | 久久精品99 | 日韩精品一区二区三区免费视频观看 | 成人在线一区二区三区 | 精品久久福利 | 久久精品一区二区三区视频 | 久久视精品 | 黄色成人在线观看 | www.五月天婷婷.com | 国产精品视屏 | 久久桃花网 | 超级碰碰免费视频 | 日韩免费av在线 | 久久婷婷国产色一区二区三区 | 国产色视频一区二区三区qq号 | 久热电影 | 成人黄性视频 | 久久伦理 | 中文字幕国产精品一区二区 | 久久精品毛片 | 欧美超碰在线 | 亚洲v精品| 亚洲精品五月天 | 最近免费中文字幕mv在线视频3 | 黄色一级动作片 | 久久国产成人午夜av影院宅 | 午夜久久影视 | 欧美日韩国产综合一区二区 | 日韩一级电影网站 | 欧美性成人 | 国产成人精品不卡 | 午夜av激情 | 日韩一区二区免费视频 | 中文字幕日韩一区二区三区不卡 | 亚洲最大激情中文字幕 | 亚洲综合一区二区精品导航 | 亚洲一区二区三区四区精品 | 国产成人精品一区一区一区 | 久草在线免费资源 | 国产小视频免费在线网址 | www久久久 | 国产资源在线观看 | 国产小视频免费在线网址 | 天天干,天天插 | 一本一本久久a久久精品牛牛影视 | 久久综合久久伊人 | 日韩网站一区 | 亚洲国产wwwccc36天堂 | 午夜精品久久久久久久99热影院 | 超碰在线成人 | 久久伊人八月婷婷综合激情 | a在线播放| 男女精品久久 | 成人午夜毛片 | aaa日本高清在线播放免费观看 | 日韩久久网站 | av在线收看| 99在线视频观看 | 西西444www大胆高清图片 | 国产人免费人成免费视频 | 天堂中文在线播放 | 久久久精品午夜 | 久久久久久久久久久久久影院 | 天天操天天添 | 国产精品久久久久久久久久久久午夜 | av电影免费| 91自拍视频在线观看 | 国产小视频国产精品 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 福利一区二区 | 色是在线视频 | 久久黄色片子 | 国产精品美女在线观看 | 日本中文字幕系列 | 99操视频| 亚洲精品乱码久久久久久蜜桃欧美 | 中文字幕在线观看免费观看 | 91在线视频免费91 | 国产系列 在线观看 | 在线播放亚洲激情 | 黄a网站| 色九九在线| 91精品免费在线 | 精品中文字幕在线观看 | 97超碰超碰久久福利超碰 | 亚洲乱码精品久久久久 | 麻豆成人网| 成人黄色片在线播放 | 国产手机在线视频 | 日本精品视频免费观看 | 国产欧美在线一区 | bayu135国产精品视频 | 91中文在线视频 | 一级一片免费观看 | 国产色a在线观看 | 中文在线a天堂 | 色婷婷狠狠五月综合天色拍 | 亚洲国产影院av久久久久 | 精品久久久久久久久久久久久久久久 | 亚洲精品动漫久久久久 | 欧美怡红院视频 | 天天鲁一鲁摸一摸爽一爽 | 国产在线精品国自产拍影院 | 在线不卡的av | 欧美精品久 | 亚洲欧洲中文日韩久久av乱码 | 中文字幕免费在线看 | 欧美激情综合五月 | 精品一区二区综合 | 人人添人人 | 日日夜夜精品免费 | 成人三级av | 色婷婷国产精品一区在线观看 | 一本—道久久a久久精品蜜桃 | 超碰人人av | 国内成人精品视频 | 国产成人精品亚洲日本在线观看 | 成年人免费在线播放 | av高清不卡 | 国产成人一区二区三区久久精品 | 久久综合中文字幕 | 激情婷婷av | 亚洲涩涩色 | 亚洲精品理论片 | 国产午夜小视频 | 久久免费视频网站 | 久久精品爱视频 | 黄网站a| 久久久2o19精品 | 日韩乱色精品一区二区 | 97品白浆高清久久久久久 | 亚洲欧洲精品一区二区 | 久久99网站 | 久久伦理视频 | 91日韩精品一区 | 999成人精品 | 国产免费黄视频在线观看 | 亚洲综合在线五月 | 久久婷婷国产色一区二区三区 | 99re久久资源最新地址 | 国产高清av免费在线观看 | 欧美日韩在线免费观看 | 国产你懂的在线 | 久久爱资源网 | 97视频中文字幕 | 日韩高清免费观看 | 亚洲va欧洲va国产va不卡 | 日韩成人免费观看 | 91中文字幕永久在线 | 美女网站视频一区 | 国产精品欧美激情在线观看 | 免费国产黄线在线观看视频 | 中文字幕人成乱码在线观看 | 色婷婷成人 | 涩涩网站免费 | 免费国产ww | 久久久999精品视频 国产美女免费观看 | 91久久奴性调教 | 国产精品一区二区三区在线播放 | 91精品国产成人 | 成人动漫一区二区三区 | www.亚洲黄色 | 亚洲精品视频播放 | 久久国产欧美日韩精品 | 国产不卡视频在线播放 | 国产视频1区2区 | 97超碰资源 | 亚洲欧洲中文日韩久久av乱码 | 婷婷五天天在线视频 | 日韩免费在线看 | 亚洲国产片| 九九久久免费视频 | 久久久久久免费视频 | 久久免费视屏 | 久草视频在线观 | 午夜精品久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产精品入口麻豆www | 免费黄色在线网址 | 中文字幕免费久久 | 91香蕉视频 | 婷婷网址 | 免费三级黄 | 人人舔人人舔 | 一区二区在线电影 | 五月婷婷电影网 | 狠狠干夜夜操天天爽 | 久久草| 在线色网站| 热精品 | 日日操天天射 | 色婷婷www | 亚洲欧洲成人精品av97 | 在线视频日韩 | 在线观看完整版免费 | 黄色免费观看网址 | 日韩在线视 | 天天草天天草 | 精品免费久久 | 国产精品片 | 免费午夜av | 天天操夜操视频 | 日韩av黄| 亚洲六月丁香色婷婷综合久久 | 亚洲麻豆精品 | 在线亚洲欧美日韩 | 亚洲欧美成人在线 | 国产超碰在线观看 | 亚洲最新合集 | 国产精品毛片一区视频播 | 超碰人人超 | www四虎影院 | 亚洲精品中文在线观看 | 国产一区网址 | 久久久影视 | 欧美日韩精品在线观看视频 | 国产涩图 | 亚洲黄色一级大片 | 98福利在线 | 69精品在线 | 激情丁香综合五月 | 激情小说网站亚洲综合网 | 久热国产视频 | 国产一区二区成人 | 香蕉视频国产在线 | 中文字幕在线乱 | 欧美片网站yy | 99婷婷 | 国产精品久久久久久久久久久久午 | www.香蕉视频在线观看 | 99色网站 | 婷婷深爱网| 欧美日韩亚洲第一页 | 高清不卡免费视频 | 久久久久久免费毛片精品 | 亚洲精品视频偷拍 | 久久激五月天综合精品 | 日日天天av| 美女网站在线观看 | 天天av综合网 | 日韩免 | 亚洲毛片在线观看. | 免费高清在线一区 | 日本h在线播放 | 激情久久五月 | 国产亚洲精品久久网站 | 成人v| 久久综合偷偷噜噜噜色 | 99热高清 | 婷婷综合五月天 | 久久国产网站 | 蜜桃麻豆www久久囤产精品 | 精品毛片久久久久久 | 福利一区在线视频 | 免费福利视频网站 | 国产精品麻豆视频 | 国产视频一区二区在线 | 成人在线视频观看 | 精品一区二区免费在线观看 | 天天操导航 | 国产97在线观看 | 最新av在线播放 | 美女视频免费精品 | 中文字幕乱码电影 | 欧美极品一区二区三区 | 香蕉久久国产 | 热久精品 | 国产黄色在线看 | 99精品在线免费视频 | 日韩免费电影一区二区三区 | 国产福利91精品 | 亚洲一区视频免费观看 | 在线观看 亚洲 | 国产精品美女999 | 精品成人在线 | 男女拍拍免费视频 | 亚洲精品视频在线观看免费视频 | av免费电影网站 | 91在线最新 | 国产 日韩 欧美 中文 在线播放 | 国产香蕉久久精品综合网 | 在线观看中文字幕一区 | 国产精品二区在线观看 | 日韩r级在线| 日韩久久精品一区二区三区下载 | 人人看黄色 | 亚洲激情在线 | 国产中文a | 丁香综合av | 久久精品三级 | 天天噜天天色 | 国产资源在线免费观看 | 99情趣网视频 | 狠狠插天天干 | 日韩中文字幕电影 | 黄a在线观看| 在线观看亚洲免费视频 | 久草在线高清视频 | 久久亚洲影视 | 黄色免费网站 | 在线免费黄色片 | 成人久久18免费 | 日韩中文字幕a | 亚洲精品免费视频 | 国产色资源 | 国产小视频在线 | 成人午夜影院在线观看 | 奇米网444 | 亚洲永久字幕 | 视频在线一区 | 玖玖在线看 | 在线成人一区 | 久久久久福利视频 | 日日躁你夜夜躁你av蜜 | 成年人黄色免费看 | 国产系列精品av | 成年人在线看片 | 91九色性视频 | 欧美精品久久久久久久久久白贞 | 麻豆国产精品一区二区三区 | 丁香婷婷激情网 | 一区二区三区观看 | 99理论片 | 精品亚洲视频在线观看 | 免费成人看片 | 国产精品久久在线观看 | 久草综合在线观看 | 国产日产精品一区二区三区四区的观看方式 | 顶级欧美色妇4khd | 一级黄网 | 精品在线视频一区二区三区 | 亚洲香蕉视频 | 国产精品美女久久 | 在线观看视频你懂得 | 97色在线视频 | 日韩欧美在线观看一区二区三区 | 美国三级黄色大片 | 久草在线观 | 夜夜躁日日躁狠狠躁 | 丁香综合 | 999成人| 亚洲精品视频久久 | 最近中文字幕视频完整版 | 国产精品永久久久久久久www | 99r在线播放 | 亚洲无吗天堂 | 少妇bbb| 人人玩人人添人人 | 亚洲黄色av网址 | 久久人人爽人人爽人人 | 国产精品成久久久久三级 | 奇米影视999| 亚洲精品美女在线观看播放 | 91在线看网站 | h视频在线看 | 99在线观看精品 | 免费美女久久99 | 欧美日韩性生活 | 久久不色 | 91成人黄色 | 日韩mv欧美mv国产精品 | 欧美精品乱码99久久影院 | 国产欧美在线一区 | 国产99精品在线观看 | 在线综合色 | www.天天色.com| 欧美在线99 | 91视频免费 | 日本久久免费视频 | 久久国产视频网站 | 又粗又长又大又爽又黄少妇毛片 | 欧美日韩在线播放 | 免费国产亚洲视频 | 久久社区视频 | 一区二区三区 中文字幕 | 精品一区二区久久久久久久网站 | 免费人人干 | 午夜黄色大片 | 中文字幕av日韩 | 天天操夜夜操 | 视频在线99re | 国产在线观看高清视频 | 在线观看黄色的网站 | 91精品综合在线观看 | 亚洲黄在线观看 | 中文字幕一区二区三区在线观看 | 亚洲午夜小视频 | 91精品1区 | 韩国av一区二区三区 | 国产欧美综合视频 | 欧美亚洲国产精品久久高清浪潮 | 亚洲免费在线播放视频 | 悠悠av资源片 | 国产露脸91国语对白 | 在线色视频小说 | 波多野结衣资源 | 国产一区二区三区免费观看视频 | 天天操人人要 | 在线视频观看亚洲 | 日本性动态图 | 丁香婷婷综合五月 | 国产精品久久一区二区无卡 | 激情网在线视频 | 欧美日韩视频在线 | 美女视频免费一区二区 | 久草视频99| 久久久www成人免费精品 | 99r在线播放 | 在线看黄色的网站 | 国产二区精品 | 亚洲国产成人在线 | 少妇18xxxx性xxxx片| 激情视频免费在线 | 亚洲激情婷婷 | 亚洲精品午夜一区人人爽 | 公开超碰在线 | 国产精品一区久久久久 | 亚洲精品成人网 | 免费国产黄线在线观看视频 | 久久96| 色综合五月 | 久久精品高清视频 | 中文字幕久久网 | 亚洲日韩欧美一区二区在线 | 国产亚洲精品xxoo | 久草观看视频 | 婷婷丁香色综合狠狠色 | 成人免费在线电影 | 日本电影久久 | 超碰97人人干| 国产1区在线 | 免费观看国产精品 | 日韩视频免费 | 婷婷电影在线观看 | 欧美色综合 | 一区二区三区日韩在线观看 | 婷婷色狠狠 | 人人揉人人揉人人揉人人揉97 | 久久97超碰| 午夜999| 在线观看视频在线 | 伊人久久电影网 | 欧美精品中文在线免费观看 | 久久免费视频在线观看30 | 国产xxxx做受性欧美88 | 91av视屏 | 在线观看小视频 | 玖玖爱免费视频 | 三级免费黄 | 国产成人精品在线 | 国产91aaa| 免费毛片一区二区三区久久久 | 三级在线视频播放 | 亚洲成人av一区二区 | 免费网站观看www在线观看 | www九九热 | 国产精品成人自拍 | 中文字幕在线免费看 | 日韩欧美在线综合网 | 日本久久成人中文字幕电影 | 97影视 | 不卡视频一区二区三区 | 中文字幕一区二区三区四区在线视频 | aav在线| 亚洲一区视频免费观看 | 欧美另类调教 | 亚洲国产成人在线观看 | 欧美日韩性 | 91亚洲精品在线 | 色婷婷六月天 | 婷婷中文字幕在线观看 | 亚洲精品在线观看不卡 | 日韩视频一区二区 | 日韩中文字幕第一页 | 亚洲乱码一区 | 日韩精品欧美视频 | 欧美色图亚洲图片 | 成人羞羞视频在线观看免费 | 免费污片 | 免费亚洲成人 | 久久精品波多野结衣 | 欧美日视频 | 亚洲视频999 | 国产精品久久久久久欧美 | 一本色道久久综合亚洲二区三区 | 日韩二区三区 | 狠狠艹夜夜干 | 国产国语在线 | 天天操操 | 激情视频国产 | 国产免费观看久久 | 91传媒在线观看 | 国产小视频在线观看免费 | 国产精品不卡视频 | 伊人色播 | 91夜夜夜 | 精品久久久一区二区 | 91精品久久久久 | 少妇bbw搡bbbb搡bbb | 国产最顶级的黄色片在线免费观看 | 国产小视频福利在线 | 精品国产乱子伦一区二区 | 国产亚洲视频中文字幕视频 | 亚洲午夜久久久综合37日本 | 成人观看视频 | 97人人模人人爽人人少妇 | 成人在线观看资源 | 日韩黄色av网站 | 国产精品久久久久免费 | 激情视频久久 | 国产亚洲精品久久久久久 | 五月婷婷丁香激情 | 国产成人在线综合 | 在线免费观看视频一区二区三区 | 91在线影院 | 国产专区在线播放 | 日韩久久午夜一级啪啪 | 天天天干天天射天天天操 | 成人免费视频视频在线观看 免费 | 久久久久草| 日韩一区在线免费观看 | 国产精品久久久久久久久蜜臀 | 天天色天 | 91最新在线视频 | 欧美男同网站 | 国产xxxx做受性欧美88 | 久久精品国产免费看久久精品 |