久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STM32嵌入式C++調試實戰(zhàn):GDB+Renode+VSCode全鏈路打通

STM32嵌入式C++調試實戰(zhàn):GDB+Renode+VSCode全鏈路打通 1. 從還差活滴說起這個項目到底在做什么喲喲喲咱們還差活滴——這句話一看就是那種邊調代碼邊自言自語的狀態(tài)。做到第六篇了前面五篇大概率已經(jīng)把STM32的工程骨架、C混編環(huán)境、外設驅動框架搭得七七八八結果一跑起來發(fā)現(xiàn)能編譯、能下載、能亮燈但一到真正調試就抓瞎。所謂還差活滴差的就是那口氣——調試鏈路沒打通代碼跑飛了只能靠printf硬猜。這個項目要解決的核心問題很明確在STM32這類資源受限的MCU上用C寫嵌入式代碼同時把GDB Renode VSCode這套調試組合拳打通讓斷點、單步、變量監(jiān)視、寄存器查看這些在PC上習以為常的操作在MCU開發(fā)里也能順暢用起來。適合誰看適合已經(jīng)能用Keil或CubeIDE點燈、但想擺脫下載-觀察-改代碼這種原始循環(huán)的嵌入式開發(fā)者也適合從純C轉C、想搞清楚嵌入式C到底能用到什么程度的同學。我先把結論擺前面STM32上跑C完全沒問題但調試體驗的上限取決于你有沒有把GDB這條鏈路搭對。很多人卡在能編譯不能調的階段本質是沒理解GDB server、調試探針、IDE三者之間的關系。這篇就把這條鏈路從頭到尾捋一遍順帶把Renode這個仿真器拉進來讓你在沒有硬件或者硬件不在手邊的時候也能調代碼。2. 整體設計思路為什么是GDB Renode VSCode這套組合2.1 為什么不用Keil或CubeIDE一把梭先說個現(xiàn)實問題。Keil和CubeIDE確實開箱即用點個Debug按鈕就能斷點。但它們的調試器是封閉的你沒法把調試能力嵌到自己的工具鏈里也沒法在CI里跑自動化測試。更關鍵的是C的模板、命名空間、STL子集這些特性在Keil的ARMCC下支持得并不完整而GCC Arm Embedded Toolchain對C的支持要現(xiàn)代得多。我自己的選擇邏輯是這樣的編譯用arm-none-eabi-gcc調試用arm-none-eabi-gdb中間通過GDB Server比如OpenOCD或J-Link GDB Server連接硬件。這樣整條鏈路都是開放的VSCode只負責當前端界面通過Cortex-Debug插件把GDB包起來。好處是換芯片、換探針、換仿真器前端配置基本不用動。2.2 Renode在這里扮演什么角色Renode是個開源的多節(jié)點仿真框架能仿真包括STM32在內的多種平臺。它的價值在于你可以在沒有實物板子的情況下把固件加載進去跑并且支持GDB遠程調試。這意味著你可以在通勤路上用筆記本調STM32代碼也可以在沒有硬件的情況下做回歸測試。Renode和真實硬件的差異肯定存在比如時序精度、外設行為細節(jié)。但對于邏輯驗證、算法調試、狀態(tài)機走查這類工作它足夠用了。我的做法是邏輯層用Renode快速迭代硬件相關層再上真板子驗證這樣能省下大量插拔下載的時間。2.3 VSCode作為統(tǒng)一入口的考量VSCode的好處是插件生態(tài)成熟。Cortex-Debug負責調試會話C/C插件負責代碼跳轉和補全再加上Renode官方提供的插件基本能覆蓋寫-編-調全流程。配置文件就是幾個JSON改起來比IDE里點菜單直觀得多。這里有個關鍵點VSCode本身不編譯也不調試它只是調用外部工具。理解這一點你就能明白為什么launch.json里的路徑配置那么重要——配錯了VSCode就找不到GDB或者GDB Server。3. 核心細節(jié)解析C在STM32上的幾個硬骨頭3.1 啟動文件與C運行時初始化C和C最大的區(qū)別之一是全局對象的構造函數(shù)需要在main之前執(zhí)行。裸機環(huán)境下啟動文件startup_stm32xxxx.s默認只調用__libc_init_array這個函數(shù)會遍歷.init_array段并執(zhí)行里面的函數(shù)指針。GCC會把全局對象的構造函數(shù)注冊到這個段里所以理論上只要啟動文件調了__libc_init_arrayC全局對象就能正常構造。但坑在于很多廠商提供的啟動文件是給純C用的.init_array段的處理可能不完整。我遇到過的情況是全局對象構造了一半就跳進HardFault。排查下來是鏈接腳本里.init_array的邊界符號沒定義對。解決辦法是在鏈接腳本.ld文件里顯式加上.init_array : { . ALIGN(4); __init_array_start .; KEEP(*(.init_array*)) __init_array_end .; . ALIGN(4); } FLASH然后在啟動文件的匯編里確保調用__libc_init_array之前已經(jīng)完成了數(shù)據(jù)段拷貝。這個順序不能亂否則構造函數(shù)里訪問全局變量會讀到垃圾值。3.2 異常與RTTI的取舍嵌入式C繞不開的一個話題是要不要開異常和RTTI。我的建議是默認關掉用-fno-exceptions -fno-rtti編譯。原因很直接異常機制會帶來代碼體積膨脹和不可預測的棧展開行為在中斷上下文里尤其危險。RTTI的type_info表也會占Flash。那不用異常怎么處理錯誤我的做法是返回錯誤碼配合std::optionalC17或者自己寫個輕量Result類型。這樣既保留了類型安全又不引入運行時開銷。如果你確實需要異常至少要把中斷服務函數(shù)標記為noexcept避免異常穿過中斷邊界。3.3 中斷服務函數(shù)與C的接口C里寫中斷服務函數(shù)必須用extern C修飾因為中斷向量表里的符號名是C鏈接的。常見寫法extern C void TIM2_IRQHandler(void) { // 調用C對象的方法 timer2_instance.onInterrupt(); }這里有個細節(jié)中斷里調用的C方法最好是static或者通過全局單例訪問避免依賴this指針的復雜對象。另外中斷里不要做動態(tài)內存分配、不要用可能拋異常的STL容器。我一般會在中斷里只做標志位設置把實際處理放到主循環(huán)。3.4 鏈接腳本里C相關段的處理除了.init_arrayC還會產生.eh_frame異常幀信息、.gcc_except_table等段。如果關了異常這些段基本是空的但鏈接腳本里最好還是顯式處理掉避免它們被塞進奇怪的位置。我的做法是在.text段后面加/DISCARD/ : { *(.eh_frame) *(.eh_frame*) *(.gcc_except_table) *(.gcc_except_table*) }這樣能省一點Flash也能避免鏈接器警告。4. 實操過程從零搭起GDB調試鏈路4.1 工具鏈安裝與驗證先確認工具鏈齊全。需要的東西arm-none-eabi-gcc、arm-none-eabi-gdb、openocd或者J-Link GDB Server、renode。Linux下直接包管理器裝Windows下建議用MSYS2或者直接下壓縮包配PATH。裝完先驗證arm-none-eabi-gcc --version arm-none-eabi-gdb --version openocd --version renode --version四個命令都能輸出版本號說明基礎環(huán)境OK。這里有個小坑某些發(fā)行版的gdb包不帶Python支持而Cortex-Debug的一些高級功能依賴GDB的Python接口。驗證方法是進gdb后敲python print(ok)能輸出ok就沒問題。4.2 編譯配置讓GDB能看懂你的代碼調試體驗好不好一半取決于編譯選項。關鍵選項選項作用建議-g3生成最全調試信息含宏定義調試階段必開-O0關閉優(yōu)化調試階段用發(fā)布改-Os-gdwarf-4指定DWARF版本兼容性最好-ffunction-sections -fdata-sections每個函數(shù)/數(shù)據(jù)獨立段配合--gc-sections減小體積-fno-exceptions -fno-rtti關閉異常和RTTI嵌入式推薦注意-g3和-O0只在調試構建里用。發(fā)布構建切到-Os -g1既保留基本調試信息又優(yōu)化體積。我一般用CMake管理兩套構建類型Debug和Release分開配置。4.3 OpenOCD配置連接真實硬件以常見的ST-Link為例OpenOCD配置文件這樣寫source [find interface/stlink.cfg] source [find target/stm32f4x.cfg] # 提高適配器速度 adapter speed 4000 # 復位配置 reset_config srst_only srst_nogate啟動命令openocd -f openocd.cfg正常的話會看到Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints這類輸出。斷點數(shù)量是硬件限制的STM32F4一般6個硬件斷點超了GDB會自動轉軟件斷點但軟件斷點會改Flash內容在只讀區(qū)域會失敗。4.4 Renode配置無硬件調試方案Renode的腳本.resc大概長這樣mach create stm32f4 machine LoadPlatformDescription platforms/boards/stm32f4_discovery-kit.repl sysbus LoadELF build/demo.elf showAnalyzer sysbus.uart2 start關鍵是sysbus LoadELF這行它把編譯好的elf加載進仿真內存。然后Renode會開一個GDB server端口默認3333VSCode連上去就能調。Renode的坑在于外設模型覆蓋度。GPIO、UART、定時器這些基本都有但某些專用外設比如特定的ADC觸發(fā)鏈可能沒有精確模型。遇到行為不符時先查Renode的platform描述文件看對應外設是不是用的stub實現(xiàn)。4.5 VSCode配置launch.json和tasks.jsontasks.json負責編譯{ version: 2.0.0, tasks: [ { label: build, type: shell, command: cmake --build build --target demo, group: { kind: build, isDefault: true } } ] }launch.json負責調試連真實硬件{ name: Debug (OpenOCD), type: cortex-debug, request: launch, servertype: openocd, cwd: ${workspaceFolder}, executable: build/demo.elf, device: STM32F407VG, configFiles: [openocd.cfg], svdFile: STM32F407.svd, runToEntryPoint: main }連Renode的話把servertype改成externalgdbTarget指向localhost:3333。svdFile這個配置強烈建議加上它讓你在VSCode里能直接看外設寄存器比翻參考手冊快得多。SVD文件從芯片廠商官網(wǎng)或者cmsis-svd倉庫拿。5. 常見問題與排查技巧實錄5.1 GDB連不上目標最常見的報錯是Error: open failed或者target not halted。排查順序探針驅動裝了嗎Windows下ST-Link需要裝驅動Linux下要配udev規(guī)則。OpenOCD能單獨起來嗎先不接VSCode命令行跑openocd看輸出。復位電路有沒有問題有些板子的NRST被電容拉得太狠OpenOCD的connect under reset會失敗。我遇到過一次折騰了兩小時的問題USB線是充電線不是數(shù)據(jù)線。換線就好了。所以排查硬件問題時先換線換口這是成本最低的驗證。5.2 斷點打不上或者打上了不停兩種情況。一是斷點數(shù)量超了硬件限制GDB轉軟件斷點但Flash區(qū)域不可寫。解決辦法是減少同時激活的斷點或者用hbreak顯式指定硬件斷點。二是優(yōu)化級別太高代碼被內聯(lián)或重排斷點位置對不上。調試階段務必用-O0這不是可選項。我見過有人用-O2調了一下午最后發(fā)現(xiàn)變量被優(yōu)化沒了白費功夫。5.3 Renode里程序跑飛Renode的報錯通常比較隱晦。如果程序在Renode里直接跑飛先檢查ELF的入口地址和Renode平臺描述里的內存映射是否匹配棧指針初始值是否合理有沒有訪問未映射的外設地址Renode有個logLevel設置調到-1能看到最詳細的日志。另外sysbus.cpu LogFunctionNames true可以打印函數(shù)調用對定位跑飛位置很有幫助。5.4 C全局對象構造失敗前面提過.init_array的問題。驗證方法是在main第一行打個斷點看全局對象的成員變量是不是預期值。如果是0或者垃圾值基本就是構造函數(shù)沒跑。還有個隱蔽的坑如果全局對象的構造函數(shù)依賴另一個全局對象構造順序是不確定的。解決辦法是用構造即初始化construct on first use模式把全局對象包在函數(shù)里返回引用Logger logger() { static Logger instance; return instance; }C11起局部static的初始化是線程安全的在裸機上也沒問題。5.5 常見問題速查表現(xiàn)象可能原因排查動作GDB連不上探針驅動/線纜/復位換線、單獨跑OpenOCD斷點不停優(yōu)化級別/斷點數(shù)量改-O0、減少斷點變量值不對被優(yōu)化/作用域問題看反匯編、用volatileRenode跑飛內存映射/入口地址查repl文件、開日志全局對象異常init_array/構造順序查ld腳本、改單例模式HardFault空指針/棧溢出/對齊看CFSR、加大棧6. 幾個讓我少走彎路的實操心得第一個心得把GDB命令腳本化。VSCode的調試控制臺能直接敲GDB命令但每次都敲太累。我習慣在項目根目錄放個.gdbinit把常用的set print pretty on、set print array on、set pagination off寫進去。這樣每次調試會話自動生效看結構體和數(shù)組舒服很多。第二個心得善用watchpoint抓內存被踩。有次一個變量莫名其妙被改查了半天。后來用watch *(int*)0x20000000設了個寫監(jiān)視一下就定位到是DMA配置錯了地址。硬件watchpoint數(shù)量有限一般4個但關鍵時刻真能救命。第三個心得Renode和真板子交替驗證。純Renode調完的邏輯上真板子可能因為時序問題掛掉純真板子調又太慢。我的流程是算法和狀態(tài)機在Renode里跑通外設初始化和時序相關的上真板子。這樣兩邊優(yōu)勢都吃到了。第四個心得C的static_assert在嵌入式里特別好用。比如你可以斷言結構體大小、寄存器偏移static_assert(sizeof(MyReg) 4, register must be 4 bytes); static_assert(offsetof(MyReg, field) 8, field offset wrong);這些斷言在編譯期就檢查比運行時發(fā)現(xiàn)寄存器錯位強太多。第五個心得別迷信printf調試。串口printf確實簡單但它會改變時序、占用CPU、還可能因為緩沖區(qū)滿而阻塞。一旦涉及中斷和實時性printf的輸出就不可信了。GDB的非侵入式觀察watchpoint、內存查看才是正道。7. 后續(xù)可以繼續(xù)深挖的方向這套鏈路搭起來之后能擴展的地方不少。比如把GDB的Python腳本能力用起來寫個自動dump所有全局對象狀態(tài)的腳本一鍵看系統(tǒng)快照。再比如把Renode接進CI每次提交自動跑一遍仿真測試回歸問題早發(fā)現(xiàn)。C這邊可以試試把std::array、std::span這些零開銷抽象用起來替代裸數(shù)組類型安全提升明顯。還有編譯期計算constexpr在查表、CRC計算這些場景能省不少運行時開銷。調試鏈路本身也可以再優(yōu)化比如用J-Link的RTT替代串口做日志輸出速度比UART快幾個數(shù)量級還不占外設。這些等后面有空再單獨寫。說到底還差活滴差的就是把工具鏈用透。工具用順了寫代碼的注意力才能回到邏輯本身而不是跟環(huán)境較勁。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲aw毛茸茸在线| 操逼免费视频无码国产| 亚洲熟妇熟在线电影视频| 国产亚洲精品农村妇女| 天天综合亚洲综合| 欧美色老汉| 熟女欧美日韩综合婷婷| 婷婷久久五月| 少妇人妻太紧太深av| 久久久天堂| 黄呦呦在线| 欧美精品999| 人人操,人人液| 国产免费一区| 新精精品久久精品| 久久一二三四五六七八九区区| 天天爽天天爽| 国产欧美日韩精品中文| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美性夜| 人妻天天爽夜夜爽2| 九九玖玖精品| 久久婷婷精品| 婷婷五月激情综合| 在线精品福利免费播放| 色五天伊人| 一二三区操逼国产91| 精品无码产区一区二| 亚洲综合在线高清| 欧美日韩人人精品| 90后性网国产欧美| 手机看片1024你懂的国产| 亚洲色图91| 色噜噜人妻av中文字幕| 欧美高清在线| 国产三级中文字幕粉嫩| 久久久久深夜无码| 蜜桃臀av一区二区| 国产精品97视频| 欧美少妇高潮久久91| 天天综和| 国产青视频| 五月天久久人妻| 色 亚洲 91| 躁躁日曰躁2020| 久久麻豆一区二区| 亚洲熟女乱色| 男人的天堂欧美| 一区久久久二区| 亚洲AV乱码专区国产噜噜亚洲| 蜜桃久久一区二区三区| 久久久啊啊| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久偷拍欧美日韩三区| 精品九九九九九九九九九| 97露脸精品丝袜| 中文字幕综合人妻| 骚鸭AV| 欧美三四五区| 青娱乐av在线| 91性感在线| 校园春色AV天堂| 91丝袜| 亚洲精品久久久久久久蜜桃臀| 97碰久久| 无码WWW免费视频网站| 乱老女人一区二区视频| 色婷五月天| 日韩AV色图| 天天天乱色综合全| 91人妻熟女| 欧美福利视频啊啊啊啊| 欧美精品xxxwww| www.91理论| 国产伦精品一区二区三区在线观| 亚洲国产中文字幕| 神马麻豆福利院| 岛国片在线播放| 成人午夜视频免费播放| 亚州九九九精品视频| 日本熟妇自慰性高潮一区二区三区| 少妇淫妇久久久久久久| 91精品久久久久久77777| 婷婷综合五月天| 超碰久久性爱| 国产视频第二页| J?P?NESEHD熟女熟妇伦| 五月天色图| 97久久国产亚洲精品超碰热| 操逼操2| 久久综合资源一区二区| 91是天天| 猛猛干| 亚洲一区二区三区播放在线| 农村妇女一级二级三级视频| 91色黑人少妇| 久久久久久亚洲Av无码精| 国产一区二区啪啪视频| 中文字幕文字幕无码一区二区三区电影99| 探花精品 一区二区| 淫荡熟女乱伦网| 综合色图亚洲欧美| 国产精品97超碰| 欧美亚洲一级在线观看| 97久久精品亚洲中六字幕| 亚洲伊人青青草| 亚洲一区在线观看欧洲| 啊啊啊啊啊啊在线看| K8久久久久| 天天视频网站黄| 9久久久久久| 亚洲色 国产 欧美 日韩| 国产一区二区三区中文字幕| 97精品全部| 国产黄片精品在线| 伊人国产视频| 亚洲乱码国产乱码精网站| 五月丁香六月激情| 天天影视91看看| 国产三区免费在线观看| 九九人妻| 久久亚洲AV无码专区国产精品| 91新在线欧美| 草草草视频在线免费看| 黑丝少妇麻豆| 操逼日批| 国产嫩草精品A88AV| 欧美黄片免费在线观看视频| 久久久久久久六六| 日本 欧美 国产一区| 天天情欲宗合网| αⅴ天堂| 另类图片五月天| 最新中文字幕精品在线| 亚洲国产97在线精品一区| 色情乱伦AV| 老色鬼成人精品视频下载大在线观看| 久久无码电影| 97碰碰色| 人妻夜夜爽天天爽麻豆三区网站 | 自拍偷拍 高清无码| 亚洲官网在线| 人妻精品一区二区在线| 超碰色老头| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产精品com| 极品色社| 欧美区亚洲区偷拍区| 日本九九久久99播| 在线色导航| 激情四射五月天| 亚洲色图欧美视频| 大奶的诱惑| 香蕉99秘 精品一区丁香| 国产福利视频精品视频| 中日韩久久久免费看| www.婷婷六月天| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久大香蕉| 学生妹天天看| 和协无码影院| 日本精品高清一二区一本到| 日本亚洲熟女视频| 一本精品日本在线视频精品| 偷拍亚洲情色| 亚洲天堂另类小说男人| 久久高清欧美国产| 啊啊啊啊啊啊好多水| 国产精品。| 东亚亚洲无码高清| 日韩性爱毛片操骚逼| 欧美BT 亚洲色图| av大香蕉网站| 99操视频| 大香蕉强奸乱伦| 亚洲丝袜少妇在线| 天天影视射综合网| 草b在线| 激情综合网五月婷婷五月天| 无码精品久久久久久亚洲| 日日干夜夜骑| 人妻出轨一区二区三区| 欧美精品久久久久久久久88| 亚洲成a人片在线观看中文!!!| 午夜啊啊| 日日骚中文字幕| 性色av一区二区| 久热这里| 久久‘黄片视频| 亚洲 自拍偷拍 欧美| 久久粉色| 日本二区不卡| av久日| 亚洲瓯美色图| 丝袜喷水在线| 麻豆九九九| a在线观看| 约操熟妇| 色播丁香| 日日碰狠狠添天天爽超| 成人AV在线电影| 日韩在线一区高清在线| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 秋霞男人网| 色婷婷成人| 免费自拍三级综合| 日韩无码三级影院| 成人av影院在线观看| 91亚洲网| 亚洲97在线| 伊人欧美大香蕉视频| 加勒比av官网在线| 99re这里| 91亚洲丝袜| 91久久久老司机| 日韩ab网| 天天操天天7| 麻豆精品A片免费观看| 小泽玛利亚一二三| 中文字幕一区 二区三四五 区日 日骚 | 婷婷操逼| 9久综合网| 久久伊人大香蕉| 99久久婷婷国产综合| 久久久成人国产精品无码| 一区二区视频在线播放| 天天精品| 亚洲天堂区| 久久久久久久久久久久久久久性生活视频 | 国产在线激情| 欧亚日韩中文在线| 人人操人人操人人操人人操人人操人人人11.CM| 日韩操p| 成人a大片在线观看| 操人人| 国产一在线观看| 欧美不卡二区| 97久久视频| 秋霞曰韩R级| 国产伦乱91| 婷色五月| 色91综合网| 国产偷仑| 日天天九九天堂666| 美女91AV| 亚洲少妇综合在线播放| 岛国小电影| 人人澡综合涩| 精品国产乱码久久久久久久久久毛片| 日韩BBN| 国产精品999aaa| 日韩性爱毛片操骚逼| 91|九色|国产熟女| 极品后入免费视频| 密臀在线一区尤物| 日本东京热加勒比久久| 五月激情视频| 欧美国产有色电影| 992视频一区| 人人操 欧美| 99精品成人免费看| 日日噜噜夜夜久久亚洲一区二区 | 亚洲精品尤物yw在线影院| 18禁网站在线播放| 白丝AV网站| 亚欧美色图| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 婷婷综合五月天| 天美国产精品| 色哟哟av| 国产啊v在线免费播放| 丁香五月婷婷五月| 亚洲综合贴图91| 欧美日韩中文视频播放| av在线资源| 91网站视频在线观看| 男人天堂2030| 日韩av影片在线观看| 中文字幕加勒比海高清无码免费视频| 国产日本顶级一区二区三区| 久草网站免费在线观看| 久久熟妇五十路一区| 亚洲精品九九九九九九| 啪一啪免费视频| 国产熟女一区二区丰满| 七月婷婷综合| 丰满少妇一区二区三区专区| 国产熟妇 码视频户外直播| 色婷婷电影| 91亚洲丝袜| 秋霞一级鲁丝片A片| 91网站18在线观看| 亚洲图片欧美偷拍| 另类一区| 亚洲国产精品久久久久婷婷老年| 日韩精品中文字幕一| 亚洲官网在线| 99视频这有这里有精品| 少妇内射www在线观看视频| 性爱综合一区二区| 综合 青草 伊久久 影院 综合| 国产精品诱惑| 大香蕉在线视频15| 亚洲人妻在线精品| 91老熟女逼| 精品黄色电影| 精品久久久中文字幕不| 无遮挡一级毛片视频免费的| 成人在线永久| 国产一区二区三区视频在线看| 欧美精品第四五页中文字幕在线观看| 自拍视频一区在线观看| 国产风韵犹存熟妇三区| 欧美麻豆成人同性GⅤ在线| 福利大香蕉| 最近的最新的中文字幕视频| 午夜噜噜噜| 九九人人操| 校园春色五月天| 欧美性特| 国产中文大片资源中文字幕| 欧美熟女逼久久久久久| 五月天综合网| 在线a v| 天天天做天天天爱天天天爽| 99精品在线| 亲子敌伦对白在线播放| 青青操在线亚洲视频观看欧美在线 | 人人操人人插 - 百度 - 百度| 97色色国产视频| 国产成人 综合亚洲 天堂| 久草婷婷| 99热精品免费| 亚洲网站一区二区在线| 人人污日韩一区二区| 婷婷丁香九月| 九九九网站| 操b网站亚洲无码| 在线视频日韩欧美国产| 亚洲情色综合| 人人澡人人澡人人| 亚洲日韩青青草色月| 国内毛片婷婷六月色| 精品无码一区二区人妻久久蜜桃| 淮穴色AV| 亚洲精品国产精品乱码不99| 蜜臀视频网站| 国产丝袜一区二区三区| 激情自拍 校园春色| 亚洲密乳AV| 丝袜 中出 制服 人妻 美腿 中文字幕| 精品一区二区啪啪啪| 最新av中文字幕高清| 亚洲 中文 欧美 日韩 在线| 亚洲丝袜色图| 亚洲精品人妻吞精av| 又大又大又大又粗爽高潮观看| 韩日精品福利视频一区不卡在线免| 亚洲四虎熟女精品| 亚洲黄色a级片| 九九九热| 婷婷爽人人婷婷爽视频| 精品一区二区2| 色蜜AV| 欧美午夜一区二区三区| 亚洲无吗在线视频| 秋霞一集毛片观看| 青草伊人久久| 久污| 热热热热日日漂亮永久永久国产日| 夜夜爽爽爽| 日韩不卡毛片Av免费高清| 亚洲熟女乱色一区二区三区| 亚洲天堂男人的天堂| 嗯~啊~轻一点 视频| 超碰欧美在线欧美| 足交视频老司机| 91麻豆天美国产| 欧美有码激情视频一区二区三区| 凹凸视频特色日本特黄| 99人人干| 狠狠爱综合网| 人妻嗯啊啊在线播放 | 日本不卡码黄色| 狠狠干,狠狠操| 国产午夜无码片在线观看影视 | 99久久无色码| 混色激情av| 日本高清电影欧美色图| 99∨VTV| 丁香婷婷久久 | 夜夜春夜夜操| 久久久无码精品人妻二区 | 黄片qw| 操逼视频国产无套| 波多野结衣一级视频| 黄色操人| 欧美性爱三区二区| 太久视频| 五月丁香色情| 婷婷五月花| 欧美国产日韩清纯唯美| 东北黄色电影| 色五月天AV| 亚州熟妇精品| 久久啊啊啊视频| 亚洲综合校园春色| 亚洲中文sv| 久久精品店| 日韩欧无码一区二区三区免费不卡| 麻豆啪啪啪视频| 99热这里只有精品地址| 志村玲子视频一区二区| 精品国产污一区二区三区| 色五月第四色| 快播久久人人aV| 黄色av播放免不| 91亚.色| 伊人操| 国产又猛又粗又爽又黄| 久久久久久久久久va| 一本一道vs波多野结衣| 婷婷激情五月| 天天看高清麻豆| 91激情综合| 人妻激情在线视频| 日人妻视频91| 黄色欧美性爱视频| 99热综合| 99视频内射三四| 国产激情综合五月久久| 超碰人人妻| 日韩少妇丰满亚洲| 欧美黑人91| 青青青青青手机视频| 韩国一级做a久久久久| 欧美日韩资源| 密乳AV免费观看| 亚洲福利中文字幕在线| 亚洲天堂女优在线| 久久久精品九| 变态乱伦伪娘灌肠一区二区| 亚洲欧洲综合视频在线| 欧美另类色图片| 97国产色图| 国产精品网址| 97人妻免费中文字幕| 97免费在线视频在线观看| 91 丝袜在线观看| 国产综合久久久麻桃个| 久久久中文| 亚洲精品无码久久AV| 大香蕉伊人网WWWn0n| 高潮9999外国| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲欧美精品一区天堂久久 | 超碰亚洲欧美日韩无| 国产视频小说| 乱操乱伦AV| 天天天天干| 一区二区三区四区在线不卡| 九九视频黄色片| 亚洲五月丁香花狠狠干一区二区三区 | 色欧美天天| 日韩 女同 综合| 天天激情综合站| 欧美精品四区| 97超碰欧美精品| 亚洲精品尤物yw在线影院| 人妻啊啊人妻啊啊| 男人的天堂VA| 国产激情视频在线观看| 欧洲视频在线| 婷婷色导航| 极品内射| 国产二区视频在线观看电影| 日韩情色AV| 国产精品女aA片爽爽视频| 黄污污污污| 久久精品国产亚洲粉嫩| 欧美国产日韩清纯唯美| 国产视频第二页| 九九色逼| 农村妇女精品一二区| 狼人久草| 96精品久久久久久久久久| 99热这里只有精| 久操免费观看| 日韩素人无码一区二区三区三州| 色图综合| 九一屌逼| 亚洲国产91精品一区二区久久| 久久久精久久久| 蜜乳中文字幕a在线| 日韩人妻网站| 日韩乱伦影音先锋| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲极品| 欧美一级三级| 性色AV蜜色av色欲av| 国产婷婷一区| 91在线超高颜值国产| 吊色| 男人的天堂2019AV| 亚洲97成人在线观看| 精品999日本| 色香色欲天天综合网天天来吧| 99色在线| 欧美日韩夜夜| 欧亚性爱在线视频| 国产97av| 久久仑合| 日本污ww视频网站| 人人弄人人摸| AV高清一区| 亚洲欧洲精品视频发布| 91天天综合日韩欧美| 久插综合| 色99视频| 国产av又色又爽又黄| 99在线观看视频在线高清| 欧美|91色综合| 东京热男人的天堂| 91亚洲狠狠色| 九九热五区| www.色操逼| 成年人网站在线免费观看| 欧美日韩人妻婷婷一区| 丁香激情网| 日本免费一级AAA大片器| 九久久精| 小骚逼被操的爽不爽| 久久久久久午夜男人的天堂| 波多野结衣被操50分钟免费视频| 蜜桃臀一区二区aV| 欧美亚洲国产自久久| 中国探花熟女| 曰韩操B| a'v在线资源| 精久久久91| 日本大片日本一区二区免费高清| 99在线无码精品秘 入口黑人| 欧美综合自拍| 日韩日韩日韩-国产乱码精品一区二区| 综合 青草 伊久久 影院 综合| 天天色综合天天操| 热思思免费视频| 久久蜜桃一区二区| 国产99999久久精品| 色婷婷成人综合| 五月婷婷无码| 激情久久av一区av二区av| 日本成人A片网站| 日韩小电影| 欧美亚洲中文字幕| 亚州综合色图| 91天堂视频| 精品久久在线区一区| 日本三级韩三级99久久| 精品伊人久久久大香线蕉小说| 91午夜无码| 色哟哟综合| 在线视频亚洲无码| 九九九国产| 欧美激色| 99日视频在线免费| 免看60秒涩涩视频| 成人资源中文字幕在线观看| 欧美日韩97在线| 人妻五十路在线| 色麻豆AV| 日韩 欧美 国产 麻豆| 五月开心久久AV官网| 吉川爱美亚洲二区在线 | 97欧美视频| 久久久久久性爱免费视频| 国产国产亚洲一二三久久| 亚洲久草AV色图| 四虎免费视频| 青青青草原| 亚洲双插| 东京热双插| 91肉丝| 岛国在线国产| 色黄色美女大长腿午夜视频| 天天天天天天天天天天干美女| 女人喷水视频在线观看| 再深点灬舒服灬太大了好硬好爽| 欧美日韩国产在线| 久久最新免费视频23| 国产白领连续中出在线观看| 欧美日韩一干二干| 四虎影视永久在线观看精品免费网站| 亚洲女人毛茸茸91| 欧美亚洲中文| 中国一级操逼视频| 日本综合久久| 亚洲熟妇丝袜在线观看| 国产性爱欧美性爱在线| 国产精品3| 天天射夜夜骑| 99999精品| 人人操人人摸人人看人人干| 久久久五月天| 久久精品老司| 色约约一区=区三区| 97超碰人人模人人拍人人| 99国产精品视频尤物| 亚洲综合婷婷| 久偷拍| 久久久久女教师免费一区| 国产精品com| 手机在线人成免费视频| 色噜噜综合在线| 欧美色图 人妻| 熟女少妇视频| 国产精品嫩草久久久久| 91丨九色丨东北熟女| caopeng97人妻| 亚洲在线A| 无遮挡又黄又刺激的视频| 亚洲av影院在线观看| 爱射综合| 91四海无码日韩欧美| 肏逼福利网站| 亚洲色久| 日本一久是| 日韩激情电影中文字幕| 一起草AV| 无码精品啪啪啪一区二区三区三州| 嗯嗯啊啊好爽| 亚洲成人综合在线| 国产精品国产| 欧美日韩另类在线播放| 9/A片| 天堂av最新电影网| 无码最新| 色老汉色| 亚洲天堂男| 欧美一级黄色18片免费看| 绯色AV粉色AV蜜臀AV| 蜜臀久久99精品久久久久久无删减 | 啊啊啊想要| 天天草天天干天天日| 丰满精品人妻少妇久久字幕| 男人天堂2030| 色五月婷婷久久| 天天天堂影视日韩亚洲91| 国产隔壁老王影院在线| 中文字幕一区 二 区 三 四 五 区日 日 骚| www.久久超碰| 秋霞一级视频在线观看免费| 97视频在线观看网站| 国模不卡| 经典丝袜一区| 亚洲人妻中文高清| 超碰97在线中文| 超碰色老头| 欧美国产日韩清纯唯美| 大香蕉综合网| 草b在线 | 992这里有精品| 欧美天天综合网版| 色婷婷六月| 东京热av影院| 99中出在线| 曰韩中文人妻视频| 日韩人妻网站| 超碰精品日韩欧美国产| 熟女自慰久久久| 樱花蜜乳av| 亚洲情色1区| 九九九精品成人免费视频小说| 性色avv| 一起草视频在线| 熟女人妻av在线资源,黄色的资源| 久久尹人大香焦视| 国产美女自拍视频| 校园春色 男人天堂| 97超碰碰| 少妇一区二区三区在线观看| 国产精品一区午夜福利| …中文字幕亚洲乱,97人妻无码费视…| 国产黄色视频久久| 欧美999999| 亚洲aV性爱| 中欧人妻丝袜中文字幕 | 日韩免费高清大片在线| 骚女高跟AV在线| 日本岛国黄色网址| 啊啊啊爽爽| 伊人网在线观看| 国产熟女乱论| 熟妇一区,二区,三区。| 激情自拍 校园春色| 级做a爱无码性色永久免费| 亚州乱码中文字幕综合久久久| 乱伦av麻豆| 午夜一区| 青青草国产盗摄一二三区| 成人性爱高清视频免费看| 九九九九九精品视频| 9/A片 | 午夜噜噜噜| 97中文字幕色| 日韩婷婷| 91精品久久久| 一起草视频在线| 97频视在线| 五月激情小说| 无套内射人妻在线播放| 久久日韩肥臀| 96久久久精品| 97人肏| 1769一区二区| 操一操摸一摸| 日韩综合第八区国产精品| 五月天色图| 久热九九| 国产精品一级特黄aaa大片在线观看| 欧美性Fer办公室秘书| 日本天堂网| 婷婷六月色| 逼逼逼逼操操操操操操操操操午夜剧场| 中文字幕一区二区无码成人| 中文日韩欧美熟| 殴美日韩m| 国产一区在线免费播放| 国产在线激情视频| 99热精品免费| 久久精品中文字幕无码l| 国产精品人妻免费精品| 九九九九热只有精品| 日韩欧美水蜜桃人妻| 日产中文字幕2020| 中文字幕啊啊啊在线观看视频| 在线强奷到舒服的无码视频 | 91美腿丝袜在线观看| 久久婷婷视频| 精品人体无圣光凹凸| 中文AV制服乱伦| 国产高清成人免费视频| 人妻娇喘 激情视频| 亚洲色图A| 欧美日韩在线小说| 激情综合网亚洲| 亚洲国产成人精品久久久国产成人一区二区 | 亚洲春色欧美激情自拍| 伊人操你| 国产精品999zyz| 国产精品岛国片在线观看| 色久桃花影院在线观看| 97人妻免费中文字幕| 久久国产热视频97电影| 在线欧美69V免费观看视频| 操操逼视频| 亚洲成人性爱网站在线播放| 成人一道本免费视频| 可以免费看黄片的视频| 国产无码高清操逼视频| www亚洲免费| 亚洲图片婷婷五月天| 日韩国产在线观看av| 日韩色| 午夜黄色免费在线观看| 一级A啪啪啪啪| 蜜臀久久99精品久久久久久婷婷 | 久久精品欧美一区蜜桃| 日韩欧美丝袜诱惑| 亚欧美无遮挡| 欧美岛国精品在线观看| 日韩一性一交一A片俄罗斯| 亚洲免费看片| 97天天综合网| 91天美免费| 亚洲欧洲中文日韩女优乱码| 日韩欧美字幕亚洲一区二区| 国产欧美日韩女同性恋ww喷水精品 | 亚洲丨在线| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久草在线综合视频| 九九热精品免费视频| 色www精品视频在线观看| 欧美春色| 精品无码不卡视频| 久久五月份| 智利AV在线网| 成全动漫视频观看免费下载| 无码伊人久久大杳蕉中文无码| 人妻出轨一区二区三区| 天美传媒精品久久视频| 国产亚洲日韩欧| 丁香五月激情五月| 98超碰日本| 五月丁香黄色网| 综合激情婷婷| 亚洲AV在线资源| 亚洲97成人在线观看| 开心五月激情网| 久9久精品视频| A 天堂| 天天干天天拍| 2019男人的天堂| 国产精品人妻熟女aⅴ| 亚洲精品久久久久久久久豆丁网| 午夜福利一区二区三区四区五区色婷婷| av黄图片在线观看| 久久人妻精品| 夜夜春夜夜操| 日本操大逼| 屌妞视频久久久久久久久久久久| 日韩色| 亚洲va综合va国产va中文| AV男人天堂网| 91快色色色色色| 极品粉嫩少妇视频| 91精品无码久久久久久久| 久久久久久人妻| 蜜臀网址在线| 日韩性爱小视频在线观看| 97频视在线| 日韩精品在线观看观看| 少妇69中文| 男女日B国产| 一区中文字幕二区日韩| 日本成a人v网站在线观看| 后入美女国产| 九九九九热| 黄色大片一区二区密桃丝袜| 国产精品操| 好淫网一二三视区| 国产精品久久久啊| 麻豆久久久久久久久丝袜 | 男人天堂2019亚洲| 成人性交午夜免费片| 色婷婷五月综合| 91精品人妻一区二区三区蜜桃| www.久久| 97操| 丝袜天堂| 综合欧美激情网| 色色青青久久| 亚洲AV成人在线| 综合色一区三区二区| 校园春色 男人天堂| 蜜臀在线视频| 久久久久久久久久久久黄色| 一类无码操逼视频| 玖玖大干人妻| 久久精彩免费视频| 成年无码动漫av片无尽在线 | 看免费的黄片| 国产精品久久久久999| 久久精品性| 亚洲日韩天堂| 日韩精品9999| 久久久免费一级黄片| 日韩九九九| 亚洲精品 超碰| 亚洲成人福利电影免费| 大鸡巴久久| 歐美一級亂黃99在綫精品| 日本狂喷奶水在线播放212| 久久精品日韩专区免费观看| 日本三级中国三级99人妇网站| 人人看黄色视频| 在线五区| 91AV老熟女视频| 女人 A一级| 久久加勒比| 亚洲诱惑| 五月丁香啪啪啪| 日韩人妻有码免费视频| 久久婷婷一区| 久偷拍| 婷婷色五月激情| 乱操乱伦AV| 一本一道久久综合久久| 天天日日日射| 中文字幕一区二区三区视频播放| 日本国产亚洲一区在线观看| 五十路熟女在线不卡观看一区二区| 夜夜爽77777| 人妻人人做人人澡人人爽欧美一区| 天天久久| 夜色97| 自拍丝袜美腿人妻| 激情五月综合| 国产精品亚洲天堂网址| 久9九综合在线| 99后入| 综合网久久| 五月婷婷综合网| 探花在线免费观看视频国产一区| 国产成年女黄特黄| 婷婷丁香人妻 | 天天影视亚洲| 久久久久久免费电影| 久久精品老司| 97九色人妻| 欧美性生活综合| 中文字幕一区二区韩| 欧亚无码视频| 九九亚洲| 九九操久久国产免费视频| 美女丝袜激情小说| 日韩午夜国产| 91美腿丝袜在线观看| 丁香五月激情网| 国模吧 一区二区三区| 一类无码操逼视频| 国产精品盗摄 偷窥盗摄| 超碰97亚洲| 国语少妇精| 精品国产99999| 欧美特黄视频网站| 久热99999| 夜夜免费视频| 激情人妻另类| 国产一区二区久久| 伊人网在线视频| 久久久久ab| 青春草A| 欧美97日韩| 美女的肌被草喷水视频| 偷拍欧美激情| 欧美少妇一区二区三区| 国产四虎在线| 一二三啪啪专区| 日本亚洲vr欧美不卡高清专区| 99久热| 成人资源中文字幕在线观看天天| 99综合视频一体| 九九色精品| 婷婷激情五月| 九九精品美女高溯喷水| 无码一区二区三区四区五区六区七区八区九区十区视频 | 78操B| 91高潮| 日韩免费a级毛片无码a∨| 日韩性爱一级片| 99e久久国产精品| 日本免费中文字幕在线| av在线免费一区二区| 久久精品国产亚洲AV无码电影| 熟女人妇一区二区三区| 97人人模人人爽人人| 亚洲综合色网| 综合国产97| 蜜桃精品视频一区| 老司机午夜精品福利视频一区二区| 亚洲精品国产熟女久久久| 欧美草草高清日韩视频| 综合久久99| 黄视频免费| 国产精品香蕉热久久新品| 免费AV播放| 精品人妻一区二区三区-国产| 久久久久久久久九九久孕交| 97国产伦理| 九t超碰| 极品销魂美女一区二区| 亚洲天堂人妻熟妇视频| 色五月综合网| 亚洲欧美天堂在线| 97se综合| 日韩小电影| 巨爆乳一区二区爆乳区| 91久久99久久91熟女精品| 韩日男人的天堂| 97超碰色中文字幕| 免费观看一区| 亚洲AV无码AV吞精久久久久| 九九热在线精品视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久露脸国产老熟女| 久热伊人99re| 另类专区加勒比| 亚洲欧美第一页| 操逼啊啊啊91| 欧美精品另类人妖xxxx| 偷拍2020| 男人天堂网站| 久久久久国产精品片区无码直播| 日韩乱码Av| 亚洲高清男人天堂| 啪啪啪综合网| 国产人妻天天干精品| 岛国AV一区二区电影| 日1区2区3区2020| 午夜.DJ高清在线观看免费7| 五月天社区| 玖玖爱伊人玖玖爱| 欧美性爱第一页久久| 一起草AV| 青久久| 天天草夜夜草高潮片| 老女人碰碰在线碰碰视频| 日韩熟女精品无码专区一区二区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲春色一区二区三区| 久热91| 午夜福利 成人 91| 嫖老熟女A片一二三区| 国产精品不卡一区二区三区| 91精品国产91综合久久蜜臀| 激情六月婷婷| 久久久999| 青青青国产| 欧美一区二区一级岛国大片| 精品久久99| 黄色香蕉视频网站一区| 欧美曰韩国产精品| 日本性爱欧美性爱| 日本精品一区二区三| 久久欧美性爱视频| 91第一页| 嗯嗯啊啊视频一区二区三区| 操逼操逼视频操逼| 亚洲第一视频 欧美风情 日韩| 婷婷五月色| 男插女青青影院| 99re综合伊人| 玖玖视频在线资源一区二区三区| 国产精品com| 97爱啪| 欧美天天综| 欧美顶级黄片AAAAA在线免费看| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| www.夜夜操| 国产精品一级特黄aaa大片在线观看| 伊人在线大香蕉二。| 色妹子A V| 国产亲戚伦亲在线| 很很操在线| 久久久涩| 国产情色第一第二页在线观看| 亚洲日本韩国极品一区二区| 国产麻豆福利av在线播放| 97国产人人| 久久精品国产亚洲粉嫩| 国产亚洲精品美女| 四虎AV无码| 色999人与兽| 熟女精品一区二区三区| 国产成人手机视频激情| 日韩欧洲操屄视频| 欧美丝袜中文字幕07在线| 色网1| 九草九九九| 国产精品天干天干综合网麻豆 | 久综合国内精品自在自线| 国产精品福利视频| 亚洲清纯综合| 欧美激情 亚洲色图| 91男女| 久草色在线观看| 插插综合网天天影视网| 大白逼三四级| 亚洲人精品久久久| 青青草在线视频播放器| 四虎影视国产精品| 九九九国产精品| 欧美高清第一页| yiqicaoav| 九九干| 最近的最新的中文字幕视频| 欧美日韩人人早| 美欧老女人97| 亚洲美女黄色| 九热久| 夜夜操美女| 99在线无码精品秘 入口黑人| 国产亚洲禁久一区二区| 亚洲成人免费在线| 少妇二级| 五十路人妻在线| 欧美亚洲特P| 国产视频一区二区三区在线免费观看 | 久青草影院| 日韩钢筋无码高清啾啾啾| 香蕉色网| 999久久久免费精品国产牛牛| 国产一区在线观看无码AV| 成人丁香五月| 一区二区三区四区久久视1| 欧美色图片色哟哟| 免费1级a做爰片观看| 五月天婷婷基地| 超碰97久久国| 欧美v亚洲v综合v国产v妖精| 国产乱伦一二三区| 天天日天天舔东京热| 天堂性色| 中文字幕在线观看视频www| 嗯嗯啊好大| 12一15性XXXX粉嫩国产| 日本久久网| 91中文字幕在线观看| 强奸乱伦Av网| 亚洲涩涩| 高清国产性猛交xxxx乱大交| 久久久久精| 看全色黄大色大片免费视频| 九九亚洲| 欧美激情专区| 久久久98网站免费视频| 国产免费小视频| 激情小说五月天| 国产精品网址| 九九热男人天堂| 无码精品久久久久久亚洲| 久久精品免费| 色色色日本| 1024手机看片欧美日韩| 天堂中文日本在线观看| 51一区二区三区| 日日夜夜干| 九九九精品成人免费视频小说| 亚洲人在线| 国产黄片精品在线| 97欧美久久久久久久| 久久精品国产免费观看99| 久操免费视频| 日本一二区免费| 密乳无码| 欧美性性性| 久久九精品| 久久99综合| 九九毛片这里只有精品| 囯产精品久久久久久久久久梁医生| 影音先锋一区二区在线资源| 国产精品久久成人免费| 丝袜足交视频| 精品久久艹| 午夜成人福利影视| 探花激情视频| 午夜视频黄| 久久系列| 亚洲中文字幕一区| 91网18| www鬼畜国产男人的天堂| 欧美另类精品xxxx| 国产91亚洲精品一区二区三区| 2020中文字幕在线| 东京热一区二区三区四区五区六区| 极品白嫩美女白浆成人福利在线看| 国产成人久久精品蜜臀| 色一区二区三区综合| 色大香蕉97N| 色九九九| 欧美九九99久久精品| 久久免费精彩视频| 国产日本久久免费精品| 亚洲国产精品成人无码久久久 | 欧美熟妇操操视频| 五月天色图| 久久久不能久久久久| 欧美日韩国产传媒在线精品| 91网站18在线|