wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4354|回復: 0
打印 上一主題 下一主題
收起左側

stm32啟動文件詳解及SystemInit函數分析

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-3-4 01:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 51黑黑黑 于 2016-3-4 01:49 編輯

;先在RAM中分配系統使用的棧,RAM的起始地址為0x2000_0000
;然后在RAM中分配變量使用的堆
;然后在CODE區(flash)分配中斷向量表,flash的起始地址為0x0800_0000,該中斷向量表就從這個起始地址開始分配
;分配完成后,再定義和實現相應的中斷函數,
;所有的中斷函數全部帶有[weak]特性,即弱定義,如果編譯器發現在別處文件中定義了同名函數,在鏈接時用別處的地址進行鏈接。
;中斷函數僅僅實現了Reset_Handler,其他要么是死循環,要么僅僅定義了函數名稱

;STM32被設置為從內部FLASH啟動時(這也是最常見的一種情況),當STM32遇到復位信號后,
;從0x0800_0000處取出棧頂地址存放于MSP寄存器,從0x0800_0004處取出復位中斷服務入口地址放入PC寄存器,
;繼而執行復位中斷服務程序Reset_Handler,
;Reset_Handler僅僅執行了兩個函數調用,一個是SystemInit,另一個__main,
;SystemInit定義在system_stm32f10x.c中,主要初始化了STM的時鐘系統:HSI,HSE,LSI,LSE,PLL,SYSCLK,USBCLK,APECLK等等.
;__main函數由編譯器生成,負責初始化棧、堆等,并在最后跳轉到用戶自定義的main()函數,來到C的世界。


Stack_Size      EQU     0x00000400  ;//定義堆棧大小
                AREA    STACK, NOINIT, READWRITE, ALIGN=3  ;//定義一個數據段 按8字節對齊    ;AREA 偽指令用于定義一個代碼段或數據段 NOINIT:指定此數據段僅僅保留了內存單元,而沒有將各初始值寫入內存單元,或者將各個內存單元值初始化為0
Stack_Mem       SPACE   Stack_Size    ;//保留Stack_Size大小的堆棧空間 分 配連續 Stack_Size 字節的存儲單元并初始化為 0
__initial_sp  ;//標號,代表堆棧頂部地址,后面有用

; Heap Configuration
;     Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;
Heap_Size       EQU     0x00000200    ;//定義堆空間大小
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3  ;//定義一個數據段,8字節對齊
__heap_base      ;//標號,代表堆末底部地址,后面有用
Heap_Mem        SPACE   Heap_Size     ;//保留Heap_Size的堆空間  
__heap_limit     ;//標號,代表堆界限地址,后面有用
    ;PRESERVE8 指令指定當前文件保持堆棧八字節對齊。 它設置 PRES8 編譯屬性以通知鏈接器。
    ;鏈接器檢查要求堆棧八字節對齊的任何代碼是否僅由保持堆棧八字節對齊的代碼直接或間接地調用。
                PRESERVE8 ;//指示編譯器8字節對齊
                THUMB   ;//指示編譯器以后的指令為THUMB指令

;中斷向量表定義
; Vector Table Mapped to Address 0 at Reset
                AREA    RESET, DATA, READONLY   ;//定義只讀數據段,其實放在CODE區,位于0地址
                EXPORT  __Vectors    ;EXPORT:在程序中聲明一個全局的標號__Vectors,該標號可在其他的文件中引用
                EXPORT  __Vectors_End
                EXPORT  __Vectors_Size
__Vectors       DCD     __initial_sp               ; Top of Stack  ;給__initial_sp分配4字節32位的地址0x0
                DCD     Reset_Handler              ; Reset Handler ; 給標號Reset Handler分配地址為0x00000004
                DCD     NMI_Handler                ; NMI Handler ; 給標號NMI Handler分配地址0x00000008
                DCD     HardFault_Handler          ; Hard Fault Handler
                DCD     MemManage_Handler          ; MPU Fault Handler
                DCD     BusFault_Handler           ; Bus Fault Handler
                DCD     UsageFault_Handler         ; Usage Fault Handler
                DCD     0                          ; Reserved  ; 這種形式就是保留地址,不給任何標號分配
                DCD     0                          ; Reserved
                DCD     0                          ; Reserved
                DCD     0                          ; Reserved
                DCD     SVC_Handler                ; SVCall Handler
                DCD     DebugMon_Handler           ; Debug Monitor Handler
                DCD     0                          ; Reserved
                DCD     PendSV_Handler             ; PendSV Handler
                DCD     SysTick_Handler            ; SysTick Handler
                ; External Interrupts
                DCD     WWDG_IRQHandler            ; Window Watchdog
                DCD     PVD_IRQHandler             ; PVD through EXTI Line detect
                DCD     TAMPER_IRQHandler          ; Tamper
                DCD     RTC_IRQHandler             ; RTC
                DCD     FLASH_IRQHandler           ; Flash
                DCD     RCC_IRQHandler             ; RCC
                DCD     EXTI0_IRQHandler           ; EXTI Line 0
                DCD     EXTI1_IRQHandler           ; EXTI Line 1
                DCD     EXTI2_IRQHandler           ; EXTI Line 2
                DCD     EXTI3_IRQHandler           ; EXTI Line 3
                DCD     EXTI4_IRQHandler           ; EXTI Line 4
                DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1
                DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2
                DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3
                DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4
                DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5
                DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6
                DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7
                DCD     ADC1_2_IRQHandler          ; ADC1 & ADC2
                DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX
                DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0
                DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1
                DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE
                DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5
                DCD     TIM1_BRK_IRQHandler        ; TIM1 Break
                DCD     TIM1_UP_IRQHandler         ; TIM1 Update
                DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation
                DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare
                DCD     TIM2_IRQHandler            ; TIM2
                DCD     TIM3_IRQHandler            ; TIM3
                DCD     TIM4_IRQHandler            ; TIM4
                DCD     I2C1_EV_IRQHandler         ; I2C1 Event
                DCD     I2C1_ER_IRQHandler         ; I2C1 Error
                DCD     I2C2_EV_IRQHandler         ; I2C2 Event
                DCD     I2C2_ER_IRQHandler         ; I2C2 Error
                DCD     SPI1_IRQHandler            ; SPI1
                DCD     SPI2_IRQHandler            ; SPI2
                DCD     USART1_IRQHandler          ; USART1
                DCD     USART2_IRQHandler          ; USART2
                DCD     USART3_IRQHandler          ; USART3
                DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10
                DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line
                DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend
                DCD     TIM8_BRK_IRQHandler        ; TIM8 Break
                DCD     TIM8_UP_IRQHandler         ; TIM8 Update
                DCD     TIM8_TRG_COM_IRQHandler    ; TIM8 Trigger and Commutation
                DCD     TIM8_CC_IRQHandler         ; TIM8 Capture Compare
                DCD     ADC3_IRQHandler            ; ADC3
                DCD     FSMC_IRQHandler            ; FSMC
                DCD     SDIO_IRQHandler            ; SDIO
                DCD     TIM5_IRQHandler            ; TIM5
                DCD     SPI3_IRQHandler            ; SPI3
                DCD     UART4_IRQHandler           ; UART4
                DCD     UART5_IRQHandler           ; UART5
                DCD     TIM6_IRQHandler            ; TIM6
                DCD     TIM7_IRQHandler            ; TIM7
                DCD     DMA2_Channel1_IRQHandler   ; DMA2 Channel1
                DCD     DMA2_Channel2_IRQHandler   ; DMA2 Channel2
                DCD     DMA2_Channel3_IRQHandler   ; DMA2 Channel3
                DCD     DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
__Vectors_End
__Vectors_Size  EQU  __Vectors_End - __Vectors
                AREA    |.text|, CODE, READONLY ;代碼段定義

; Reset Handler
;利用PROC、ENDP這一對偽指令把程序段分為若干個過程,使程序的結構加清晰
Reset_Handler   PROC   ;過程的開始
                EXPORT  Reset_Handler             [WEAK];[WEAK] 弱定義,意思是如果在別處也定義該標號(函數),在鏈接時用別處的地址。
              ;如果沒有其它定方定義,編譯器也不報錯,以此處地址進行鏈接。
              ;EXPORT提示編譯器該標號可以為外部文件引用。
                IMPORT  __main    ;通知編譯器要使用的標號在其他文件
                IMPORT  SystemInit
                LDR     R0, =SystemInit
                BLX     R0          ;BX是ARM指令集和THUMB指令集之間程序的跳轉     
                LDR     R0, =__main ;使用“=”表示LDR目前是偽指令不是標準指令。這里是把__main的地址給RO。
                BX      R0   ;BX是ARM指令集和THUMB指令集之間程序的跳轉
                ENDP     ;過程的結束

; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler     PROC
                EXPORT  NMI_Handler                [WEAK]
                B       .      ;原地跳轉(即無限循環),
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .
                ENDP
MemManage_Handler\
                PROC
                EXPORT  MemManage_Handler          [WEAK]
                B       .
                ENDP
BusFault_Handler\
                PROC
                EXPORT  BusFault_Handler           [WEAK]
                B       .
                ENDP
UsageFault_Handler\
                PROC
                EXPORT  UsageFault_Handler         [WEAK]
                B       .
                ENDP
SVC_Handler     PROC
                EXPORT  SVC_Handler                [WEAK]
                B       .
                ENDP
DebugMon_Handler\
                PROC
                EXPORT  DebugMon_Handler           [WEAK]
                B       .
                ENDP
PendSV_Handler  PROC
                EXPORT  PendSV_Handler             [WEAK]
                B       .
                ENDP
SysTick_Handler PROC
                EXPORT  SysTick_Handler            [WEAK]
                B       .
                ENDP
Default_Handler PROC
                EXPORT  WWDG_IRQHandler            [WEAK]
                EXPORT  PVD_IRQHandler             [WEAK]
                EXPORT  TAMPER_IRQHandler          [WEAK]
                EXPORT  RTC_IRQHandler             [WEAK]
                EXPORT  FLASH_IRQHandler           [WEAK]
                EXPORT  RCC_IRQHandler             [WEAK]
                EXPORT  EXTI0_IRQHandler           [WEAK]
                EXPORT  EXTI1_IRQHandler           [WEAK]
                EXPORT  EXTI2_IRQHandler           [WEAK]
                EXPORT  EXTI3_IRQHandler           [WEAK]
                EXPORT  EXTI4_IRQHandler           [WEAK]
                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]
                EXPORT  ADC1_2_IRQHandler          [WEAK]
                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]
                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]
                EXPORT  CAN1_RX1_IRQHandler        [WEAK]
                EXPORT  CAN1_SCE_IRQHandler        [WEAK]
                EXPORT  EXTI9_5_IRQHandler         [WEAK]
                EXPORT  TIM1_BRK_IRQHandler        [WEAK]
                EXPORT  TIM1_UP_IRQHandler         [WEAK]
                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]
                EXPORT  TIM1_CC_IRQHandler         [WEAK]
                EXPORT  TIM2_IRQHandler            [WEAK]
                EXPORT  TIM3_IRQHandler            [WEAK]
                EXPORT  TIM4_IRQHandler            [WEAK]
                EXPORT  I2C1_EV_IRQHandler         [WEAK]
                EXPORT  I2C1_ER_IRQHandler         [WEAK]
                EXPORT  I2C2_EV_IRQHandler         [WEAK]
                EXPORT  I2C2_ER_IRQHandler         [WEAK]
                EXPORT  SPI1_IRQHandler            [WEAK]
                EXPORT  SPI2_IRQHandler            [WEAK]
                EXPORT  USART1_IRQHandler          [WEAK]
                EXPORT  USART2_IRQHandler          [WEAK]
                EXPORT  USART3_IRQHandler          [WEAK]
                EXPORT  EXTI15_10_IRQHandler       [WEAK]
                EXPORT  RTCAlarm_IRQHandler        [WEAK]
                EXPORT  USBWakeUp_IRQHandler       [WEAK]
                EXPORT  TIM8_BRK_IRQHandler        [WEAK]
                EXPORT  TIM8_UP_IRQHandler         [WEAK]
                EXPORT  TIM8_TRG_COM_IRQHandler    [WEAK]
                EXPORT  TIM8_CC_IRQHandler         [WEAK]
                EXPORT  ADC3_IRQHandler            [WEAK]
                EXPORT  FSMC_IRQHandler            [WEAK]
                EXPORT  SDIO_IRQHandler            [WEAK]
                EXPORT  TIM5_IRQHandler            [WEAK]
                EXPORT  SPI3_IRQHandler            [WEAK]
                EXPORT  UART4_IRQHandler           [WEAK]
                EXPORT  UART5_IRQHandler           [WEAK]
                EXPORT  TIM6_IRQHandler            [WEAK]
                EXPORT  TIM7_IRQHandler            [WEAK]
                EXPORT  DMA2_Channel1_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel2_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel3_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FSMC_IRQHandler
SDIO_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
                B       .
                ENDP
                ALIGN ;填充字節使地址對齊
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
;堆和棧的初始化
                 IF      :DEF:__MICROLIB ;“DEF”的用法——:DEF:X 就是說X定義了則為真,否則為假
                       ;如果定義了MICORLIB,
                 EXPORT  __initial_sp  ;則將棧頂地址,
                 EXPORT  __heap_base  ;堆起始地址賦予全局屬性,
                 EXPORT  __heap_limit  ;堆末端界限地址賦予全局屬性,使外部程序可調用

                 ELSE  ;如果沒定義__MICROLIB,則使用默認的C運行時庫

                 IMPORT  __use_two_region_memory  ;;通知編譯器要使用的標號在其他文件__use_two_region_memory   
                 EXPORT  __user_initial_stackheap ;聲明全局標號__user_initial_stackheap,這樣外程序也可調用此標號
             ;則進行堆棧和堆的賦值,在__main函數執行過程中調用

    ;如果使用默認的C庫,程序啟動過程中就不會執行該標號下的代碼
__user_initial_stackheap     ;標號__user_initial_stackheap,表示用戶堆棧初始化程序入口
        ;//則進行堆棧和堆的賦值,在__main函數執行過程中調用。
                 LDR     R0, =  Heap_Mem     ;保存堆始地址
                 LDR     R1, =(Stack_Mem + Stack_Size) ;保存棧的大小
                 LDR     R2, = (Heap_Mem +  Heap_Size)  ;保存堆的大小
                 LDR     R3, = Stack_Mem    ;保存棧頂指針
                 BX      LR
                 ALIGN  ;填充字節使地址對齊

                 ENDIF

                 END
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
福利视频一区| 在线成人一区二区| 国产精品视频一二三区| 菠萝蜜视频在线观看一区| 久久精品久久99精品久久| 久久精品动漫| 久久青草久久| 久久国产生活片100| 精品一区二区三区久久久| 精品在线视频一区| 国产成人无遮挡在线视频| 高清国产一区二区| 久久综合九色综合97婷婷女人| 不卡的av网站| 国产亚洲精品超碰| 亚洲免费电影在线| 亚洲高清久久久| 欧美日韩一区二区三区在线免费观看 | 青青草免费av| 97在线观看免费高| 久久久久久免费观看| 日本一级淫片色费放| 无码人妻熟妇av又粗又大| wwwwww欧美| 岛国大片在线播放| 男人的天堂日韩| 亚洲男人天堂2021| 白丝女仆被免费网站| 手机在线看福利| 99999精品| 免费看污片网站| 国产精品三区在线观看| 国产美女精品久久| 国产中文字幕久久| 精品成人av一区二区在线播放| 51精品免费网站| 五月婷婷中文字幕| www.污视频| 99视频热这里只有精品免费| 日韩中文字幕一区二区三区| 国产一区二区三区在线观看免费 | 91精品一区国产高清在线gif| 欧美日韩三级| 日本美女一区二区三区视频| 成人黄色av电影| 亚洲男帅同性gay1069| 色吊一区二区三区| 欧美videos中文字幕| 在线观看亚洲区| 国产成人精品综合久久久| 欧美另类老女人| 国产精品∨欧美精品v日韩精品| 91亚洲国产成人久久精品网站 | 精品欧美国产一区二区三区不卡| 99亚洲精品视频| 亚洲va综合va国产va中文| 精品无码国模私拍视频| 九九热视频免费| 少妇高潮在线观看| 国产精品无码久久av| 中文岛国精品亚洲一区| 日本免费看黄| 全色精品综合影院| 男人久久天堂| 久草成人在线| 麻豆高清免费国产一区| 国产日韩欧美a| 欧美性色黄大片| 精品国产一区二区三区在线观看 | av资源一区二区| 欧美精品一区二区性色a+v| 久久国产激情视频| 久久亚洲AV无码| 日本1区2区3区视频| 色久视频在线观看| 四虎在线观看| 久久r热视频| 日韩成人精品一区二区| 青青草一区二区三区| 国产精品女主播在线观看| 欧美群妇大交群的观看方式| 欧美成人激情视频| 国产在线一区二区三区播放| 日韩精品一区二区三区久久| 3d动漫精品啪啪一区二区下载 | 中文字幕在线免费看| 东北一级毛片| 中文字幕在线视频久| 日韩高清欧美| fc2成人免费人成在线观看播放| 色婷婷精品大在线视频 | 成人性生交大片免费看96| 制服诱惑一区二区| 日韩成人伦理电影在线观看| 亚洲欧洲av在线| 91精品办公室少妇高潮对白| 久久天堂电影网| 日本不卡一二三区| 国产精品亚洲一区二区无码| 亚洲性猛交富婆| 成人淫片免费视频95视频| 亚洲精品永久免费视频| 欧美午夜精品| 亚洲免费观看高清完整版在线观看 | 亚洲第一级黄色片| 一区二区福利视频| 成人综合电影| 欧美久久在线观看| 成年人网站在线观看视频| 99久久亚洲| 北条麻妃在线| 精品国产成人| 中文字幕免费不卡在线| 亚洲人成在线免费观看| 国产午夜精品一区| 国产熟女高潮一区二区三区| www.麻豆av| 三级无遮挡在线观看| 亚洲aaa级| 久久久久久亚洲综合| 亚洲美女黄色片| 欧美人xxxxx| 神马久久久久久久久久久| 亚洲欧美天堂网| 操人在线观看| 久久久久观看| 成人美女视频在线看| 亚洲国产精品99| 国产一区二区不卡视频| 美国黄色a级片| 另类free性欧美护士| 在线国产三级| 日韩mv欧美mv国产网站| 久久影院视频免费| 日韩中文在线视频| 不卡视频一区二区三区| 少妇熟女视频一区二区三区| 蜜臀久久久久久999| 欧美人xxx| 午夜国产精品视频免费体验区| 国产真实乱偷精品视频免| 日韩视频一区二区在线观看| 国产欧美丝袜| 丰腴饱满的极品熟妇| 国产精品自拍亚洲| 久久精品黄色| 成人午夜看片网址| 在线视频欧美性高潮| 99久久免费观看| 亚洲永久精品一区| 偷拍25位美女撒尿视频在线观看| 久久国产成人精品| 狠狠色噜噜狠狠狠狠97| 91在线观看免费观看| 青青草视频成人| 色猫咪免费人成网站在线观看| 国产免费av国片精品草莓男男| 高清在线不卡av| 久久久精品电影| 妓院一钑片免看黄大片| 特黄aaaaaaaaa真人毛片| segui88久久综合| 激情小说亚洲一区| 最近2019年日本中文免费字幕 | 日韩精品在线一区二区| 日韩av电影免费播放| 影音先锋资源av| 热re66久久精品国产99热| 台湾成人免费视频| 老汉av免费一区二区三区 | 国精品产品一区| 不卡的电视剧免费网站有什么| 久久亚洲精品一区| av亚洲天堂网| 国产xxxx做受性欧美88| 在线精品视频一区| 亚洲人成网站色在线观看| 国产欧美韩国高清| 国产亚洲精品久久久久久豆腐| 嫩草影院永久入口| 欧美日韩免费观看一区=区三区| 欧美一区二区啪啪| 国内少妇毛片视频| 午夜视频在线免费播放| 欧美亚洲黄色| 亚洲人妖av一区二区| 亚洲一区二区三区香蕉| 久久久久成人网站| 成人jjav| 韩国女主播成人在线| 久久国产精品久久久| 91丨porny丨九色| 爱爱视频网站免费| 亚洲经典一区| 亚洲第一二三四五区| 无码人妻精品一区二区三区66| 精品一区二区三区五区六区七区| av一级亚洲| 日韩欧美主播在线| 国产高清免费在线| 四虎在线视频免费观看| 精品入口麻豆88视频| 亚洲妇熟xx妇色黄| 亚洲激情一区二区| 欧美片一区二区| 成人黄色影视| 亚洲最黄网站| 精品国产一区二区三区久久久狼 | 男女做暖暖视频| 麻豆国产在线播放| 国内精品久久久久影院色| 久久久在线视频| 一级二级黄色片| 91精彩在线视频| 91在线精品秘密一区二区| 九九热精品在线| 人妻精品久久久久中文字幕 | 免费看又黄又无码的网站| 日韩中文字幕久久久经典网| 免费成人高清在线视频theav| 在线不卡免费欧美| 欧美精品第三页| 香蕉视频免费看| 日韩在线成人| 自拍偷在线精品自拍偷无码专区| 国产精品免费观看高清| 亚洲一卡二卡在线| 国产一区二区视频在线看| 色狠狠av一区二区三区| 波多野结衣家庭教师在线| 91动漫在线| 女同另类激情重口| 精品人妻一区二区免费| 农村少妇久久久久久久| 国产精品亚洲欧美日韩一区在线| 亚洲亚洲精品在线观看| 青青青国产精品一区二区| 中文字幕第69页| 欧美激情办公室videoshd| 97久久精品人人爽人人爽蜜臀| 亚洲在线观看视频网站| 亚洲怡红院av| 91综合精品国产丝袜长腿久久| 欧美影院精品一区| 美女一区二区三区视频| 成人18网站| 久久99精品视频| 国产精品久久久av| 中文字幕av免费观看| 欧美成人精品一区二区综合免费| 中文字幕+乱码+中文字幕明步| 最新欧美电影| 一本一道久久a久久精品| 男人天堂手机在线视频| 免费女人毛片视频| 西西人体一区二区| 欧美最近摘花xxxx摘花| 国产视频1区2区| 日韩在线精品强乱中文字幕| 精品国产乱码久久久久久图片| 制服下的诱惑暮生| 在线视频福利| 欧美国产一区二区在线观看| 午夜视频久久久| 国产福利一区二区在线精品| 夜夜嗨网站十八久久| 青青草原成人在线视频| 亚洲人妖av一区二区| 日本乱码高清不卡字幕| 欧美 日韩 国产在线观看| 极品尤物av丝袜美腿在线观看| 日韩08精品| 精品乱人伦小说| 熟妇高潮一区二区| 欧美jizzhd欧美| 亚洲一区二区三区美女| 毛片av免费在线观看| 免费高清在线| 91麻豆国产自产在线观看| 日韩影视精品| 好吊色免费视频| 国模吧视频一区| 国产福利精品av综合导导航| 91无套直看片红桃| 欧美国产一级| 久久综合九色| 国产91久久婷婷一区二区| 国产精品一品二区三区的使用体验| 天天操综合520| 爱福利视频一区| 探花视频在线观看| 久久精品色综合| 久久精品国产亚洲7777| 日韩三级一区二区| 亚洲ab电影| 97精品国产97久久久久久春色 | 在线免费av导航| 欧美日韩在线播放| 国产精品免费成人| 在线观看国产麻豆| 亚洲国产日韩a在线播放| 182午夜视频| 中文字幕不卡免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 久久亚洲中文字幕无码| 中文字幕高清在线观看| 一区二区三区四区激情| 久久久久久久久久久综合| 992tv在线| 亚洲一区精品在线| 中文字幕乱妇无码av在线| 美女日批视频在线观看| 日韩视频免费直播| 欧美日韩在线观看免费| 日韩成人一级| 国产成人亚洲综合青青| 中文字幕av高清片| 国产一区二区三区久久悠悠色av| 大桥未久一区二区三区| 极品美乳网红视频免费在线观看| 欧美性生交xxxxxdddd| 中文字幕被公侵犯的漂亮人妻| 精品视频91| 国产99久久精品一区二区| 麻豆国产视频| 久久这里只有精品首页| www.com操| 黑人巨大精品欧美一区二区桃花岛| 亚洲网站视频福利| 国产精品久久影视| 日本免费新一区视频| 少妇大叫太大太粗太爽了a片小说| 第九色区av在线| 日韩一区二区三区高清免费看看| 国产精品9191| 国产精品激情| 亚洲精品第一区二区三区| 日本五码在线| 欧美大胆人体bbbb| 日本一本在线观看| 久久一综合视频| 日韩精品福利片午夜免费观看| av在线播放av| 日韩福利在线播放| 亚洲中文字幕一区二区| 日本成人超碰在线观看| av女优在线播放| 92久久精品| 日韩欧美精品在线| 无码人妻久久一区二区三区 | 欧美精品在线观看播放| 国产黄色片视频| 国产亚洲毛片| 久99久在线| 波多野结衣av在线| 欧洲日韩一区二区三区| 欧美特级黄色录像| 久操成人av| 欧美日本韩国在线| 天堂影院在线| 亚洲国产免费av| 熟妇人妻av无码一区二区三区| 成人av一区二区三区| 色偷偷中文字幕| 欧美大奶一区二区| 国产一区免费在线| 精品久久久久一区二区三区 | free性中国hd国语露脸| 日韩高清一级| 女女同性女同一区二区三区91| 黄色视屏网站在线免费观看| 亚洲国产精品99| 色综合久久久久久| 久久久久久一级片| 欧美18—19性高清hd4k| 一本一道久久a久久精品蜜桃| 六月天综合网| 亚洲精品中文字幕在线 | 久久综合久久色| 永久免费观看精品视频| 国产日韩av高清| 香蕉视频国产在线| 日本一二三不卡| 亚洲自拍偷拍图| 欧美a级一区| 成品人视频ww入口| 好吊色免费视频| 欧美精品久久一区| 91亚洲国产成人久久精品麻豆| 成人美女在线视频| 自拍偷拍中文字幕| 一本一道久久综合狠狠老| 真实国产乱子伦对白视频| 日本精品在线中文字幕| 成人精品视频99在线观看免费 | 色综合久久中文综合久久97| 中文字幕av影院| www.欧美日韩| 谁有免费的黄色网址| 亚洲国产免费|