在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

能夠讓STM32更簡(jiǎn)單的工具

Q4MP_gh_c472c21 ? 來源:小麥大叔 ? 作者:菜刀和小麥 ? 2021-09-23 15:14 ? 次閱讀

目 錄

1. STM32Cube Ecosystem

2. CubeMX

3. CubeIDE

4. CubeProg

5. CubeIDE進(jìn)行開發(fā)

5.1 STM32CubeIDE Home

5.2 生成工程

5.3 程序下載

6. 結(jié)語(yǔ)

1. STM32Cube Ecosystem

記得我在ST剛推出CubeMX的時(shí)候就嘗試過,那時(shí)候自動(dòng)生成的外設(shè)初始化代碼都會(huì)有一些小錯(cuò)誤,現(xiàn)在,隨著這套系統(tǒng)的迭代升級(jí),Cube生態(tài)也越來越完善,并且使用也越來越方便。ST推出的STM32Cube Ecosystem提供了免費(fèi)整套的開發(fā)軟件工具和嵌入式軟件包,其中可以從芯片的外設(shè)配置,程序開發(fā),程序下載以及系統(tǒng)監(jiān)視一系列的功能。

STM32Cube EcosystemSTM32 CubeMX 幾乎STM32的設(shè)備都可以使用這個(gè)工具初始化配置代碼,這個(gè)是基于Java開發(fā)的圖形化界面配置軟件,可以為Cortex-M自動(dòng)生成需要配置的C代碼,還可以為支持Linux系統(tǒng)的Cortex-A內(nèi)核生成設(shè)備樹。

STM32 CubeIDE 這是一款ST推出的免費(fèi)的集成開發(fā)環(huán)境,基于Eclipse和GNU C/C++ 等開源工具鏈,可以編譯調(diào)試代碼,并且官方也將STM32 CubeMX集成到IDE中,這樣整個(gè)軟件的配置和開發(fā)變得渾然一體,便捷非常。

STM32CubeProgrammer 軟件編程工具,支持(JTAG,SWD,UARTUSB DFU,I2C,SPI,CAN)等方式對(duì)設(shè)備和外部存儲(chǔ)器進(jìn)行讀寫。

STM32CubeMonitor 系列工具。強(qiáng)大的監(jiān)視工具可幫助開發(fā)人員實(shí)時(shí)微調(diào)其應(yīng)用程序的行為和性能,這個(gè)目前還沒有嘗試,暫且先相信官方的自夸吧。

所以使用以上的ST Cube全家桶進(jìn)行STM32的軟件開發(fā),還是有不少坑要在實(shí)踐過程中慢慢爬,整體的一個(gè)流程基本如下;

開發(fā)流程第一步:使用 CubeMX初始化相應(yīng)的芯片外設(shè)功能等等;

第二步:使用CubeIDE進(jìn)行代碼編輯調(diào)試等操作,當(dāng)然,如果你喜歡也可以使用IAR,Keil,或者VSCode,這個(gè)完全出自個(gè)人喜好和習(xí)慣,但是據(jù)說CubeIDE里集成了CubeMX,這個(gè)難道不香嗎? 加上如果想使用 gcc編譯器,那也省去了很多配置的麻煩;

第三步:使用CubeProgrammer進(jìn)行程序燒錄,主要是支持的協(xié)議多啊,還可以吧,感覺是吹的挺厲害的;

第四步:以后可能會(huì)出更多的功能插件,目前感覺不是十分必要。

2. CubeMX

STM32 CubeMX的安裝,十分簡(jiǎn)單,不過下載需要提交郵箱,基本根據(jù)系統(tǒng)提示就可以完成,另外,STM32 CubeMX目前自動(dòng)生成的代碼支持官方的HAL庫(kù)和LL庫(kù),像以前筆者常用的標(biāo)準(zhǔn)外設(shè)庫(kù)就已經(jīng)被ST拋棄了,最新的STM32F7已經(jīng)不支持標(biāo)準(zhǔn)外設(shè)庫(kù)了。同時(shí),CubeMX初始化生成C代碼項(xiàng)目,最終的工程可以符合IAR,Keil MDK和GCC,所以這里相對(duì)來說比較方便,不用對(duì)著手冊(cè)擼寄存器了,也不用對(duì)著官方標(biāo)準(zhǔn)外設(shè)庫(kù)demo進(jìn)行移植,真的是哪里不會(huì)點(diǎn)哪里。HAL庫(kù)的封裝相對(duì)來說好一點(diǎn),但是代碼讀起來相對(duì)比較冗雜,通用性和移植性好,符合軟件工程的設(shè)計(jì)思想,那么會(huì)犧牲一點(diǎn)效率了。LL庫(kù)會(huì)再底層一點(diǎn),這幾個(gè)的選擇還是看個(gè)人喜好和團(tuán)隊(duì)的需要了。

3. CubeIDE

在官網(wǎng)下載CubeIDE這個(gè)軟件并安裝,假設(shè)你已經(jīng)成功安裝并打開了軟件,會(huì)看到;

CubeIDE已經(jīng)集成了CubeMX了,新建STM32工程,step by step即可快速開始了。

4. CubeProg

整體看了一下 STM32 CubeProg 的介紹,其實(shí)有點(diǎn)還是可以的,首先這個(gè)軟件支持多平臺(tái)如:Windows, Linux, macOS等等,Java 進(jìn)行開發(fā)的有點(diǎn),這一系列差不多都是用Java開發(fā)的,另外可能對(duì)st-link的支持比較好,如果使用jlink的話,用個(gè)openocd也無妨,但是畢竟是套裝,下面簡(jiǎn)單羅列一下;支持擦除,讀寫Flash等等操作;

支持Motorola S19, HEX, ELF 和 二進(jìn)制格式;

ST-LINK的固件升級(jí);

多平臺(tái):Windows, Linux, macOS,其實(shí)就看好這一點(diǎn);

5. CubeIDE進(jìn)行開發(fā)

使用STM32CubeIDE快速創(chuàng)建STM32的HAL庫(kù)工程。

5.1 STM32CubeIDE Home

進(jìn)入到官網(wǎng)的下載界面,選擇符合對(duì)應(yīng)的操作系統(tǒng)和對(duì)應(yīng)的版本,下載安裝,

下載界面地址:https://www.st.com/en/development-tools/stm32cubeide.html安裝完成之后,打開STM32CubeIDE會(huì)直接進(jìn)入主頁(yè),這里開始創(chuàng)建STM32工程或者導(dǎo)入工程,如下圖所示;

Read STM32CubeIDE Documentation有大量的官方文檔;可以快速入門,包括;安裝教程

用戶手冊(cè);

5.2 生成工程

設(shè)置工程名稱和路徑之后就基本完成工程的創(chuàng)建了

創(chuàng)建工程在此期間可能會(huì)聯(lián)機(jī)下載庫(kù)文件和相應(yīng)MCU的外設(shè)文件,這里要保持網(wǎng)絡(luò)暢通,并耐心等待;成功創(chuàng)建工程之后,

在這里插入圖片描述可以看到左邊是HAL庫(kù),右邊是CubeMAX的配置界面,至此已經(jīng)完成了工程的生成了,那么下一步進(jìn)行進(jìn)行編譯和下載。另外在文件列表中可以看到TEST.ioc文件,這是CubeMAX的配置文件,相當(dāng)于一些軟件的ini文件,CubeMAX主要通過讀寫該文件將設(shè)備的配置保存和加載的軟件中,直接用文本編輯器打開可以看到具體的信息如下所示;

#MicroXplorer Configuration settings - do not modify FREERTOS.IPParameters=Tasks01 FREERTOS.Tasks01=defaultTask,0,128,StartDefaultTask,Default,NULL File.Version=6

KeepUserPlacement=false Mcu.Family=STM32F1 Mcu.IP0=FREERTOS Mcu.IP1=NVIC Mcu.IP2

=RCC Mcu.IP3=SYS Mcu.IPNb=4 Mcu.Name=STM32F103Z(C-D-E)Tx Mcu.Package=LQFP144 Mcu.Pin0=VP_FREERTOS_VS_CMSIS_V1 Mcu.Pin1=VP_SYS_VS_ND Mcu.Pin2=VP_SYS_VS_Systick Mcu.PinsNb=

3 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F103ZETx MxCube.Version=5.3.0 MxDb.Version=DB.5.0.30 NVIC.BusFault_IRQn=true:0:

0:false:false:true:false:false:false NVIC.DebugMonitor_IRQn=true:0:0:false:false:true:false:false:false NVIC.HardFault_IRQn=true:0:0:false:false:true:false:false:false NVIC.MemoryManagement_IRQn=true:0:0:false:false:true:false:false:false NVIC.NonMaskableInt_IRQn=true

:0:0:false:false:true:false:false:false NVIC.PendSV_IRQn=true:15:0:false:false:false:true:false:false

NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SVCall_IRQn=true:0:

0:false:false:false:false:false:false NVIC.SysTick_IRQn=true:15:0:false:false:true:true:false:true NVIC.UsageFault_IRQn=true:0:0:false:false:true:false:false:false PCC.Checker=false PCC.Line=STM32F103 PCC.MCU=STM32F103Z(C-D-E)Tx PCC.PartNumber=STM32F103ZETx

PCC.Seq0=0 PCC.Series=STM32F1 PCC.Temperature=25 PCC.Vdd=3.3 PinOutPanel.RotationAngle=0

ProjectManager.AskForMigrate=true ProjectManager.BackupPrevious=false

ProjectManager.CompilerOptimize=6 ProjectManager.ComputerToolchain=false ProjectManager.CoupleFile=false ProjectManager.CustomerFirmwarePackage=

ProjectManager.DefaultFWLocation=true ProjectManager.DeletePrevious=true

ProjectManager.DeviceId=STM32F103ZETx ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.0

ProjectManager.FreePins=false ProjectManager.HalAssertFull=false ProjectManager.HeapSize=0x200 ProjectManager.KeepUserCode=true ProjectManager.LastFirmware=true ProjectManager.LibraryCopy=1

ProjectManager.MainLocation=Src ProjectManager.NoMain=false ProjectManager.PreviousToolchain= ProjectManager.ProjectBuild=false ProjectManager.ProjectFileName=TEST.ioc

ProjectManager.ProjectName=TEST ProjectManager.StackSize=0x400

ProjectManager.TargetToolchain=STM32CubeIDE ProjectManager.ToolChainLocation= ProjectManager.UnderRoot=true ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false RCC.APB1Freq_Value=8000000 RCC.APB2Freq_Value=8000000 RCC.FamilyName=M

RCC.IPParameters=APB1Freq_Value,APB2Freq_Value,F(xiàn)amilyName,PLLCLKFreq_Value,PLLMCOFreq_Value,

TimSysFreq_Value RCC.PLLCLKFreq_Value=8000000 RCC.PLLMCOFreq_Value=4000000

RCC.TimSysFreq_Value=8000000 VP_FREERTOS_VS_CMSIS_V1.Mode=CMSIS_V1 VP_FREERTOS_VS_CMSIS_V1.Signal=FREERTOS_VS_CMSIS_V1 VP_SYS_VS_ND.Mode=No_Debug

VP_SYS_VS_ND.Signal=SYS_VS_ND VP_SYS_VS_Systick.Mode=SysTick

VP_SYS_VS_Systick.Signal=SYS_VS_Systick board=custom isbadioc=false這個(gè)不用太關(guān)心,因?yàn)榭梢酝ㄟ^圖形化界面去配置,軟件會(huì)自動(dòng)修改這個(gè)配置文件的。

5.3 程序下載

可以在工具欄直接點(diǎn)擊錘子

build快速進(jìn)行構(gòu)建,最終會(huì)自動(dòng)生成elf的文件,也就是仿真器可以燒錄的文件;然后可以在窗口直接查看Build的信息,包括報(bào)錯(cuò)等等,具體如下;

12:52:59 **** Incremental Build of configuration Debug for project TEST **** make -j4 all arm-none-eabi-gcc “。。/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c” -mcpu=cortex-m3 -

std=gnu11 -g3 -DSTM32F103xE -DUSE_HAL_DRIVER -DDEBUG -c -I.。/Inc -

I.。/Drivers/CMSIS/Device/ST/STM32F1xx/Include -I.。/Drivers/CMSIS/Include -

I.。/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I.。/Drivers/STM32F1xx_HAL_Driver/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF“Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d” -MT

“Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o” --specs=nano.specs -mfloat-abi=soft -mthumb -o “Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o” 。。。 Finished building

target: TEST.elf arm-none-eabi-objdump -h -S TEST.elf 》 “TEST.list” arm-none-eabi-size TEST.elf text data bss dec hex filename 3860 20 8228 12108 2f4c TEST.elf Finished building: default.size.stdout

點(diǎn)擊工具欄的蟲子圖標(biāo)debug進(jìn)行調(diào)試;

工具欄在菜單欄Run選項(xiàng)中找到Debug Configuratons,如下圖所示,配置調(diào)試用的仿真器和接口方式,最后點(diǎn)擊Debug即可將TEST.elf下載到target中。

調(diào)試器配置成功開始調(diào)試之后,如下圖所示;

開始調(diào)試

結(jié)語(yǔ)

對(duì)于Cube進(jìn)行了簡(jiǎn)單的學(xué)習(xí)和介紹,目前還有不少坑要爬,建議看一下HAL的封裝,有必要LL也可以看看,基本上還是符合CMSIS那套標(biāo)準(zhǔn)。另外關(guān)于開發(fā)環(huán)境,如果需要使用CubeIDE進(jìn)行開發(fā),它已經(jīng)集成了CubeMAX,則無需另外下載了,直接一站式服務(wù)搞定,如果只需要生成初始化代碼,那么CubeMAX還是有必要單獨(dú)裝一下的。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 封裝
    +關(guān)注

    關(guān)注

    128

    文章

    8580

    瀏覽量

    144950
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362900
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5136

    瀏覽量

    89010

原文標(biāo)題:STM32很難?這些工具可以幫大忙!

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    超聲波霧化片:生活清新,健康更近一步

    能夠正常工作。 超聲波霧化片以其高效、節(jié)能、安全等優(yōu)勢(shì),正在逐漸走進(jìn)我們的生活。無論是為家人營(yíng)造一個(gè)舒適的家居環(huán)境,還是在醫(yī)療領(lǐng)域?yàn)榛颊咛峁┹o助治療,它都發(fā)揮著不可替代的作用。選擇一款優(yōu)質(zhì)的超聲波霧化片,生活清新,健康更近一
    發(fā)表于 06-12 16:52

    智慧光伏運(yùn)維管理系統(tǒng)電站聰明省心

    ?????? 智慧光伏運(yùn)維管理系統(tǒng)電站聰明省心 ?????? 光伏電站像一片巨大的太陽(yáng)能農(nóng)田,每天默默吸收陽(yáng)光發(fā)電。但要讓這片農(nóng)田高效運(yùn)轉(zhuǎn),過去需要大量人力巡查設(shè)備、處理故障,既費(fèi)時(shí)又費(fèi)力
    的頭像 發(fā)表于 03-31 15:44 ?234次閱讀
    智慧光伏運(yùn)維管理系統(tǒng)<b class='flag-5'>讓</b>電站<b class='flag-5'>更</b>聰明<b class='flag-5'>更</b>省心

    智慧城市新寵:LED燈桿顯示屏街道亮更美

    智慧城市新寵:LED燈桿顯示屏街道亮更美
    的頭像 發(fā)表于 03-21 08:26 ?241次閱讀

    光伏電站智能運(yùn)維系統(tǒng)陽(yáng)光財(cái)富簡(jiǎn)單

    ?????? 光伏電站智能運(yùn)維系統(tǒng)陽(yáng)光財(cái)富簡(jiǎn)單 ?????? 在雙碳目標(biāo)的推動(dòng)下,光伏發(fā)電儀成為綠色能源的主力軍。然而,隨著光伏電站越建越多、規(guī)模越來越大,傳統(tǒng)的人工管理方式卻顯得力不從心—設(shè)備
    的頭像 發(fā)表于 03-17 15:33 ?291次閱讀
    光伏電站智能運(yùn)維系統(tǒng)<b class='flag-5'>讓</b>陽(yáng)光財(cái)富<b class='flag-5'>更</b><b class='flag-5'>簡(jiǎn)單</b>

    光伏電站智能分析管理系統(tǒng)電站管理簡(jiǎn)單

    光伏電站智能分析管理系統(tǒng)電站管理簡(jiǎn)單 光伏電站建好后,管理才是真正的考研。過去靠人工巡檢,設(shè)備壞了要等好幾天才能發(fā)現(xiàn),發(fā)電損失人心疼。現(xiàn)在,光伏電站智能分析管理系統(tǒng)就能讓電站自己
    的頭像 發(fā)表于 03-14 15:20 ?347次閱讀
    光伏電站智能分析管理系統(tǒng)<b class='flag-5'>讓</b>電站管理<b class='flag-5'>更</b><b class='flag-5'>簡(jiǎn)單</b>

    DevEco Studio 聯(lián)合小藝接入 DeepSeek,步驟簡(jiǎn)單開發(fā)鴻蒙專業(yè)

    隨著小藝接入了 DeepSeek,智能體的問答變得更加絲滑流暢,人不禁想到鴻蒙原生應(yīng)用開發(fā)如果接入這個(gè)智能體會(huì)產(chǎn)生什么樣的效果?確實(shí),當(dāng)我們把負(fù)責(zé)開發(fā)原生鴻蒙應(yīng)用的 DevEco Studio
    發(fā)表于 03-13 15:11

    無人機(jī)智能巡檢系統(tǒng)運(yùn)維省心

    巡檢變得更高效、安全,還能幫企業(yè)省下大筆成本。 ? ? ? ?一、技術(shù)簡(jiǎn)單說:聰明飛行+智能識(shí)別 ? ? ? ?1、會(huì)飛的設(shè)備:用無人機(jī)當(dāng)眼睛,能飛的遠(yuǎn)、飛的久,遇到障礙物自動(dòng)躲開,雨天、高溫也能正常工作。 ? ? ? ?
    的頭像 發(fā)表于 03-05 11:52 ?390次閱讀

    愛立信如何網(wǎng)絡(luò)運(yùn)維簡(jiǎn)單

    在愛立信“可編程網(wǎng)絡(luò)”這一創(chuàng)新概念里,差異化連接、AI賦能和意圖驅(qū)動(dòng)、網(wǎng)絡(luò)能力開放作為三大基石,各司其職,網(wǎng)絡(luò)智能、更靈活、開放。本期《信觀察》,愛立信專家將從AI賦能和意圖驅(qū)動(dòng)的概念和功能入手,與您分享愛立信如何“
    的頭像 發(fā)表于 03-03 09:27 ?6836次閱讀

    為什么要費(fèi)這么大勁機(jī)器人像人一樣,而不是實(shí)用的形態(tài)?

    為什么要費(fèi)這么大勁機(jī)器人像人一樣,而不是實(shí)用的形態(tài)? 將機(jī)器人設(shè)計(jì)成人形(即仿人機(jī)器人)的意義可以從多個(gè)角度探討,涉及技術(shù)、社會(huì)、心理和實(shí)用性等多個(gè)層面。以下是主要的考量點(diǎn): 1. 適應(yīng)人類環(huán)境
    的頭像 發(fā)表于 02-10 10:03 ?336次閱讀

    OpenAI將發(fā)布智能GPT模型及AI智能體工具

    OpenAI近日透露了其未來發(fā)展的重要?jiǎng)酉颉?jù)OpenAI首席產(chǎn)品官凱文·維爾(Kevin Weil)介紹,公司計(jì)劃推出智能的GPT o3模型,并首次亮相AI智能體工具,這將使ChatGPT能夠在計(jì)算機(jī)上執(zhí)行實(shí)際操作,進(jìn)一步拓
    的頭像 發(fā)表于 01-24 13:54 ?513次閱讀

    告別繁瑣!盾華物聯(lián)網(wǎng)智慧控制中心,中小型控制中心建設(shè)簡(jiǎn)單

    告別繁瑣!盾華物聯(lián)網(wǎng)智慧控制中心,中小型控制中心建設(shè)簡(jiǎn)單
    的頭像 發(fā)表于 11-29 09:41 ?487次閱讀
    告別繁瑣!盾華物聯(lián)網(wǎng)智慧控制中心,<b class='flag-5'>讓</b>中小型控制中心建設(shè)<b class='flag-5'>更</b><b class='flag-5'>簡(jiǎn)單</b>!

    簡(jiǎn)單認(rèn)識(shí)意法半導(dǎo)體STM32C0系列微控制器

    ????????新微控制器STM32C071擴(kuò)大閃存和RAM容量,增加USB控制器,支持TouchGFX圖形軟件,終端產(chǎn)品變得纖薄、小巧,更具競(jìng)爭(zhēng)力。
    的頭像 發(fā)表于 10-25 09:54 ?835次閱讀

    化學(xué)標(biāo)識(shí)選擇工具(GPC)的簡(jiǎn)單指南

    電子發(fā)燒友網(wǎng)站提供《化學(xué)標(biāo)識(shí)選擇工具(GPC)的簡(jiǎn)單指南.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 11:18 ?0次下載
    化學(xué)標(biāo)識(shí)選擇<b class='flag-5'>工具</b>(GPC)的<b class='flag-5'>簡(jiǎn)單</b>指南

    安寶特產(chǎn)品 安寶特3D Analyzer:智能的3D CAD高級(jí)分析工具

    安寶特3D Analyzer包含多種實(shí)用的3D CAD高級(jí)分析工具,包括自動(dòng)比對(duì)模型、碰撞檢測(cè)、間隙檢查、壁厚檢查,以及拔模和底切分析,能夠有效提升3D CAD模型檢測(cè)分析的效率,模型分析變得
    的頭像 發(fā)表于 08-07 10:13 ?699次閱讀
    安寶特產(chǎn)品  安寶特3D Analyzer:智能的3D CAD高級(jí)分析<b class='flag-5'>工具</b>

    tensorflow和pytorch哪個(gè)簡(jiǎn)單?

    PyTorch簡(jiǎn)單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要一個(gè)易于使用、靈活且具有強(qiáng)大社區(qū)支持的框架,PyTorch可能是一個(gè)更好的選擇。如果您需要一個(gè)在
    的頭像 發(fā)表于 07-05 09:45 ?1384次閱讀
    主站蜘蛛池模板: 亚洲男人的天堂在线观看 | 国产三级在线观看免费 | 天堂成人在线 | 欧美成人精品一级高清片 | 国产免费人成在线看视频 | 香蕉成人999视频 | 免费看很黄很色裸乳视频 | 亚洲免费国产 | 国产婷婷综合丁香亚洲欧洲 | 亚洲国产成人久久一区久久 | 国产男人搡女人免费视频 | 亚洲a影院| 曰本裸色私人影院噜噜噜影院 | 色网站在线视频 | 国产精品福利午夜h视频 | 午夜 dy888理论久久 | 日本三级全黄 | 91午夜剧场 | 亚洲hh| 欧美一区二区三区大片 | 天天影视亚洲 | 第四色男人天堂 | 偷偷鲁影院手机在线观看 | 四虎国产在线 | 精品一区二区三区免费爱 | 我不卡老子影院午夜伦我不卡四虎 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 国产香港三级理论在线 | 丁香花高清在线观看 | 天天看天天摸天天操 | 一级午夜| 九九热re | 日韩美女拍拍免费视频网站 | 一级久久久 | aa视频免费看 | 美女视频网站免费播放视 | 欧美午夜精品 | 爱逼色| 久青草视频免费视频播放线路1 | 精品福利视频网 | www.黄网|