《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 采用MAXQ610評估套件(EV kit)和IAR嵌入式工作臺進行設計

采用MAXQ610評估套件(EV kit)和IAR嵌入式工作臺進行設計

2009-01-12
作者:美信公司

引言

??? MAXQ610是Maxim Integrated Products提供的低功耗微控制器,設計用于電池供電的應用,提供低電流工作模式(1MHz時的典型值為1.4mA,12MHz時為3.5mA),以及低電流停止模式(典型值200nA)。微控制器還具有效率非常高的16位單周期RISC處理器核以及靈活的時鐘配置,有助于動態控制性能和功耗。MAXQ610適合于需要大量I/O引腳以及對功耗要求比較高的應用。

??? MAXQ610具有很多重要的特性,包括:
  • 1.7V至3.6V的寬范圍工作電壓
  • 64KB應用程序(IAP)閃存
  • 2KB數據SRAM
  • SPI?和兩個USART
  • 8kHz低功耗“異或”喚醒定時器
  • IR載頻發生器和調制
  • 擾碼功能可防止攻擊者下載軟件,提供IP保護
  • 存儲器保護功能隔離了內核庫,提供IP保護,防止第三方應用
??? MAXQ610評估套件(EV)為MAXQ610處理器開發低功耗應用提供成熟可靠的平臺。套件包括IR發射器和接收器;兩個串口;用于用戶輸入的8個按鍵;出于應用目的的4個LED;原型區;以及用于訪問MAXQ610所有I/O引腳的插頭等。此外,還提供跳線,可以方便地監監MAXQ610處理器在工作時的實際功耗。

設置MAXQ610評估套件

??? MAXQ610評估套件電路板如圖1所示。評估套件含有下面的硬件元件,這些元件用于實現并驗證本應用筆記中的演示程序:
  1. MAXQ610評估套件電路板
  2. JTAG電路板
  3. JTAG電纜(連接MAXQ610套件電路板和JTAG電路板)
  4. 9針串行電纜
  5. 穩壓電源(5V,±5%,300mA,正極中心)

圖1. MAXQ610評估套件


更詳細的圖
(PDF, 284kB)
圖1. MAXQ610評估套件



??? MAXQ610評估套件電路板和JTAG電路板都有很多跳線需要進行配置。在本應用筆記中,應按照表1表2配置這些跳線。


表1. MAXQ610評估套件的電路板跳線配置

Jumper(s) State Purpose
JH1, JH2 Don't Care Control RS-232 level shifters FORCEON and active-low FORCEOFF inputs
JH3, JH4 Don't Care Configure RS-232 transmitter inputs
JH20, JH21 Don't Care Connect RS-232 receiver outputs to MAXQ610 signals
JH18 Don't Care Connect RS-232 active-low INVALID input to MAXQ610 control pin
JH5 Connect Pins 1 (Square Pad) and 2 Connects regulated voltage to MAXQ610 supply
JH22, JH23, JH24, JH25 Closed Connects MAXQ610 port pins to LEDs
JH15, JH16, JH17 Don't Care Connect IR circuitry to MAXQ610 pins
JH26 Closed Uses power from JTAG connection to power the MAXQ610 board
JH14 Closed Connects board power to MAXQ610

表2. JTAG電路板跳線配置

Jumper(s) State Purpose
JH1, JH2 Don't Care External DTR used to control loading the on-board microcontroller.
JH3 Closed Connects JTAG board's 5.0V supply to JTAG connector pin 8 (feeds target board).

??? 用JTAG電纜連接JTAG電路板和MAXQ610評估套件電路板。電纜上的紅條應連接至JTAG電路板上標有引腳9和引腳10的連接器一側,以及MAXQ610評估套件電路板上標有TDI-GND的連接器一側。

??? 用9針串行電纜連接PC和JTAG電路板(不要將其連接至MAXQ610評估套件電路板)。最后,將5V電源連接至JTAG電路板的電源連接器。

采用IAR編譯器開始設計:blinker

??? 我們不以“Hello World”開始,而是構建一個簡單的應用程序,該應用程序使MAXQ610評估套件電路板上的4個LED閃爍(例如,DS1、DS2、DS3和DS4)。我們要使用的工具包是IAR嵌入式工作臺,由IAR系統公司提供。本應用筆記的軟件采用IAR系統公司2.12版KickStart試驗包來編寫并進行了測試。

??? 在開始一個新工程之前,需要將一些MAXQ610特殊文件復制到IAR安裝目錄(通常是C:Program FilesIAR SystemsEmbedded Workbench 4.0,下面將其稱為[IAR])中。網上提供本應用筆記的文件(請參考文檔最后的了解詳細信息一節),評估套件的CD-ROM也提供這些文件。請復制這里提到的這些文件:
  • iomaxq610.h復制到[IAR]MAXQinc
  • lnkmaxq610.xcl復制到[IAR]MAXQconfig
  • maxq610.sfr復制到[IAR]MAXQconfig
  • maxq610.ddf復制到[IAR]MAXQconfig
  • maxq610.menu復制到[IAR]MAXQconfigdevices
??? 現在啟動IAR嵌入式工作臺。選擇“Create new project in current workspace” (圖2)。選擇MAXQ?工具鏈,確定選擇了“Empty project” (圖3)。單擊OK,打開一個文件對話框。在這個例子中,工程文件名為“blinker” (圖4)。

圖2. 工作臺啟動


圖2. 工作臺啟動

圖3. 建立一個空的工程
圖3. 建立一個空的工程

圖4. 如圖所示,保存工程“blinker”
圖4. 如圖所示,保存工程“blinker”

??? 工作空間將顯示“blinker”工程?,F在,建立一個新文件(File New File),將以下文本復制到該文件中。

#include 
#include 

void main()
{
  /*
   * Try to get a 1Hz blink on the LEDs. System clock = 12MHz. 
   * Timer reload = 0x5B8D = 23437. Running at div 256, so we get a timer
   * interrupt once every 23437*256 cycles = 5,999,872, or roughly 500ms.
   * We toggle every 500ms, so we get a 1Hz cycle.
   */
  TB0R = 0x5B8D;       // reload for timer 0
  TB0CN = 0x0416;      // timer set to run, enable interrupt, down count, div 256
  PD3 = 0x0f;          // set port 2 lower nibble to output
  IC_bit.IGE = 1;      // set global interrupt enable
  while (1)
  {

  }
}

??? 在這個簡單的應用程序中,采用一個定時器中斷來啟動使評估套件LED不斷接通和關斷的代碼。要重新裝入的值在定時器寄存器中斷時自動裝入該寄存器,大約每500ms周期性中斷一次。設置定時器運行之后,將連接LED的端口引腳配置為輸出,然后,全局使能中斷。應用程序進入無限while循環。中斷服務例程(ISR)代碼完成應用程序(請參見下面圖5)。

??? 單擊save,將文件命名為main.c (確定代碼保存目錄與您建立新工程的目錄相同)。在工作窗口下,右鍵單擊“blinker”,選擇Add Add main.c。

??? 下一步,將另外兩個文件從軟件分配源復制到您的工程目錄中:isr.cclib.r66。C文件含有中斷部分,編譯器需要利用它來編譯程序。r66文件含有應用程序運行需要的啟動代碼和標準庫代碼。每次開始新的MAXQ610工程時,都需要重復這一復制步驟。

??? 再次右鍵單擊工作窗口中的“blinker”行,找到Add Add Files,選擇isr.c。

??? 現在,需要配置工程選項。選擇Project Options,打開選項窗口。請按照以下步驟進行:
  • 在General選項下:Target,選擇MAXQ610。
  • 在General選項下:Library Configuration,從下拉菜單中選擇Custom CLIB。瀏覽Library File文本區,選擇剛剛復制到工程目錄中的clib.r66文件。
  • 在Debugger下:Setup,從driver下拉菜單中選擇JTAG。
  • 在JTAG下:輸入您將使用的連接JTAG電路板的串口。
??? 現在,構建應用程序就非常簡單了。按下F7或者選擇Project Make。您首先會被詢問保存工作空間。對此,請輸入“gettingstarted”。工程應該被正確構建。

??? 如果您希望在此處運行應用程序(例如,Project Debug,然后單擊右箭頭按鈕),電路板上不會有任何事情發生。這是因為應用程序代碼試圖使用定時器中斷來確定LED什么時候應該改變,而定時器的ISR中沒有代碼。因此,必須為定時器(ISR)編寫代碼。

??? 打開文件isr.c,找到函數isr6(void),在它旁邊應該有注釋//timers。在函數中輸入以下代碼:
  TB0CN = TB0CN & 0xFF7F;       // clear timer 0 interrupt
  PO3 = PO3 ^ 0x0f;             // toggle lower nibble

?

??? 這些代碼首先清除定時器中斷標志(必須由軟件清除中斷標志,否則,將導致中斷矢量不斷啟動)。第二行觸發所有4個LED,這些LED連接到端口引腳P3.0至P3.3。

??? 現在開始構建工程,進行調試(Project Debug把您帶到執行C代碼的第一行,如圖5所示)。代碼第一行下面高亮顯示,左側空白區有一個箭頭,指示程序在此暫?!,F在,單擊Run按鈕(圖6)。該按鈕使程序運行至結束(或者到下一個斷點)。當程序執行無限循環時,LED塊在一直閃爍。

圖5. 程序在代碼第一行暫停


圖5. 程序在代碼第一行暫停

圖6. 程序Run按鈕
圖6. 程序Run按鈕

使用IAR嵌入式工作臺調試應用程序

??? 現在,我們看一下MAXQ610和嵌入式工作臺工具的調試功能。MAXQ610處理器有內置JTAG引擎,支持在實際芯片中進行調試。這一特性還避免了使用昂貴的模擬器或者有可能出錯的仿真器。

??? 返回到最初的blinker應用程序,開始上面介紹的調試過程。第一行高亮顯示后,點擊Go按鈕,繼續執行。您將看到LED接通500ms,然后關斷500ms。

??? 單擊Break按鈕,或者選擇Debug Break,暫停執行(圖7)。程序應暫停在while(1)聲明上,這是因為該聲明占用了無限循環的大部分運行時間,而中斷矢量只占用了很少的時間(每500ms只有幾個周期)。

圖7. Break按鈕


圖7. Break按鈕

??? 在檢查一些處理器寄存器中的數值時,打開寄存器窗口(View Register)。此處,從下拉菜單中選擇Timer 0,您將看到與定時器控制閃爍LED相關的寄存器(圖8)。這里顯示的Timer 0寄存器包括重裝寄存器(TB0R),控制寄存器(TB0CN),計數寄存器(TB0C)和數值寄存器(TB0V)。

圖8. Register窗口顯示Timer 0寄存器


圖8. Register窗口顯示Timer 0寄存器

??? 作為演示,我們將執行幾行代碼,觀察這些定時器寄存器會有什么變化。按下Step Over按鈕幾次(圖9),或者選擇Debug Step Over。觀察TB0V中的數值。Step Over按鈕執行一行C代碼,但是不會進入任何函數調用。該按鈕按下時,您將看到TB0V中的數值變化范圍很大,這是因為調試引擎執行時,定時器在不斷運行。您還將看到,TB0CN寄存器隨著定時器中斷出現和結束的變化。

圖9. Step Over按鈕


圖9. Step Over按鈕

??? 寄存器窗口不但顯示了寄存器內容,而且,在調試進程中,還可以向其寫入數值。程序暫停時,雙擊TB0R寄存器中的數值。將寄存器改為0x2DC6 (這是0x5B8C/2),然后,單擊Go按鈕。LED現在閃爍應比以前快兩倍,這是因為定時器重新裝入的計數值減小了,從而減小了定時器中斷之間的時間。

??? 在另一個演示中,我們把光閃爍模式由全通/全關(1111 0000 1111)改為交替模式(1010 0101 1010)。而這種改變并不需要重新編譯程序。首先,我們必須加入一個斷點。程序運行時,打開isr.c文件,找到定時器中斷矢量。雙擊代碼第一行左側的灰色區,將出現一個紅色X。這一X表示加入了一個斷點。當程序執行到這一行代碼時,程序將停止,其屏幕顯示如圖10所示。綠色箭頭和高亮顯示的代碼表示已經到達斷點,程序暫停在這里。

圖10. 斷點設置和到達斷點


圖10. 斷點設置和到達斷點

??? 在寄存器窗口中,從下拉列表中選擇Port I/O。注意,代碼使用了XOR (^)運算符來觸發端口3 (P3)最下面的4個引腳,而這些引腳從未明確設置。為改變這一操作,單擊PO3中的數值,輸入新值0x05。輸入后,您將看到,按照0101的模式,2個LED接通,2個LED關斷?,F在,單擊Run。程序開始運行,直至到達斷點而再次停止,LED將轉換狀態,因此,處理器現在輸出1010模式。雙擊紅色X,清除斷點,然后,單擊Go。程序將以交替LED模式不斷運行。

??? 在IAR嵌入式工作臺中,您可以按照與寄存器一樣的方法來觀察并改變變量值。對此進行演示時,單擊Stop或者選擇Debug Stop Debugging,停止應用程序?,F在,修改代碼,在主函數中加入變量x,在while循環中嵌入延時循環。如下所示,輸入對程序的一些修改。注意,在代碼中故意設置了錯誤,稍后對它進行討論。

void main()
{
  /*
   * Try to get a 1Hz blink on the LEDs. System clock = 12MHz. 
   * Timer reload = 0x5B8D = 23437. Running at div 256, so we get a timer
   * interrupt once every 23437*256 cycles = 5,999,872, or roughly 500ms.
   * We toggle every 500ms, so we get a 1Hz cycle.
   */
  long int x;
  TB0R = 0x5B8D;          // reload for timer 0
  TB0CN = 0x0416;         // timer set to run, enable interrupt, down count, div 256
  PD3 = 0x0f;             // set port 2 lower nibble to output
  IC_bit.IGE = 1;         // set global interrupt enable
  while (1)
  {
    for (x=0;x<100000;x++)
    {
      if (x==100000)
        PO3 = PO3 ^ 0x01;
    }
  }
}

?

??? 這些改變用于偶爾觸發端口3最下面一個引腳,因此,3個LED同步閃爍,而1個將獨立閃爍。延時循環間隔并不重要,但是必須提供足夠的延時才能觀察到結果。運行該應用程序(開始調試,然后,運行),您將很快看到和最初的應用程序并沒有什么不同;所有LED以1秒的間隔同時接通和關斷。暫停應用程序,打開本地變量觀察窗口(View Locals)。如果程序停在主應用程序的while循環(很有可能)中,窗口中將顯示變量x (圖11)。

??? 前面曾提到上面的代碼中有錯誤?,F在,按下Step Over按鈕幾次,您將看到執行從循環對比(x<100000)跳到條件測試“if”聲明(x ==100000),直到遞增(x++),然后是本地窗口中x值的變化。在PO3 = PO3 ^ 0x01一行設置一個斷點,單擊Go。出于某些原因,執行并沒有暫停。很明顯,程序沒有進入“if”聲明。再次按下Break,將變量x值改為99999,單擊Step Over幾次。您將注意到,由于x=0部分被執行,“for”循環終止,然后再次開始。問題很明顯—x值永遠不會到達“for”循環中的100000,這是因為進行了“less than”測試。停止程序,將“if”聲明中的對比值改為99999。重新編譯程序,啟動調試器,單擊Go。LED開始閃爍,LED DS1自己獨立閃爍。

圖11. 本地變量窗口


圖11. 本地變量窗口

了解詳細信息

???? 評估套件CD-ROM中提供本應用筆記所有文件的源代碼。還可以從Maxim網站下載這些源代碼。文件還含有工程文件;所有頭文件和include文件;以及機器可裝入.HEX輸出文件,采用Maxim的MTK (微控制器工具套件)等終端模擬器直接可以裝入并運行它(例如,不需要使用編譯器工具包),可以下載這一模擬器。

???? Maxim提供軟件庫、應用筆記和參考設計。如果您需要了解庫和工具的最新信息,或者對本應用筆記還有問題,請搜索
Maxim網站的微控制器部分,或者聯系 microcontroller.support@maxim-ic.com (English only)。

IAR Embedded Workbench是IAR Systems AB的注冊商標。

??? IAR是IAR Systems AB的商標。

??? MAXQ是Maxim Integrated Products, Inc.的注冊商標。

??? SPI是Motorola, Inc.的商標。

?

?

?


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情精品久久久六区热门| 国产乱子伦一区二区三区国色天香| 久久一日本道色综合久久| 亚洲欧美福利一区二区| 国产片一区二区| 亚洲一区二区三区在线视频| 欧美乱在线观看| 久久精品色图| 欧美区在线播放| 美日韩在线观看| 99视频精品全部免费在线| 亚洲一二三级电影| 日韩天堂在线视频| 亚洲夫妻自拍| 99综合电影在线视频| 欧美日韩国产片| 国产色产综合色产在线视频| 免费在线成人av| 在线观看的日韩av| 在线视频一区二区| 国产精品网站在线| 欧美不卡在线视频| 欧美日韩在线看| 狠狠干狠狠久久| 在线精品国产成人综合| 亚洲天堂成人| 亚洲一区二区视频在线观看| 亚洲欧美一区二区在线观看| 欧美福利视频| 国产精品久久久久久久久久免费看| 亚洲视频一区二区| 男人的天堂亚洲在线| 国产精品久久午夜| 欧美四级在线观看| 永久91嫩草亚洲精品人人| 一区二区三区免费观看| 久久中文欧美| 亚洲精品网址在线观看| 激情综合色丁香一区二区| 狂野欧美激情性xxxx| 最新日韩在线视频| 91久久嫩草影院一区二区| 国产精品香蕉在线观看| 国精品一区二区三区| 国产日本欧美一区二区三区在线| 欧美精品v日韩精品v国产精品| 国产精品日韩久久久久| 亚洲午夜一区二区三区| 免费观看成人www动漫视频| 欧美日韩影院| 久久色在线播放| 亚洲香蕉在线观看| 国产精品99久久不卡二区| 亚洲一区二区三区三| 久久午夜色播影院免费高清| 国产精品免费观看视频| 亚洲欧美国产日韩中文字幕| 欧美视频日韩视频| 国内精品嫩模av私拍在线观看| 国产美女诱惑一区二区| 欧美日韩 国产精品| 亚洲级视频在线观看免费1级| 国产一区二区三区久久久| 一本久久综合| 久久久久久一区二区| 国产一区 二区 三区一级| 免费在线欧美黄色| 欧美日韩xxxxx| 亚洲美女诱惑| 国产精品私房写真福利视频| 国内精品写真在线观看| 一区二区三区 在线观看视| 国产精品三上| 亚洲精品中文字幕有码专区| 欧美大片一区| av成人福利| 奶水喷射视频一区| 亚洲欧美日韩国产| 欧美激情国产精品| 久久一日本道色综合久久| 日韩一级免费| 久久久xxx| 亚洲国产欧美在线| 欧美午夜在线观看| 亚洲素人在线| 久久香蕉国产线看观看网| 亚洲欧美清纯在线制服| 欧美美女bb生活片| 在线播放中文字幕一区| 欧美高清视频| 国产女主播一区二区三区| 亚洲美女诱惑| 欧美精品久久99久久在免费线| 亚洲综合国产| 久久久国产一区二区| 黑人巨大精品欧美一区二区| 国产色综合天天综合网| 亚洲一区二区成人| 久久亚洲视频| 黄色成人免费观看| 国产亚洲午夜| 亚洲视频精选在线| 在线观看国产成人av片| 亚洲免费av网站| 国产精品高潮呻吟视频| 欧美一二三区精品| 久久嫩草精品久久久精品| 午夜精品久久久久久99热软件| 国产精品ⅴa在线观看h| 亚洲少妇中出一区| 亚洲日本欧美在线| 亚洲精品乱码久久久久久日本蜜臀| 国户精品久久久久久久久久久不卡| 国产精品hd| 含羞草久久爱69一区| 日韩亚洲精品电影| 国产一区在线免费观看| 亚洲国产欧美一区二区三区同亚洲| 日韩视频在线观看一区二区| 亚洲精品乱码久久久久久久久| 国产精品高精视频免费| 国产精品日韩一区二区| 亚洲一区视频在线观看视频| 亚洲大片免费看| 亚洲手机视频| 一区二区欧美国产| 国产欧美日韩一区二区三区在线| 久久综合五月天婷婷伊人| 亚洲欧美日韩第一区| 欧美精品成人91久久久久久久| 夜夜嗨av色综合久久久综合网| 欧美在线观看视频一区二区| 欧美成人精品一区二区| 久久久久久久久综合| 亚洲日本视频| 在线亚洲欧美专区二区| 国产亚洲在线| 亚洲精品免费在线观看| 欧美色精品天天在线观看视频| 亚洲国产一区二区三区高清| 久久综合久久综合久久| 欧美日韩亚洲高清一区二区| 麻豆精品传媒视频| 国产精品视频xxxx| 国产精品一区二区女厕厕| 国产在线欧美日韩| 久久亚洲春色中文字幕| 国产欧美在线播放| 亚洲老司机av| 欧美一级黄色录像| 日韩午夜在线观看视频| 久久噜噜噜精品国产亚洲综合| 在线综合+亚洲+欧美中文字幕| 国产在线精品自拍| 欧美专区福利在线| 亚洲美女在线视频| 免费的成人av| 国产精品日韩电影| 欧美aaa级| 经典三级久久| 一本色道久久88亚洲综合88| 欧美精品大片| 欧美va天堂va视频va在线| 久久久久国色av免费看影院| 国产欧美欧洲在线观看| 韩国成人精品a∨在线观看| 亚洲影院污污.| 性色av一区二区三区| 亚洲性视频h| 久久先锋影音av| 亚洲精品欧美极品| 亚洲自拍16p| 亚洲人成欧美中文字幕| 国内精品视频久久| 国产亚洲欧美日韩日本| 午夜精品久久久久久99热| 欧美日本国产一区| 亚洲最新在线| 亚洲精品综合精品自拍| 国产精品毛片一区二区三区| 国产一区二区中文字幕免费看| 午夜视频在线观看一区二区| 国产性做久久久久久| 欧美巨乳在线观看| 美女脱光内衣内裤视频久久网站| 久久久久天天天天| 午夜视黄欧洲亚洲| 欧美三级在线| 亚洲精品一区久久久久久| 含羞草久久爱69一区| 国产精品欧美激情| 老司机午夜精品视频| 国产精品一区二区在线| 亚洲欧美视频一区二区三区| 久久久免费精品| 日韩视频中文字幕| 国产精品综合av一区二区国产馆| 久久人人97超碰人人澡爱香蕉| 欧美私人网站| 欧美日韩www| 影音先锋久久资源网| 国产亚洲精久久久久久| 欧美日韩喷水| 亚洲欧美怡红院| 国产精品swag| 久久人体大胆视频| 亚洲欧洲日产国码二区| 一区二区三区高清在线观看| 日韩一区二区精品在线观看| 欧美午夜视频一区二区| 国产精品普通话对白| 久久久久99精品国产片| 久久久国产一区二区| 蜜臀av性久久久久蜜臀aⅴ| 久久久久五月天| 美女啪啪无遮挡免费久久网站| 99亚洲精品| 久久一区二区三区四区| 欧美成人精品一区二区三区| 亚洲一区二区三区高清不卡| 日韩一区二区精品在线观看| 夜夜爽夜夜爽精品视频| 午夜视频久久久| 亚洲福利视频免费观看| 亚洲网站视频福利| 一区二区亚洲精品国产| 99国产精品一区| 欧美激情a∨在线视频播放| 国产日韩欧美电影在线观看| 性欧美videos另类喷潮| 亚洲国产精品第一区二区三区| 午夜在线a亚洲v天堂网2018| 欧美日韩情趣电影| 亚洲精品中文在线| 国产精品久久久久永久免费观看| 欧美日韩国产色综合一二三四| 国产精品一二三| 国产一区二区三区高清在线观看| 国产麻豆成人精品| 亚洲精品网址在线观看| 亚洲片区在线| 亚洲国产日韩在线| 亚洲国产精品国自产拍av秋霞| 黄色精品一二区| 久久精品99国产精品| 欧美色视频日本高清在线观看| 午夜日本精品| 欧美成人亚洲成人| 欧美日韩系列| 老司机午夜精品视频| 欧美大成色www永久网站婷| 欧美午夜精品久久久久久久| 国产在线精品成人一区二区三区| 亚洲国产高清自拍| 日韩视频久久| 国产农村妇女毛片精品久久莱园子| 亚洲视频 欧洲视频| 欧美激情小视频| 欧美福利小视频| 国产日韩欧美在线一区| 国产精品一二三| 99re成人精品视频| 久久久91精品国产| 亚洲区第一页| 免费观看欧美在线视频的网站| 亚洲午夜日本在线观看| 久久久91精品国产一区二区精品| 巨乳诱惑日韩免费av| 亚洲二区视频| 日韩图片一区| 亚洲欧洲精品一区二区三区不卡| 好吊妞这里只有精品| 亚洲国产日韩在线一区模特| 在线观看日韩| 亚洲高清毛片| 亚洲与欧洲av电影| 亚洲成人在线视频播放| 欧美在线精品免播放器视频| 欧美激情综合在线| 性色一区二区| 欧美日韩中文字幕在线| 久久久99久久精品女同性| 亚洲黄一区二区三区| 欧美成人有码| 欧美 日韩 国产一区二区在线视频| 欧美精品一区二区三区一线天视频| 欧美经典一区二区| 国产一区二区三区最好精华液| 久热精品视频在线| 亚洲黄网站在线观看| 在线亚洲美日韩| 欧美精品国产一区| 伊人久久大香线| 国产日韩一区欧美| 一区二区三区在线免费视频| 亚洲香蕉成视频在线观看| 久久久久久久999精品视频| 国产欧美欧洲在线观看| 亚洲人成在线观看| 亚洲最快最全在线视频| 亚洲国产欧美日韩| 亚洲理论在线| 欧美日韩国产在线播放| 激情欧美一区二区三区在线观看| 99国产精品久久久久久久| 欧美日韩中文精品| 国产精品久久久久久久久久免费看| 久久精品成人一区二区三区蜜臀| 日韩视频一区二区在线观看| 久久视频国产精品免费视频在线| 国产精品成人一区二区网站软件| 欧美大片一区二区| 在线免费精品视频| 欧美a级片一区| 亚洲精品欧美极品| 精品动漫av| 久久免费视频观看| 欧美午夜久久久| 久久国产精品久久久| 亚洲一区二区精品在线| 在线观看视频亚洲| 西瓜成人精品人成网站| 欧美激情按摩| 一区二区三区国产在线| 国产精品盗摄一区二区三区| 久热re这里精品视频在线6| 亚洲综合第一页| 国产亚洲欧美在线|