国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團論壇Linux專區Linux系統開發 → 在Linux下用Gcc 4.3.1進行STM32開發入門


  共有10077人關注過本帖樹形打印

主題:在Linux下用Gcc 4.3.1進行STM32開發入門

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
在Linux下用Gcc 4.3.1進行STM32開發入門  發帖心情 Post By:2010-11-25 10:10:27

今天,嘗試了在我使用的Gentoo系統上位Cortex-m3構建GNU工具鏈,沒想到如此簡單。
以超級用戶權限運行如下命令:
crossdev --g 4.3.1-r1 -t arm-elf
因為官方的gcc在4.3版本下加入了對cortex-m3的支持,所以上面的命令用 --g 4.3.1-r1參數,指定了4.3.1-r1版的GCC。整個編譯過程非常順利,編譯成功后得到了:arm-elf-gcc,arm-elf- ld,arm-elf-objcopy等命令,這些就是所需要的工具。

參考
1、
大俠 bozai 章其波 在
[原創] 支持cortex-M3 的GNU ARM編譯器 CodeSourcery 上的第一個STM32F10x例子
http://www.ouravr.com/bbs/bbs_li ... 1&bbs_page_no=2
一帖中給出的工程(makefile和ldscripts)

2、大俠bluelucky翻譯的《Cortex-M3權威指南》中有關用gcc進行開發的章節。

寫了一個簡單的程序,經測試成功的點亮了LED。

所有心得不敢獨享,在這里與大家分享一下,一并謝謝bluelucky和章其波的辛勤勞作。

-------------------------------------------------------------------------------------------------------------------------------------

一、安裝GNU工具鏈
因為在Gentoo Linux下有crossdev這個非常強大的構建交叉編譯工具鏈的工具,安裝Cortex-m3的交叉工具鏈非常簡單,方法前以述及,這里不贅述。

二、STM32F10x(Cortex-m3)基于GNU工具鏈的開發流程

《Cortex-M3權威指南》一書中有如下這個開發流程圖:

由圖可知,用C語言進行stm32的程序開發,仍然是:寫代碼--->編譯、連接--->下載到flash這樣一個過程。只不過除此以外,我認為比較重要的還需要知道這樣幾點:
1、如何訪問此種單片機的外圍設備寄存器;
2、如何書寫此種單片機的中斷服務程序;
3、此種單片機復位后,從什么地址處開始執行代碼;然后我們如何告訴編譯工具把代碼按照這個入口地址開始安排我們的代碼。
4、需不需要為構建C語言的運行環境作一些工作,也就是啟動代碼。
5、通過命令行選項通知編譯器為特定的單片機生成代碼。

三、編寫一個最精簡的代碼

1、一個main函數就足夠了嗎?

先讓我們簡單回顧一下在PC機,一個程序的執行過程大概是怎樣的。因為程序是在操作系統的管理下運行的,過程大概為:

操作系統----------> 啟動代碼(編譯器自動加入,做一些堆棧、全局變量的初始化工作)-----------> main

然而在裸奔的單片機上,操作系統沒有了,所以原來由操作系統和編譯器作的事情,現在需要我們手工DIY了(如果交叉編譯工具沒有為我們做好這些事情的話,因為我也不知道gcc現在有沒有為stm32做好這一切,所以我暫時假定什么都得靠自己)。

2、C程序的典型內存布局

            +-------------------------------+
            |                               |
            |            堆棧               |
            |                               |
            + - - - - - - - - - - - - - - - +
            |                               |
            |                               |
            |                               |
            |                               |
            |                               |
            |                               |
            |                               |
            |                               |
            |                               |
            + - - - - - - - - - - - - - - - +
            |                               |
            |             堆                |
            |                               |
            +-------------------------------+
            |                               |
            |        未初始化的數據         |
            |           .bss段              |
            |                               |
            +-------------------------------+
            |                               |
            |         初始化的數據          |
            |           .data段             |
            |                               |
            +-------------------------------+
            |                               |
            |            正文               |           
            |           .text段             |
            |          .rodata段            |
            |                               |
            +-------------------------------+

上圖中,正文對應的是可執行代碼.text和常量表格數據等.rodata,.data對應初始化了的全局變量,編譯后將位于可執行文件中,由啟動代碼負責加載到數據區中(在單片機中這部分數據會存于flash中,需要有啟動代碼把這部分內容拷貝到sram中),.bss段是沒有初始值的全局變量,由啟動代碼把這部分內容全初始化為0;為了保證C程序的執行,還需要設置好程序運行時的堆棧區。

在有了這些基礎知識后,除了main以外,我們還需要做些什么就比較清楚了:設置堆棧區,把編譯好的內容放到單片機中正確的地方中去。


3、設置堆棧區和啟動代碼

Cortex-m3內核在地址0x0000 0000處存放一個向量表,向量表的第0個單元,也即地址0x0000 0000處存放的是堆棧頂的地址,Cortex-m3復位后即從該處取出數據用以初始化MSP寄存器。向量表中的內容是32位的地址,這些地址是中斷異常服務程序的入口地址,其中向量表的第一個單元,即地址0x0000 0004處存放的是復位向量,也就是說Cortex-m3復位后,執行該向量(可理解為函數指針)指向的復位代碼。看看代碼吧:

__attribute__ ((section(".stackarea")))
static unsigned long pulStack[STACK_SIZE];
這一句定義了一個pulStack的數組,程序把這個數組作為了堆棧區。這條語句使用了__attribute__ ((section(".stackarea"))) 把數組定位在了.stackarea這個段中。

typedef void (* pfnISR)(void);

__attribute__ ((section(".isr_vector")))
pfnISR        VectorTable[] =  
{

        (pfnISR)((unsigned long)pulStack + sizeof(pulStack)),        // The initial stack pointer
        ResetISR,                                               // The reset handler
        NMIException,
        HardFaultException
};

定義了一個數組VectorTable,作為向量表,定位于.isr_vector段中。通過鏈接腳本的控制這個表將放在正文區的最開始,正文區又將從flash的最開始存放,這樣這個向量表就會起到相當于存放在0x0000 0000開始的地址空間的效果。
向量表的第0個單元是((unsigned long)pulStack + sizeof(pulStack)),這是數組的最后一個元素,因為Cortex-m3的堆棧是向下增長的。
向量表的第1個單元是ResetISR,它指向復位處理的代碼,也是整個程序的入口。本程序用它來實現啟動代碼的功能。

extern unsigned long _etext;
extern unsigned long _data;
extern unsigned long _edata;
extern unsigned long _bss;
extern unsigned long _ebss;

void ResetISR(void)
{
        unsigned long *pulSrc, *pulDest;

        //
        // Copy the data segment initializers from flash to SRAM.
        //
        pulSrc = &_etext;
        for(pulDest = &_data; pulDest < &_edata; )
        {
                *pulDest++ = *pulSrc++;
        }

        //
        // Zero fill the bss segment.
        //
        for(pulDest = &_bss; pulDest < &_ebss; )
        {
                *pulDest++ = 0;
        }

        //
        // Call the application's entry point.
        //
        main();
}
這段代碼用到了通過連接器賦值的幾個變量值。_etext的值為正文段結尾處的地址,這之后的flash空間是初始化的數據值,應該復制到sram中去,
_data、_edata的值分別為數據段的開始和結尾處的地址,這部分應該是sram的地址。

        pulSrc = &_etext;
        for(pulDest = &_data; pulDest < &_edata; )
        {
                *pulDest++ = *pulSrc++;
        }
這部分代碼就是將保存于flash中的初始化數據復制到sram中。
上面代碼中的第二個循環是將.bss段清零。最后調用main進入到我們的主程序。

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

在Linux下用Gcc 4.3.1進行STM32開發入門








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    在线视频亚洲自拍| 久久影院理伦片| 奇米精品在线| 日本成人三级| 国产69精品久久久久99| 天堂√在线观看一区二区 | 欧洲精品在线视频| 91一区二区三区| 欧美日韩精品不卡| 国产999精品| 成人自拍网站| 韩国日本不卡在线| 国产呦系列欧美呦日韩呦| 欧美精品成人91久久久久久久| 国产日韩欧美在线视频观看| 91久久爱成人| 欧洲亚洲女同hd| 亚洲综合第一| 国产欧美日韩一区二区三区| 国产精品久久久久久久小唯西川| 亚洲精品乱码久久久久久蜜桃91 | 国产精品第10页| 亚洲人成影视在线观看| 国产欧美va欧美va香蕉在| 欧美久久电影| 国产欧美精品一区二区| 久久亚洲综合网| 国产精品毛片a∨一区二区三区|国| 日韩av大全| 国产精品丝袜久久久久久高清| 日韩电影大全在线观看| 成人亚洲激情网| 久久久亚洲福利精品午夜| av一区二区三区免费| 久久久久一本一区二区青青蜜月| 国产美女精品免费电影| 97免费视频在线| 九九九九精品九九九九| 成人免费视频网址| 久久露脸国产精品| 日韩av一区二区三区美女毛片| 成人网页在线免费观看| 国产在线观看一区二区三区| 青青草成人激情在线| 成人中文字幕在线观看| 91精品国产777在线观看| 牛人盗摄一区二区三区视频| 91美女片黄在线观| 欧洲日本亚洲国产区| 亚洲资源在线网| 97久久夜色精品国产九色| 久久久久久久久久久成人| 久久99精品久久久久久久久久| 国产精品久久久久久超碰 | 日韩精品一线二线三线| 国产精品久久久对白| 日韩av免费网站| 一区二区在线中文字幕电影视频 | 好吊妞www.84com只有这里才有精品| 日本欧美一级片| 亚洲精品久久久久久一区二区| 久久久久国产精品视频| 国产日韩欧美成人| 国产福利精品视频| 欧美中文在线观看| 亚州精品天堂中文字幕| 欧美高清激情视频| 蜜桃臀一区二区三区| 国产一区二区中文字幕免费看| 国产精品96久久久久久| 97在线免费观看视频| 日韩av高清在线播放| 日本精品视频一区| 国内精品二区| 成人网在线视频| 国产精品av在线| 97超级碰在线看视频免费在线看| 在线观看日韩羞羞视频| 欧美性bbwbbwbbwhd| 久久精品一二三区| 91久久极品少妇xxxxⅹ软件 | 亚洲最大福利视频网| 日本亚洲欧美成人| 69av成年福利视频| 5252色成人免费视频| 自拍偷拍一区二区三区| 色乱码一区二区三在线看| 亚洲永久免费观看| 亚洲最大福利网站| 国产视频一区二区不卡| 成人激情视频网| 亚洲欧洲精品在线| 久久久亚洲成人| 97婷婷涩涩精品一区| 欧美一级片一区| 日韩美女视频免费看| 91超碰caoporn97人人| 久久久久久久久综合| 亚洲午夜精品一区二区| 色综合久久悠悠| 欧美黑人一级爽快片淫片高清| 欧美激情综合色| 欧美精品videossex性护士| 久久免费视频网站| 国产精品va在线播放我和闺蜜| 欧美有码在线观看| 国产美女被下药99| caoporn国产精品免费公开| av色综合网| 欧美激情第六页| 欧美亚洲精品日韩| 综合视频免费看| 欧美又大粗又爽又黄大片视频| 青青草精品毛片| 国产精品美腿一区在线看| 孩xxxx性bbbb欧美| 97成人在线视频| 国产在线a不卡| caoporen国产精品| 小说区图片区图片区另类灬| 欧美精品久久久久久久久| 久久久久久中文字幕| 国产成人中文字幕| 成人h视频在线观看| 久久草.com| 自拍偷拍99| 国产精品美女免费看| 国产经典一区二区三区| 国产在线一区二区三区四区| 久久涩涩网站| 一本一道久久久a久久久精品91| 国产+成+人+亚洲欧洲| 国产成人精品午夜| 国产99在线播放| 五月天亚洲综合情| 午夜精品福利视频| 国产日韩欧美中文| 日本午夜精品一区二区| 97视频com| 亚洲bt天天射| 久久66热这里只有精品| 久久久久久久久久久网站| 8050国产精品久久久久久| 国产剧情日韩欧美| 国产精品日韩欧美一区二区三区| 成人国产精品免费视频| 91久久极品少妇xxxxⅹ软件 | 图片区小说区区亚洲五月| 亚洲精品二区| 国产高清在线不卡| 国产精品国产三级欧美二区 | 欧美精品一区二区视频| 久久久久久久久久久网站| 成人福利在线观看| 一区二区免费在线观看| 国产精品视频不卡| 色综合电影网| 91精品久久久久久久久久| 欧美自拍资源在线| 国产精品偷伦视频免费观看国产| 蜜桃视频成人| 国产精品日韩在线| 亚洲国产精品一区在线观看不卡| 国产精品爽爽爽| 一区不卡视频| 国产不卡一区二区在线观看 | 一区二区三区av在线| 国产精品久久久久久久久久99| 精品一区二区三区国产| 青青草原成人在线视频| 欧美日韩综合精品| 成人黄色免费在线观看| 欧美疯狂性受xxxxx另类| 99热在线国产| 国产成人啪精品视频免费网| 日韩电影大全在线观看| 5g国产欧美日韩视频| 国内自拍欧美激情| 蜜桃狠狠色伊人亚洲综合网站| 国产精品极品尤物在线观看 | 日韩av电影国产| 欧美日韩在线播放一区二区| 国产精品入口免费视频一| 视频一区视频二区视频| 91视频网页| 日本精品性网站在线观看| 欧美激情论坛| 亚洲va久久久噜噜噜久久天堂| 久久久久久久久久久av| 久久66热这里只有精品| 国产日韩av在线| 久久久视频在线| 欧美福利精品| 亚洲综合av影视| 日本高清不卡的在线| 天堂社区 天堂综合网 天堂资源最新版| 国产精品久久久久久久久久小说 | 91日韩在线视频| 久久久天堂国产精品女人| 久久久久久a亚洲欧洲aⅴ| 国产日韩中文在线| **欧美日韩vr在线| 中文字幕中文字幕一区三区| 久久久久久久有限公司| 亚洲va欧美va国产综合久久| 国产91色在线免费| 欧美激情第99页| 欧美日韩精品中文字幕一区二区| 91免费看国产| 国产精品久久久久久久久| 午夜精品久久久久久久白皮肤| 日本不卡久久| 精品亚洲欧美日韩| av成人免费观看| 成人欧美一区二区三区在线| 庆余年2免费日韩剧观看大牛| 中文字幕欧美人与畜| 欧美精品免费观看二区| 国产精品麻豆免费版| 91免费高清视频| 国产欧美一区二区三区视频| 奇米一区二区三区四区久久| 色综合天天综合网国产成人网| 欧美一区少妇| 麻豆av一区二区三区| 国产不卡一区二区三区在线观看| 91在线视频一区| 国产精品综合网站| 国产精品视频区1| 青青草精品毛片| 欧洲永久精品大片ww免费漫画| 高清欧美性猛交xxxx| 欧美激情视频在线免费观看 欧美视频免费一 | 成人精品视频久久久久| 日韩av黄色在线观看| 国产91精品久久久| 久久久久久久网站| 欧美黑人巨大xxx极品| 最新国产精品久久| 欧美激情一区二区三区成人| 亚洲欧美综合一区| 一区二区三区四区国产| 亚洲欧美日韩另类精品一区二区三区| 日本在线视频不卡| 日韩免费一区二区三区| 偷拍视频一区二区| 中文字幕中文字幕99| 欧美极品欧美精品欧美视频 | 97视频免费在线看| 69av在线视频| 奇米四色中文综合久久| 日韩av电影在线播放| 国产精品电影久久久久电影网| 亚洲午夜在线观看| 91精品视频一区| 91在线色戒在线| 粉嫩精品一区二区三区在线观看 | 国产精品手机在线| 国内外成人免费视频| 精品乱码一区二区三区| 青青成人在线| 亚洲精品一卡二卡三卡四卡| 综合久久国产| 欧美亚洲在线观看| 国产精品一二区| 亚洲xxx自由成熟| 国产精品一区二区在线观看| 久久精品欧美| 婷婷久久伊人| 97av在线播放| 国产精品三级久久久久久电影| 国产日产欧美精品| 国产麻豆乱码精品一区二区三区 | 欧美激情综合亚洲一二区| 97精品在线观看| 国产成人精彩在线视频九色| 91精品国产自产在线| 97av自拍| 欧美一二三区| 97国产成人精品视频| 青青草成人在线| 亚洲伊人一本大道中文字幕| 精品乱色一区二区中文字幕| 亚洲国产日韩美| 69av在线播放| 91系列在线播放| 蜜桃在线一区二区三区精品| 午夜视频久久久| 51ⅴ精品国产91久久久久久| 成人精品久久久| 蜜桃传媒视频第一区入口在线看| 自拍偷拍一区二区三区| 国产激情久久久久| 国产精品久久一区二区三区| 亚洲欧洲日韩精品| 2019中文字幕全在线观看| 成人av在线亚洲| 另类小说综合网| 欧美精品videossex性护士| 国产精品美女av| 久久av免费观看| 97在线观看免费| 97久草视频| 欧美大片在线看免费观看| 国产极品jizzhd欧美| 精品一区国产| 国产91成人在在线播放| yellow视频在线观看一区二区| 亚洲国产一区在线| 91国产美女在线观看| 国产精品第2页| 久久久久久国产精品免费免费| 神马欧美一区二区| 国产精品嫩草视频| 蜜桃av噜噜一区二区三区| 97超级碰在线看视频免费在线看| 高清一区二区三区视频| 秋霞av国产精品一区| 久久久久天天天天| 亚洲精品电影在线一区| 97超碰最新| 国产伦精品一区二区三区四区视频| 精品国产免费久久久久久尖叫| 蜜桃999成人看片在线观看| 欧美一区二区福利| 一区二区三区国| 色噜噜狠狠一区二区三区| 欧美福利视频在线观看| 国产私拍一区| 91网免费观看| 成人动漫在线视频| 精品视频一区二区三区四区| 97精品在线视频| 亚洲不卡1区| 成人资源视频网站免费| 青青久久aⅴ北条麻妃| 天堂av一区二区| 国产日韩欧美另类| 亚洲国产精品一区在线观看不卡| 91精品国产色综合久久不卡98口| 国内一区在线| 国产在线精品一区免费香蕉| 久久综合入口| av日韩中文字幕| 7777精品伊久久久大香线蕉语言| 综合网五月天| 久久久久se| 国产精品欧美日韩久久| 999在线免费观看视频| 国产精品久久久对白| 欧美亚洲视频在线看网址| 777精品视频| 欧美有码在线观看视频| 91精品国产99| 欧美最近摘花xxxx摘花| 伊人色综合久久天天五月婷| 中文字幕一区二区三区乱码| 日韩亚洲一区在线播放| 99re视频在线播放| 99中文字幕| 中国人体摄影一区二区三区| 日韩av免费电影| 欧美成人第一区| 中文字幕日韩精品久久| 亚洲精品8mav| 国产精品一区在线播放| 亚洲成人18| 免费日韩av电影| 久久天天狠狠| 亚洲在线观看一区| 7777精品久久久久久| 欧美精品激情在线| 97久久伊人激情网| 欧美激情视频给我| 日本一本a高清免费不卡| 日韩高清国产精品| 亚洲毛片aa| 国产精品一区久久久| 国产精品久久久久av免费| 国产97人人超碰caoprom| 欧美多人爱爱视频网站| 亚洲一区二区三区四区中文| 日韩av高清| 午夜午夜精品一区二区三区文| 亚洲精品美女久久7777777| 成人免费高清完整版在线观看| 日本一区二区三区四区在线观看 | 欧美激情国产精品| 国产成人极品视频| av色综合网| 热re99久久精品国产99热| 国产日韩欧美视频在线| 亚洲一区免费看| 中文字幕成人一区| 久久久一本精品99久久精品| 69久久夜色精品国产69| 亚洲国产精品一区在线观看不卡| 成人午夜电影免费在线观看| 日本久久久a级免费| 亚洲精品乱码视频| 日韩精品久久久| 国内精品久久国产| 成人网欧美在线视频| 韩国福利视频一区| 韩日欧美一区二区| 国内免费精品永久在线视频| 在线观看一区欧美| 在线免费观看成人网| 午夜精品久久久久久久99热| 欧美一级大片在线观看| 欧洲成人在线观看| 国产精品久久激情| 成人黄色免费网站在线观看| av成人免费观看| 欧美日韩天天操| 亚洲自拍三区| 欧美精品九九久久| 国产精品久久婷婷六月丁香| 国产在线观看91精品一区| 成人免费黄色网| 成人网页在线免费观看| 国内外成人免费视频| 国产精品视频免费一区| 日本一区二区三区四区高清视频| 久久久久资源| 亚洲最大的av网站| 婷婷久久青草热一区二区| 成人免费在线网址| 欧美国产日韩一区二区三区| 91免费国产网站| 久久久久久国产精品美女| 亚洲综合精品一区二区| 久久久久久高潮国产精品视| 99在线观看| 亚洲午夜久久久影院伊人| 国产精品美女呻吟| 欧美性xxxx69| 久久av一区二区三区漫画| 五月天亚洲综合情| 国产成人91久久精品| 国产精品久久久久77777| 成人女人免费毛片| 4438全国成人免费| 亚洲一区二区三区视频| 亚洲精品电影在线一区| 欧美精品中文字幕一区二区| 91免费的视频在线播放| 一区二区在线观看网站| 99在线观看| 国产精品嫩草影院一区二区| 久久久久se| 成人免费在线视频网站| 久久久久成人精品| 免费精品视频一区二区三区| 国产区精品视频| 欧美激情一区二区久久久| 精品欧美一区二区久久久伦| 国产免费一区二区三区在线能观看 | 国产精品区一区| 久久大香伊蕉在人线观看热2| 亚洲精品一区二| 91视频88av| 亚洲欧洲日韩综合二区| 91色在线观看| 亚洲v国产v| 在线观看国产一区| 美国av一区二区三区| 免费成人在线观看av| 国产精品成人免费视频| 91久久久在线| 亚洲日本欧美在线| 青青青国产精品一区二区| 欧美久久电影| 国产精品影片在线观看| 性色av一区二区咪爱| 久中文字幕一区| 国产精品一区久久久| 一区二区日本伦理| 国产97在线亚洲| 国产成人精品一区二区| 亚洲一区二区三区四区视频| 久久艳妇乳肉豪妇荡乳av| 日本国产一区二区三区| 视频一区亚洲| 亚洲一区二区久久久久久| 国产久一一精品| 午夜免费日韩视频| 久久久久国产精品免费| 精品一区国产| 亚洲一区二区在线| 国产精品视频500部| 爱情岛论坛亚洲入口| 欧美在线视频一区| 秋霞午夜一区二区| 欧美动漫一区二区| 久久精品日韩精品| 91文字幕巨乱亚洲香蕉| 久久久天堂国产精品女人| 538国产精品视频一区二区| 亚洲一区二区三区欧美| 国产一区免费| 亚洲国产精品一区二区第一页| 久久亚洲免费| 亚洲伊人久久大香线蕉av| 亚洲一区二区三| 国产日韩精品视频| 欧美主播一区二区三区美女 久久精品人| 91免费版网站在线观看| 日本高清不卡一区二区三| 中文字幕日韩一区二区三区 | 免费h精品视频在线播放| 性色av香蕉一区二区| 国产精品xxx在线观看www| 69视频在线免费观看| 久久精品成人一区二区三区蜜臀| 韩国19禁主播vip福利视频| 91久久精品一区| 中文字幕精品—区二区日日骚| 欧美国产视频一区二区| 亚洲欧美一区二区原创| 97成人在线视频| 日本伊人精品一区二区三区介绍| 97se视频在线观看| 97香蕉久久超级碰碰高清版| 国产精品高潮呻吟久久av野狼| 亚洲高清在线播放| 国产精品网红福利| 制服诱惑一区| 日本午夜精品一区二区三区| 国产精品成人va在线观看| 国产欧亚日韩视频| 久久精品中文字幕一区二区三区| 午夜精品理论片| 96国产粉嫩美女| 国产精品久久久久久久久久久不卡| 国产精品久久久久久久久久尿 | 日韩欧美一区二区在线观看 | 国产精品va在线播放| 久久伦理网站| 国产精品久久久999| 在线免费观看成人| 久久国产精品精品国产色婷婷| 日韩美女毛茸茸| 久久综合九色综合网站| 国产精品第二页| 欧美激情videos| 欧洲精品码一区二区三区免费看| 成人性生交大片免费观看嘿嘿视频| 欧美国产亚洲精品久久久8v| 精品国产一区二区三区麻豆小说| 911国产网站尤物在线观看| 欧美极品视频一区二区三区| 国产精品久久久久久久久久免费 | 国产欧美一区二区白浆黑人| 欧美精品xxx| 高清免费日韩| 91在线|亚洲| 国产成人精品999| 中文有码久久| 日日夜夜精品网站| 精品久久sese| 成人高h视频在线| 欧洲亚洲免费视频| 色在人av网站天堂精品| 精品视频高清无人区区二区三区| 91精品在线看| 国产成人一区二区三区小说| 欧美成ee人免费视频| 国产精品永久在线| 青青精品视频播放| 亚洲成人自拍视频| 久久99久久精品国产| 亚洲综合精品一区二区| 国产精品视频播放| 国产精品igao视频| 韩国福利视频一区| 久久久久久久一区二区| 亚洲国产精品日韩| 日韩欧美视频第二区| 精品无人区一区二区三区竹菊| 成人免费观看网站| 亚洲va国产va天堂va久久| 国产精品欧美日韩久久| 91产国在线观看动作片喷水| 欧美激情一区二区久久久| 亚洲视频小说| 久久国产精品99久久久久久丝袜| 国产乱码精品一区二区三区不卡| 国产欧美日韩中文字幕| 国产精品视频导航| 国产精品欧美激情在线播放| 国产成人精品一区| 国产精品视频免费在线| 欧美在线日韩在线| 欧洲日本亚洲国产区| 青青精品视频播放| 国产精品麻豆va在线播放| 国产欧美精品一区二区| 热草久综合在线| 欧美在线视频免费|