99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

給APM32F072 USB-CAN卡刷入moonglow/kvaser開源固件完全指南

給APM32F072 USB-CAN卡刷入moonglow/kvaser開源固件完全指南 1. 先說結(jié)論為什么一個國產(chǎn)芯片的USB-CAN卡值得你這么折騰我玩USB-CAN分析儀已經(jīng)好幾年了從最初買的幾十塊錢的“裸板”到后來幾千塊的商用設(shè)備手里前前后后過了不下十塊卡。但這個標(biāo)題里涉及的東西——給一片APM32F072主控的USB-CAN卡刷入moonglow/kvaser開源固件——是我這幾年折騰下來覺得最值回票價的玩法沒有之一。先給還不清楚的朋友捋一下這幾樣?xùn)|西到底是個啥。USB-CAN是USB轉(zhuǎn)CAN總線的協(xié)議轉(zhuǎn)換設(shè)備電腦通過USB口連上它就能直接收發(fā)CAN總線上的報文調(diào)試車載ECU、工業(yè)設(shè)備、機器人控制器都離不開它。APM32F072是極海半導(dǎo)體推出的一款Cortex-M0內(nèi)核MCU和意法半導(dǎo)體的STM32F072管腳兼容、外設(shè)兼容度很高很多國產(chǎn)USB-CAN分析儀用的就是這顆芯片或者它的近親STM32F072。而moonglow是Github上一個開源固件項目能讓廉價的USB-CAN硬件跑起接近商用分析儀的固件功能kvaser則是瑞典一家老牌CAN總線工具廠商它的軟件生態(tài)和驅(qū)動在行業(yè)內(nèi)認(rèn)可度很高moonglow項目的一個重要目標(biāo)就是讓低成本的國產(chǎn)硬件兼容kvaser的通信協(xié)議從而用上kvaser的Windows軟件和SDK。說人話就是你有一塊一百多塊錢買來的USB-CAN小板內(nèi)部芯片是APM32F072通過刷入一個開源固件可以讓它被電腦識別成幾千塊錢的商用設(shè)備并且能跑商用的上位機軟件。這事兒要是放幾年前想都不敢想但現(xiàn)在開源社區(qū)把這條路徹底鋪平了。這篇文章適合誰看第一類是手里正好有這類USB-CAN板子、想挖掘更多功能的人第二類是做嵌入式開發(fā)、需要多個CAN通道但又暫時不想買昂貴設(shè)備的人第三類是純粹想研究固件移植、了解MCU內(nèi)部Bootloader機制的人。全文會從硬件原理講到刷機實操再到坑點排查手把手帶你把這套流程走通。2. 硬件底子拆解APM32F072怎么就成了USB-CAN的“完美胚子”2.1 認(rèn)識這塊板子的核心主控、收發(fā)器、電源一個都別少要做USB-CAN分析儀主控芯片必須同時具備兩個能力一是要有CAN控制器外設(shè)二是要有USB設(shè)備控制器。這兩樣缺一不可否則就得外掛芯片成本和復(fù)雜度都會上去。APM32F072這顆芯片恰好就是這個定位Cortex-M0內(nèi)核主頻48MHz內(nèi)置了USB 2.0 Full-Speed設(shè)備控制器和一路CAN 2.0B控制器。和STM32F072相比雖然寄存器有些細(xì)微差異但引腳定義和整體架構(gòu)幾乎一致這意味著市面上大量為STM32F072寫的USB-CAN開源方案理論上都可以通過適配移植到APM32上。除了主控板上還有一個CAN收發(fā)器芯片最常見的是TJA1050或者TJA1051它的作用是把MCU內(nèi)部CAN控制器輸出的差分信號轉(zhuǎn)換成總線上的物理電平。有些便宜板子用的是國產(chǎn)兼容料比如SIT1050功能上沒區(qū)別但需要注意供電電壓是5V還是3.3V這會影響你在接線時的判斷。電源部分同樣不能小看。USB-CAN板子一般有兩種供電方式一種是直接從USB的5V取電板上用一顆LDO降到3.3V給MCU供電另一種是板上有隔離電源模塊CAN側(cè)用單獨的隔離電壓常見的是B0505S這種小功率的DC-DC隔離模塊。有隔離的板子抗干擾能力好很多在車上調(diào)試時不容易被共模干擾打掛價格自然也就貴一些。我之前拆過一塊板子走線非常精簡主控、晶振、收發(fā)器、LDO、接口全部加起來十幾個元件。這種極簡設(shè)計的板子反而很適合刷機研究因為變數(shù)少、問題容易排查。如果你拿到手的板子結(jié)構(gòu)更復(fù)雜還帶TVS管、共模電感、防靜電芯片這些保護器件那就更好了刷機過程中不太容易因為靜電或者接線失誤把板子弄壞。2.2 Bootloader的秘密為什么“能刷機”本身就是一種設(shè)計很多朋友第一次聽說可以給USB-CAN刷固件時第一反應(yīng)是這玩意兒不是出廠就寫死程序了嗎怎么還能刷這里面的關(guān)鍵在于很多USB-CAN板子在出廠時就預(yù)置了一段Bootloader程序。Bootloader本身不干CAN的活兒它的作用是在上電時檢查特定條件決定是進入固件升級模式還是直接跳轉(zhuǎn)到用戶應(yīng)用程序。常見的進入Bootloader的方式有幾種按住板上的按鍵再插USB上電短接BOOT0跳線后上電通過上位機軟件發(fā)送特定命令重啟進Bootloader檢測到USB總線有特定請求時自動進入moonglow固件的刷入往往就要用到這種出廠Bootloader。因為Bootloader占據(jù)的是MCU的System Memory或Flash的起始區(qū)域它通過USB DFU協(xié)議或者自定義的CAN命令來接收新固件然后寫入到應(yīng)用區(qū)。這就意味著你不需要買ST-Link或者J-Link調(diào)試器一根USB線就能完成刷機門檻大幅降低。但也要提前打個預(yù)防針不是所有USB-CAN板子都有USB DFU引導(dǎo)功能。有些特別廉價的板子出廠只燒錄了應(yīng)用固件沒有預(yù)置Bootloader或者Bootloader的通訊協(xié)議和moonglow項目預(yù)期的不一樣。這種情況下你就得祭出SWD調(diào)試接口用調(diào)試器直接連芯片燒錄了。所以在你下單買板子之前最好先查清楚手里的板子具體是什么型號、有沒有公開的刷機教程別盲目照搬別人的步驟。2.3 兼容性分析Kvaser、PCAN等商用設(shè)備到底有什么“過人之處”聊到刷固件就繞不開一個問題憑什么一個開源固件就能讓廉價硬件變身商用設(shè)備商用設(shè)備和廉價設(shè)備之間差距到底在哪里先看硬件層。商用CAN分析儀的核心器件選擇其實并不神秘很多用的也是Cortex-M0/M3級別的MCU加CAN收發(fā)器單看物料成本并不高。但這幾年用下來我發(fā)現(xiàn)商用設(shè)備的真正優(yōu)勢在軟件生態(tài)和驅(qū)動穩(wěn)定性上——比如kvaser的驅(qū)動支持非常完善Windows、Linux、macOS全平臺覆蓋還有CANopen、J1939、UDS等協(xié)議棧的SDK可以直接調(diào)用。這些軟件層面的積累才是幾千塊差價的來源。moonglow這個開源項目思路很有意思它通過模擬kvaser的USB通訊協(xié)議讓計算機端原本為kvaser硬件寫的驅(qū)動和軟件以為插上來的就是一塊真正的kvaser設(shè)備。等于說開源固件在USB這一層“偽裝”成了商用設(shè)備而上位機軟件完全不需要改動。這有點類似打印機領(lǐng)域的“兼容墨盒”思路——硬件不同沒關(guān)系接口協(xié)議對齊了就能無縫使用。這個方案能成立的前提是kvaser的USB協(xié)議格式被逆向分析得足夠透徹。開源社區(qū)花了大量精力抓取、分析、復(fù)現(xiàn)了kvaser設(shè)備的USB描述符、端點配置、命令格式和應(yīng)答機制。這里面很多細(xì)節(jié)非常微妙比如USB端點緩沖區(qū)大小、一次傳輸能攜帶多少條CAN報文、錯誤幀如何上報、時間戳是32位還是64位……任何一處對不上上位機可能就會報錯或者干脆識別不了設(shè)備。當(dāng)你了解這一層邏輯后就會明白刷固件其實是“站在巨人肩膀上”的活把別人逆向好的通信協(xié)議直接拿來用硬件本身只需要關(guān)心CAN收發(fā)性能就夠了。3. 刷機前的準(zhǔn)備工作工具、備份、環(huán)境一個都不能漏3.1 從零搭建刷機工作臺你需要準(zhǔn)備這些動手之前先把工具備齊不然刷到一半缺這缺那會非常難受。我建議按下面的清單準(zhǔn)備每一件都有它的用途別嫌麻煩USB-CAN硬件板卡一塊確認(rèn)主控是APM32F072或STM32F072一根質(zhì)量靠譜的Micro USB或Type-C數(shù)據(jù)線注意必須是帶數(shù)據(jù)功能的不是純充電線一臺Windows電腦推薦Win10或Win11驅(qū)動兼容性最好ST-Link V2或者J-Link調(diào)試器備用萬一塊上沒預(yù)置Bootloader就要靠它救磚萬用表一塊排查供電異常、判斷板卡是否上電鑷子、杜邦線若干短接跳線、飛線時用這里面最容易忽略的是數(shù)據(jù)線。我吃過好幾次虧手邊隨便抓一根線插上去電腦一點反應(yīng)都沒有。后來用萬用表一量發(fā)現(xiàn)那根線只有電源針腳數(shù)據(jù)針腳壓根沒接。所以建議大家固定一根專門用來刷機的數(shù)據(jù)線不要換來換去。軟件環(huán)境方面基本就是三件套USB驅(qū)動工具如Zadig用于替換USB驅(qū)動、固件燒錄工具STM32CubeProgrammer或者自制刷機腳本、以及moonglow源碼編譯工具鏈。3.2 固件備份這是刷機前最重要的一步?jīng)]有之一很多人拿到板子第一件事就是直接刷入新固件結(jié)果刷完發(fā)現(xiàn)功能不對或者完全變磚想還原又找不到原廠固件只能干瞪眼。我一開始也是這樣后來學(xué)乖了刷機前一定會先備份原始固件。備份方法取決于你的板子類型。如果板子上有SWD調(diào)試接口直接用ST-Link配合STM32CubeProgrammer選“Read Out”功能把整個Flash內(nèi)容讀出來存成bin文件。如果板子只能通過USB連接那備份的難度會高一些需要先確認(rèn)板子的出廠Bootloader是否支持固件導(dǎo)出——大部分只支持寫入不支持導(dǎo)出這時候你只能碰運氣看網(wǎng)上有沒有人分享同型號的原始固件。備份數(shù)據(jù)出來后妥善保存到網(wǎng)盤或者本地文件夾里標(biāo)注好對應(yīng)的板卡型號和版本。這個習(xí)慣救過我兩次一次是刷了一個測試版固件導(dǎo)致USB枚舉失敗另一次是改配置時把CAN通道弄亂了都是靠恢復(fù)備份固件才讓板子重新工作。所以無論你多急著想刷入新固件請一定先花五分鐘做備份。3.3 認(rèn)識你的板卡怎么確認(rèn)具體型號和控制器版本市面上USB-CAN板卡型號五花八門但底層芯片就那么幾種。刷機之前最好先把板卡徹底看清楚主要確認(rèn)三點。第一看主控絲印。如果板子上芯片絲印清晰可以直觀看到APM32F072或者STM32F072的字樣。APM32F072的標(biāo)志很好認(rèn)通常是“APM32F072RBT6”或者“APM32F072CBT6”封裝不同但flash大小一樣都是128KB。第二看板卡有沒有按鍵、跳線、測試點。很多可刷機的板卡都會預(yù)留一個BOOT按鍵方便用戶進Bootloader如果你手頭板子上有這個按鍵刷機就會非常方便。第三看PCB板上的版本絲印或廠商Logo有些廠商會把硬件版本號印在板上這個信息在查資料時非常有用。如果這些信息都不明確還有一個辦法把USB插上電腦打開設(shè)備管理器看設(shè)備枚舉出來的PID和VID。不同廠商的PID/VID不一樣moonglow項目里通常會列出它支持的所有PID/VID列表你可以對照這個列表判斷自己的板卡是否在支持范圍內(nèi)。3.4 為什么有人刷完沒有反應(yīng)先檢查驅(qū)動和USB枚舉狀態(tài)當(dāng)你把準(zhǔn)備工作都做完了滿懷信心地把USB插上電腦卻發(fā)現(xiàn)設(shè)備管理器里什么都沒有出現(xiàn)這時候別慌八成是驅(qū)動問題。Windows系統(tǒng)默認(rèn)不會認(rèn)識這種非標(biāo)準(zhǔn)的USB設(shè)備尤其是刷機之前設(shè)備還處于Bootloader模式下系統(tǒng)可能只會提示“未知USB設(shè)備”或者“設(shè)備描述符請求失敗”。這時候需要用到Zadig工具把該設(shè)備的驅(qū)動手動替換為WinUSB或者libusb驅(qū)動。moonglow刷機腳本通常會依賴WinUSB來和硬件通信所以這個步驟躲不掉。Zadig用起來不難打開后選擇目標(biāo)設(shè)備在驅(qū)動列表里選WinUSB點擊“Replace Driver”就行。但有一個坑是界面里可能同時列出多個設(shè)備你一定要確認(rèn)選中的是USB-CAN那個設(shè)備別手滑把別的設(shè)備驅(qū)動給換了。如果在設(shè)備管理器里完全看不到設(shè)備那就把USB線拔了重插同時短按一下板上的復(fù)位鍵讓設(shè)備重新枚舉。還不行就換一個USB口盡量用電腦后置面板的USB口前置USB口供電不穩(wěn)定偶爾會出現(xiàn)枚舉失敗。4. 編譯固件并刷入手把手帶你跑通整個流程4.1 獲取源碼從GitHub拉取moonglow項目moonglow的源碼托管在GitHub上項目本身是基于libopencm3這個開源庫開發(fā)的支持多種主控平臺其中就包括F072系列。在拉取代碼之前先確認(rèn)你的電腦上已經(jīng)安裝了git、make、arm-none-eabi-gcc交叉編譯工具鏈這些都是編譯環(huán)境的基本要求。打開終端執(zhí)行g(shù)it clone https://github.com/linux-can/moonglow.git cd moonglow git submodule update --init --recursive第二行拉取子模塊尤其重要因為libopencm3是作為子模塊引用的如果漏了這步編譯時會報找不到頭文件的錯誤。整個項目拉下來后目錄結(jié)構(gòu)大致是src/固件主代碼libopencm3/底層驅(qū)動庫scripts/刷機腳本firmware/預(yù)編譯固件或配置模板4.2 選擇正確的目標(biāo)板和配置文件moonglow項目支持多種硬件型號編譯前需要通過Makefile參數(shù)指定目標(biāo)板。常見的配置有make BOARDapm32f072cbt6或者如果你用的是STM32F072make BOARDstm32f072cbt6這里有個很容易踩的坑很多開源工程默認(rèn)的BOARD是STM32F072如果你用APM32F072需要先確認(rèn)Makefile里是否定義了對應(yīng)的board target。有些版本的moonglow并未單獨區(qū)分APM32F072直接用STM32F072的配置也能編譯通過因為兩者的外設(shè)寄存器地址基本一致但個別時鐘配置參數(shù)可能不同。如果編出來的固件刷進去后USB無法正常工作大概率就是時鐘樹配置不一致導(dǎo)致的需要手動調(diào)整PLL參數(shù)。我自己的做法是編譯前先看一眼Makefile里BOARD相關(guān)的宏定義確認(rèn)時鐘源是HSI還是HSE再對照APM32F072數(shù)據(jù)手冊里推薦的48MHz時鐘配置方案進行調(diào)整。4.3 編譯從源碼到可以燒錄的bin文件編譯過程本身不復(fù)雜無非是make命令。但環(huán)境問題可能會折磨人尤其是arm-none-eabi-gcc的版本太老或者太新都可能導(dǎo)致編譯報錯。我建議的編譯流程是cd moonglow make BOARDapm32f072cbt6 clean make BOARDapm32f072cbt6編譯順利的話最終會在build/目錄下生成三個文件一個.bin、一個.hex、一個.elf。其中.bin是最常用的燒錄文件體積一般在幾十KB左右。如果編譯報錯最常見的幾類錯誤和解決辦法是找不到libopencm3頭文件說明子模塊沒拉全重新執(zhí)行g(shù)it submodule update --init --recursive編譯器版本太老導(dǎo)致-fno-diagnostics-show-caret等參數(shù)不識別升級gcc-arm-none-eabi到最新穩(wěn)定版報錯說某個寄存器的宏定義不存在可能是這個版本的moonglow對F072支持不完整切換到master分支或者issue區(qū)推薦的穩(wěn)定tag版本編譯通過后不建議著急燒錄先用文本編輯器查看一下生成的.bin文件大小如果大于90KB就要小心了APM32F072雖然有128KB flash但Bootloader或者出廠固件會占用掉一部分空間應(yīng)用固件太大可能會覆蓋Bootloader區(qū)導(dǎo)致刷完直接變磚。4.4 刷機實操進入Bootloader并寫入新固件刷機方式有兩種我分別講一下大家根據(jù)自己手里的硬件靈活選擇。方式一USB DFU刷機。這個方式需要有出廠Bootloader支持。操作流程是先拔掉USB線按住板上的按鍵如果有的話保持按住狀態(tài)把USB插上電腦看到電腦提示新設(shè)備接入后松開按鍵。此時設(shè)備應(yīng)該被枚舉成一個DFU設(shè)備設(shè)備管理器里會出現(xiàn)“STM32 BOOTLOADER”或者類似的名稱。接下來用STM32CubeProgrammer燒錄STM32_Programmer_CLI.exe -c portUSB1 -w build/moonglow.bin 0x08000000 -v這里的0x08000000是應(yīng)用固件的起始地址。如果順利幾秒鐘之內(nèi)就會提示燒錄成功。刷完后拔掉USB重新插上設(shè)備會自動運行新的固件。方式二SWD調(diào)試器刷機。如果你手里的板子沒有Bootloader或者Bootloader無法正常進入那就只能用ST-Link這類調(diào)試器直接刷了。連接方法很簡單ST-Link的SWDIO、SWCLK、GND分別對應(yīng)板子上的SWD測試點VCC可以不用接因為板子可以通過USB供電。連接后用STM32CubeProgrammer選ST-Link接口讀取芯片ID然后再執(zhí)行寫入操作STM32_Programmer_CLI.exe -c portSWD modeunder-reset -w build/moonglow.bin 0x08000000 -vSWD刷機的可靠性比USB DFU更高因為不依賴出廠Bootloader是否存在也不受USB枚舉狀態(tài)影響。如果你手邊有調(diào)試器我推薦優(yōu)先用這種方式。4.5 修改配置參數(shù)的進階技巧如何定義設(shè)備名、序列號、CAN速率刷完基本固件后的默認(rèn)配置其實已經(jīng)能用了但如果你想讓它更像一個“自己的”設(shè)備moonglow支持通過源碼中的配置項定制設(shè)備信息。在src/目錄下有一個類似config.h的頭文件里面定義了設(shè)備名稱字符串、PID、VID、序列號格式等參數(shù)。比如#define USB_DEVICE_NAME My CAN Analyzer #define USB_VID 0x0c72 #define USB_PID 0x1301修改后重新編譯燒錄設(shè)備管理器里顯示的就是你自定義的名字。這個功能對于設(shè)備量比較大的工作室或者實驗環(huán)境非常有用免得每次都糾結(jié)插的到底是哪塊板子。CAN速率的支持范圍也挺寬常見的是125kbps、250kbps、500kbps、1Mbps這些都是上位機軟件里動態(tài)配置的固件本身不需要針對每個速率單獨編譯。如果要修改默認(rèn)定時器參數(shù)可以在src/can.c里調(diào)整波特率相關(guān)的分頻系數(shù)但一般不建議動除非你是在做非標(biāo)的低速總線調(diào)試。5. 刷完之后怎么確認(rèn)成功不只看燈亮不亮5.1 USB枚舉驗證這一步能揭示絕大多數(shù)問題刷完固件之后第一步驗證就是重新插上USB在電腦的設(shè)備管理器里看能否正確枚舉。moonglow固件模擬的是kvaser設(shè)備所以正常枚舉后設(shè)備管理器里應(yīng)該出現(xiàn)一個“CANbus”或者“Kvaser”字樣的設(shè)備并且不會帶黃色感嘆號。剛插上時Windows可能會嘗試自動安裝驅(qū)動如果你的系統(tǒng)里之前裝過kvaser官方驅(qū)動這里經(jīng)常能直接成功因為設(shè)備識別到的VID和PID和真正的kvaser設(shè)備一致。如果設(shè)備管理器里顯示的還是“未知USB設(shè)備”那就要回溯排查了。最常見的原因是USB驅(qū)動沒對用Zadig重新安裝WinUSB驅(qū)動后重啟再試其次是固件刷入的起始地址不對導(dǎo)致MCU跳轉(zhuǎn)時壓根沒跑新固件再有就是APM32芯片的某些USB上拉電阻配置和STM32不完全一致這時候就需要改代碼里的USB上拉控制引腳定義。設(shè)備管理器看到正常設(shè)備后接下來要確認(rèn)的就是上位機軟件能否正常打開。5.2 用kvaser官方軟件驗證功能打開CanKing的那一刻裝好kvaser官方驅(qū)動后建議先用它的免費測試軟件CanKing連接設(shè)備。打開CanKing如果固件模擬的kvaser設(shè)備被正常識別軟件會顯示一個CAN通道你可以在設(shè)置里選擇不同的波特率。然后做一個最基本的回環(huán)測試把USB-CAN板子上的CANH接到另一個設(shè)備的CANHCANL接CANL再在CanKing里周期性發(fā)送一幀數(shù)據(jù)看對端能不能收到。沒有對端設(shè)備的話可以把板子自身變成回環(huán)模式looback模式但這只能驗證CAN控制器本身的工作狀態(tài)測不了收發(fā)器。這里有個細(xì)節(jié)很多人會忽略CAN總線兩端必須各有一個120Ω的終端電阻否則信號反射會導(dǎo)致通信不穩(wěn)定。好多調(diào)試現(xiàn)場都是這個原因報錯的人還以為固件有問題。拿萬用表量一下CANH和CANL之間的阻值正常情況下應(yīng)該在60Ω左右因為兩側(cè)各有一個120Ω電阻并聯(lián)了。如果量出來是120Ω說明有一端的終端電阻沒接。5.3 多通道板卡的特別注意事項通道順序和映射關(guān)系有些USB-CAN板卡有雙通道硬件上其實是主控芯片的兩路CAN外設(shè)分別接了兩路收發(fā)器。刷完固件后兩個通道在軟件里顯示的編號和物理接口的對應(yīng)關(guān)系需要確認(rèn)清楚——很多時候通道0對應(yīng)的是板子上標(biāo)注為“CAN1”的那個接口但也有反過來的情況。我建議拿到新固件之后先做一次通道映射測試在通道0上發(fā)一個特定ID的報文看另一臺設(shè)備從哪個物理接口收到數(shù)據(jù)記錄下來后面用的時候就不會出現(xiàn)一直往錯誤通道上發(fā)數(shù)據(jù)的情況。5.4 指示燈狀態(tài)與日志輸出固件運行狀態(tài)最直觀的表征刷完固件的板子如果原廠固件和moonglow固件對LED燈的定義不一樣你也別見怪。moonglow固件一般會在初始化完成后讓LED閃幾下然后進入空閑狀態(tài)時保持常亮收發(fā)數(shù)據(jù)時LED閃爍頻率會明顯變化。如果板子上壓根沒有LED那也沒關(guān)系通過上位機軟件的收發(fā)包統(tǒng)計也能判斷固件是否正常運行。CanKing這類軟件會實時顯示TX/RX計數(shù)器只要計數(shù)在跳動固件就是活著的。想進一步確認(rèn)固件內(nèi)部狀態(tài)可以在編譯時打開調(diào)試串口輸出moonglow支持把日志信息從USART打印出來接一個USB轉(zhuǎn)TTL小板就能看到詳細(xì)日志包括USB枚舉過程、CAN控制器初始化參數(shù)等。不過這個功能默認(rèn)是關(guān)閉的需要在config.h里開啟DEBUG_PRINT相關(guān)宏。6. 踩坑記錄這些坑我?guī)缀醵继婺悴冗^了6.1 刷完USB無響應(yīng)設(shè)備管理器的“未知設(shè)備”問題這個是最常見的問題沒有之一?,F(xiàn)象是刷機過程報成功但重新插USB后系統(tǒng)只提示“Unknown Device”設(shè)備管理器里顯示設(shè)備描述符請求失敗。排查順序是這樣的先換一個USB口排除供電和接觸問題然后用Zadig強行給這個未知設(shè)備裝WinUSB驅(qū)動看能否恢復(fù)枚舉都不行的話用萬用表測量板子上3.3V電壓是否正常如果電壓偏低可能是板上LDO過載或者短路。最后再低概率懷疑固件本身刷壞了重新用SWD方式燒錄一次燒錄前先執(zhí)行全片擦除。我自己的經(jīng)驗是這個問題的根源九成是驅(qū)動不是硬件也不是固件。Windows的USB驅(qū)動緩存機制偶爾會搞出一些莫名其妙的狀態(tài)徹底卸載設(shè)備管理器里相關(guān)的“未知設(shè)備”條目后重新掃描硬件改動往往能解決。6.2 編譯報錯找不到libopencm3頭文件這個問題在第一次拉取源碼時就可能遇到。原因很明確子模塊沒有正確拉取。解決辦法很簡單rm -rf libopencm3 git submodule update --init --recursive如果你在拉取子模塊時遇到網(wǎng)絡(luò)問題導(dǎo)致拉取不完整也可以直接去libopencm3的GitHub倉庫手動下載對應(yīng)版本的源碼放到目錄里并重命名成libopencm3效果一樣。6.3 APM32和STM32的時鐘配置差異導(dǎo)致的USB不工作這是讓我折騰最久的一個問題。APM32F072和STM32F072雖然管腳兼容、寄存器大體一致但在USB時鐘配置上有細(xì)微差異。moonglow工程默認(rèn)使用的是STM32的48MHz時鐘生成配置直接刷到APM32上有可能出現(xiàn)USB設(shè)備枚舉時好時壞的情況?,F(xiàn)象很典型刷完后第一次插USB正常識別拔掉再插就識別不出來了反復(fù)插拔偶爾又正常。這種和插拔次數(shù)相關(guān)的詭異問題基本就是時鐘不穩(wěn)定導(dǎo)致的。解決方法是去APM32官方SDK里找到它的USB時鐘初始化代碼對比moonglow里的實現(xiàn)把PLL分頻和倍頻參數(shù)調(diào)整成APM32對應(yīng)的數(shù)值。具體來說APM32F072的USB設(shè)備需要48MHz的USB時鐘這個48MHz是通過PLL從HSE或者HSI倍頻得到的檢查PLL的倍頻系數(shù)N與分頻系數(shù)M是否產(chǎn)生了偏差即可發(fā)現(xiàn)問題所在。6.4 原廠驅(qū)動和新驅(qū)動沖突設(shè)備被識別成原廠型號如果你之前裝過這款USB-CAN板的原廠驅(qū)動再刷moonglow固件后Windows可能會把新設(shè)備識別成原廠型號而不是期望的kvaser設(shè)備。這是因為Windows驅(qū)動庫里緩存了舊設(shè)備的PID/VID對應(yīng)關(guān)系。解決辦法是去設(shè)備管理器里把該設(shè)備卸載同時勾選“刪除此設(shè)備的驅(qū)動程序軟件”然后拔掉USB重新插讓系統(tǒng)重新識別并搜索匹配驅(qū)動。如果還不行就要去C:\Windows\System32\drivers里手動清理殘留的舊驅(qū)動文件這一步需要管理員權(quán)限操作時小心別刪到系統(tǒng)文件了。6.5 固件燒錄后運行不穩(wěn)定、報文丟幀嚴(yán)重刷機成功后如果出現(xiàn)報文丟幀、間歇性卡頓等現(xiàn)象先別懷疑固件問題。優(yōu)先級最高的是CAN收發(fā)器的終端電阻和接線質(zhì)量其次看USB線纜是否過長或者線材質(zhì)量太差USB線材對高速通信的穩(wěn)定性影響非常大。一般建議USB線不超過1米且盡量使用帶磁環(huán)的線。排除掉物理因素后再考慮固件本身的中斷優(yōu)先級和緩沖區(qū)配置問題。moonglow工程默認(rèn)參數(shù)在大多數(shù)場景下是夠用的但如果你在高負(fù)載下長時間跑可以嘗試調(diào)整src/目錄下FIFO緩沖區(qū)的大小把發(fā)送緩沖區(qū)和接收緩沖區(qū)都改成深度更大的環(huán)形隊列。刷完之后的一點心里話折騰USB-CAN刷機這個項目給我?guī)淼淖畲笫斋@其實不是省了那幾千塊設(shè)備錢而是把USB設(shè)備枚舉、CAN控制器初始化、Bootloader機制、開源協(xié)議棧這些之前零散的知識串成了一條線。以前用CAN分析儀就像用黑盒出了問題只能找廠商現(xiàn)在固件是開源的上位機是開放的總線出了問題我能從鏈路層一步步往前查這種掌控感是花錢買不來的。如果你想在這個項目基礎(chǔ)上繼續(xù)延伸后面還可以做幾件事一是把moonglow固件移植到APM32F303這種性能更強的芯片上獲得更快的報文處理能力二是基于libopencm3自己寫一個支持CANopen協(xié)議的固件讓USB-CAN板變成一個小型的協(xié)議轉(zhuǎn)換節(jié)點三是把固件刷入過程徹底腳本化做到一鍵備份、一鍵刷機、一鍵還原方便團隊內(nèi)部大規(guī)模部署設(shè)備。每一塊USB-CAN板子背后其實都藏著一套完整的嵌入式系統(tǒng)設(shè)計思路刷機只是打開了這扇門。后面的路怎么走就看你自己的需求了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
就去色色五月丁香婷婷久久久| 一级性爱视频| 婷婷开心深爱五月天| 激情五月天色色| 激情婷婷五月亚洲| 老司机视频lsj爱就色| 开心激情网在线| 久热91精品| 五月激情综合网| 丁香五月丁香伊人| 九九九九综合| 操B无码视频国语| 97色啪| 久久在这里有精品| 激情综合网丁香| 婷婷99综合| 色色色热| 欧美婷婷五月| 综合激情网| www激情网站| 97在线精品| 色婷婷丁香五月在线观看| 天天色综和网| 婷婷精品在线| 99热亚洲| 久9无码视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色玖玖导航| 91人人爽狠狠狠| 一本大道熟女人妻中文字幕在线| 97婷婷色| 亚洲精品视频在线| 这里只有精品1| 丁香五月五婷| 丁香五月婷婷天| 色婷在线视频| 国产在线视频1234| 久久五月婷婷视频| 五月婷婷黄| 亚洲亚洲人成综合网络| 亚洲欧洲中文日韩久久AV乱码| 丁婷婷五月天在线播放| 夜夜谢天天干| 九色无码| 久久多色| 色色五月婷婷久久| 9久热在线视频精品| 日日撸日日操| 天天干-天天日| 青青草tp| 久久综合婷婷| 妻久久久久| 天天插天天插天天操| 六月婷婷天堂| 大伊香蕉玖玖爱| www.91五月| 国产全是老熟女太爽了| 五月婷婷玖玖综合玖玖爱| 激情深爱五月天| 99热久草| 日本婷婷五月天| 色婷婷六月天| 99色热| 人妻内射视频| 亚洲精品视频在线| 天堂va久久久噜噜噜久久Va| 亚洲婷婷综合视频| 伊人久久大香网| 色五月大香蕉婷婷| 超碰AV在线| 色婷婷88| 九九综合精品| 丁香五月综合网亚洲综合欧美狠狠| 五月婷婷六月激情网| 色五月 激情婷婷 综合五月天| 日日夜夜狠狠婷婷色| 九九蜜臀精品| 丁香婷婷人妻综合网| 久久香蕉婷婷五月天| 婷婷爱综合| 五月天伊人av| 色五月天综合网| 深爱开心激情| 日本婷婷| 91久久精品视频| 色色综合院| 成人精品人妻| 五月涩涩网| 六月婷婷开心| 亚洲精品一区无码A片| 日本色啪| 99热99在线| 激情五月天婷婷久久久久久久久久久| 色婷婷丁香香香蕉视频| 五月激情婷婷在线| 午夜激情久久| 丁香五月天人体| 巴基斯坦粉嫩无码视频| www.夜夜操.com| 国产精品第一国产精品| www..999热久| 丁香五月色欲| 狠狠爱综合网| 色色免费网站| 久色婷婷200| 97 A I色色| 欧美色男人网站| 五月伊人婷婷999| 天天开心天天色| 天天激情5月天亚洲| 1010日日无码| 国产偷人爽久久久久久老妇APP | 99人人操人人操人人精| 五月色欧美| 天天色宗合| 久久婷婷亚洲| 色99在线视频| 99色在线视频| 九九久99免费视频| 五月丁香花伦理电影| 在线观看欧美| 狠狠操性爱av| 色五月激情网| 丁香五月激情婷婷视频| 开心五月综合激情网| 99久久婷婷国产综合精品| 二色AV| 日日操,夜夜撸| 国产亚洲99久久精品| 国产av第一专区| 丁香婷婷综合精品六月初| 婷婷五月色播放| 五月丁香婷婷综合网| 六月婷婷操逼| 色噜综| 九九视频这里只有精品| 九九99免费理论| 亚洲国产va| 狠狠色综合网| 成人精品一区二区三区四区五区| 婷婷五月婷婷| 久久这里这里有精品免费视频| 亚洲欧洲中文日韩久久AV乱码| 国产精品第一国产精品| 天天爱天天做综合| 少妇AB又爽又紧无码网站| 中文在线成人| 99热这里| 丁香九九九九| 大香蕉伊人99| 中文字幕AV在线播放| 欧美性做爰大片免费看办公室| 五月婷婷久久爱| 亚洲免费看片| 婷婷五月天成人| 91ncom.色| 色丁香五月婷婷| 神马久久五月天| 五月天婷婷激情小说| 99综合视频| 色狠狠色综合久久久绯色AⅤ影视| 日日夜夜久| 丁香婷婷五月色综合| 秋霞学生妹一二级| 亚洲亚洲人成综合网络| 欧美色骚婷婷五月天| 色婷婷小说| a在线观看| 超碰人人干| 亚州色婷婷| 亚洲色图五月丁香| 婷婷丁香五月综合| 日日操夜夜操狠狠操| 色色A| 色狠狠五月天| 九九操屄| 色五月大| 免费播放片大片| 丁香六月婷| 九九热91| 五月婷婷六月丁香| 天天天操天天天日| 大香蕉久久| 夜夜撸日日操| 另类丁香综合| www.色99| 99思思热只有在这里看| www.99日本| 亚洲综合婷婷| 九九久久99| av在线免费播放观看| 激情五月狠狠| 另类图片天天影视在线观看| 波多野结衣不卡AV| 91啪啪视频| 性色欲情 网站| 国产FREESEXVIDEOS性中国| SESE无码AV| 色五月大| 五月J香蕉婷婷| 深爱综合网| 婷婷狠狠狠爱| 白天AV月月| 夜夜爱影院| 99操免费视频| 可以免费观看的AV| 色99综合色88| 特级片神马电影| 日本欧美成人片AAAA| 五月综合激情| 9色免费网| 99re在线这里只有精品视频首页| 人妻系列久久久久久久久久久 | 99精品久久久久久久久| 天堂久热| 五月色网| www.maotanji.com| 婷婷瑟五月天久久综合| 超碰猛烈的性猛交| 思99热精品久久只有精品| 超碰五月婷婷五月天| 婷婷在线精品| 五月天天视频| 色999;丁香五月| 99福利导航| 国产精品日本一区二区在线播放| 91丨九色丨国产打屁股| 亚洲不卡欧洲| 99热思思| 五月婷婷免费在线视频| 手机免费福利视频| 91啪级电影| 日本三级中国三级99| 激情综合网激情五月丁香五月俺也去| 欧美性爱五月天| 色色色色色色色色网站| 91久久婷婷人人澡草| 婷婷操逼| 国产67194| 国产精品A片在线| 人妻久久久久久| 野战毛片三一3| 色丁香在线视频| 久久久久久久97| 色婷婷AV在线| 色婷婷六月丁香综合欲精品| 天堂草在线观| 三级大香蕉网| 色婷婷在线视频综合| 丁香六月婷婷久久综合八月| 亚洲综合视频天天精品| 开心 五月 综合| 色九月婷婷综合| 国产亚洲成AV人片在线| 五月天丁香综合在线| 丁香五月天激情小说| 99热 精品在线| 99re6在线视频精品免费| 久久这里只| yw国产AV| 九九亚洲综合| 看婷婷五月天网| 色综合激情图区| 久久综合干| 婷婷五月天BBw| 丁香色色网| 色开心五月丁香| 午夜69成人做爰视频| 天天做天天爽| 五月丁香777| 丁香婷婷五月天激情四射| 嘿嘿视频免费看9| 这里只有精品久久| 狠狠色综合网| 五月婷网| 亲子乱AV一区二区三区下载| 日本丁香五月| 五月熟妇婷婷久久| 国产永久一二一起草| 亚洲av日韩无码| 婷色综合| 狠狠狠狠青草| 欧美超碰亚洲| 大香伊人婷婷影院| 国产成人AV| 日日干日日| 婷婷午夜激情| 97综合在线| 棕合影院色色| 亚洲最大在线| 99色免费观看全部| 26UUU欧美| 九色无码| 丁香六月色婷婷| 狠狠色丁香婷婷久久综合| www激情婷婷com| 日日撸日日操| 精品无码视频| 丁香五月天啪啪a日本| 99re在线这里只有精品视频首页| 色性五月天| 思思久久96热在精品国产,| www.五月天婷婷.com| 婷婷色在线| 九九色99| 开心五月天私房婷婷| 亚洲黄色影视| 这里只有视频精品| 丁香五月天av| 激情小说婷婷五月| 婷婷五月天伊人| 五月在线| 成人av免费观看| 五月婷婷啪啪| 粉嫩AV久久一区二区三区| 五月丁香综合啪啪| 五月婷视频| 久久九九Com| 国产99久9在线+|+传媒| 狠狠色噜噜狠狠| 久久综合婷婷五月| 五月色情婷婷| 色综合久久88色综合中文字幕| 五月婷婷综合色拍| 情久久综合五月天| 丁香五月中文字幕| 疯狂做受XXXX高潮A片| 禁欲电影完整版在线播放| 亚洲情综合五月天| 91热久| 色香蕉影院| 开心五月综合激情网| 婷婷综合五月| 九九九激情网| 免费黄色AV| 国产片天天爽夜夜爽| 九九热视频网站| 亚洲乱码成人| 六月色播| 欧美S码亚洲码精品M码| 丁香六月婷婷社区| 婷婷久久午夜网| 色色色色色色综合| 色婷婷操逼| 无码激情AAAAA片-区区| 人妻操日日| 色色综合网站| 色丁香婷婷| 大香蕉网站,大香蕉综合| 五月激情婷婷丁香| 九热av| 任我鲁这里有精品视频| 天天操九九插| 91色五月| 特黄三级又爽又粗又大| 四月婷婷五月色综合| 久久婷婷资源| 色综合久久五月| 91热er| 丁香六月伊人| 久久久99免费视频| 538在线精品| 新激情五月天| 婷婷色在线| 精品成人无码A片观看香草视频| 天天插天天干| 婷婷亚洲在线| 99久久精彩视频。| 色情五月综合婷婷| av中文字幕免费观看| 91色吧网| 涩婷婷五月天| 丰满老熟妇BBBBB搡BBB| 色五月av| 97人妻碰碰碰久久香蕉| 久久五月天激情| 这里只有精品视频99| 国产麻豆视频| 99国产小视频2013| 精品99视频| www久视频com| 欧日美女Va| 欧美Va日本Va| 五月天丁香婷婷久久九| 熟女乱论网| 久久看婷婷| 超碰婷婷五月| 97深爱伊人综合| 亚洲在线操| 五月婷婷亚洲天堂97色婷婷| 性爱综合网| 丁香六月无码播放| 99热国产免费| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色综合av超碰| 五月色网| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 99在线观看精品| 性生活久久人妻| 九九热精品| 久99久在线观看| 91精品综合久久久久久五月丁香 | 97在线视频人妻九色| 婷婷色正月| 无码99| 婷婷的久久网站| 色无码| 综合另类激情| 久久婷婷五月天激情唯美| 甈你aaaaa| 99久久这里只有精品| 人伦30P| 99热综合网| 丁香五月色情av| 婷婷五月天视频小说| 九九黄色网| 全高清无码视頻| 亚洲亚洲永久无码777777| 狠狠色噜噜狠| 99精品22| 97久操视频| 99成人免费热视频| 99re视频在线| 久久3p| 久久99精品日本| 色色热| 五月丁香激情啪啪网| 日韩成人电影在线播放| 丁香五月婷婷偷拍| 91九色|疯狂|高潮|对白|| 91九色国产熟女| 操碰久| 99亚州综合精品成人网| 久久精品日| 99热免费精品| 久热99热| 丁香五月社区| 婷婷色色播五月天| 大香久久综合网| 啪啪小说五月天| 精品一区二区三区三区| 99re在线视频| 久久99热这里只有| 男同91 | 丁香五月天人体| 538在线精品| 情情五月天色| 五月色婷婷影院| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99色| 99热这里只有精品99| 99在线免费视| 99热伊人综合| 人人97碰| WwW天天干| 国产女18毛片多18精品| 日本久久性| 色婷婷手机在线| 99ER热精品视频| 日日操,夜夜爽| 婷婷五月超碰| 六月婷婷开心| 精品九九网| 97碰| 青青草日本亚洲| 亚洲欧美国产A片免费观看| 91狠狠色丁香| 涩涩五| 久久人视频| 婷婷伊人久久| 日日操人人操| 婷婷爱爱蜜臀天天操| www.婷婷| 天天色天天操天天射| 97av在线视频| 日韩啪啪自拍| 在线播放中文字幕| 99色 色| 久久99看免费| 三年高清大片免费观看国语| 久久婷婷色综合| 婷婷五月,综合伊人| 久热这里只有精品6| 色情性爱视频网址| 久啪欧美| 天堂无码人妻精品AV一区| 99久久玖玖| 99色激| 色五月婷婷丁香凹凸| 色综合丁香| 中文不卡一二区| 亚洲成人在线免费| 99久久婷婷国产综合亚洲| 91啪啪视频| 婷婷激情丁五月| 丁香婷婷基地| 丁香婷婷婷五月综合色情| 激情六月天| 开心激情网五月| 丁香婷婷六月天| 99热热热天天人人人超超碰| 99热精品在线| 9久久久久久久久久久| 五月天综合区| 热99精品视频在线观看| 久久超视频| www.91五月| 大香蕉婷婷| 99爱在线精品视频免费观看| 日日射天天射| 五月天综合缴情网网站0| 久人操| 久久九九Com| 开心深爱激情网| XX色综合| 综合久久97| www.久久色.com| 99精品视频在线观看| 99久热这里只有精品| 777.色色| 色色综合无码| 99视频在线观看网址| 99热热热天天人人人超超碰| 欧美大片| 噼里啪啦完整版中文在线观看| 超碰免费成人| 日韩av在线免费观看| 五月在线| 激情五月天婷婷丁香 | 久久这里只有精彩| 超碰av天堂| 日韩精品无码AV| 毛片九九九九九九九九18| 26uuu亚洲| 婷婷射综合| 日本色色网站| 九九热自拍| 六月色丁香中文字幕| 九九色中文| av婷婷六月丁香社区在线观看| www.色五月| 久热99| 综合网色| 九九激情| 五月激情天| 九九热AV| 亚洲精品久久久久久久久久飞鱼 | 久久44| 婷婷丁香18| 欧美色男人网站| 色五月激情五月| 激情五月婷婷| 少妇真实被内射视频三四区| 91妻人人爽人人看片| 中文字幕丰满孑伦无码专区| 久爱综合| 久久婷婷电影| 国产成人高清| AV在线免费播放| 婷综合| 欧亚洲在线高清视频| 丁香五月婷婷六月婷婷| ji'qing'luan'ren'lun| 综合激情深爱| 99热色精品| 欧美 日韩 成人在线| 久久99久久99精品免视看婷| 久热超碰| 五月Huangsewang| 能看的av| 色综合丁香| 免费亚洲婷婷| 日逼影音先锋男人AV资源站| 97久久久久久久久久久| 97久操| 久久99精品久久久久子伦| www.五月婷婷| 99热这里只有精品13| 激情性五月天免费小说视频| 丁香五月激情网| 26uuu精品国产| 久久99国产综合精品免费| 色一色综合| 99综合99| VA色婷婷| 色综合久久88色综合中文字幕| 五月婷婷开心亚州在线| 变态另类9| 五月激情小说| 日韩xx在线| 99激情网| 色婷婷五月天综合网| 亚洲国产99| 狠狠干夜夜干| 色婷婷aV四虎| 久久久久久久久久8888| 亚洲噜色| 99久久久久| 五月激情丁香啪啪| www.婷婷六月天| 琪琪狠狠干| 人妻人人操| 色高清无码视频| 99精品大片| 亭亭玉月丁香| 九九无码| 99爱爱网| 大香蕉人妻| 天天爽天天草| 这里只有精品2| 成人性生活免费观看。| 久久久人妻不卡| 这里只有精品在线看| Av九九| 丁香五月婷婷图片综合| 九九99免费理论| 六月狠狠综合| 99热超碰在线| 天天综合网色欲香| 婷婷六月色丁香视频在线观看| 五月丁香啪啪| 午夜不卡久久精品无码免费| 日韩日比视频| 婷婷五月天在婷| 久久久性爱视频| 婷婷综合仓库中文| 婷婷丁香五月亚洲欧美| 99国产在线| 99操视频| 婷婷丁香色五月天| 国色天香成人网| 色五月天丁香婷婷| 五月丁香淫淫婷婷婷| 婷婷中文字幕| 色五月综合激情| 五月婷婷激情综合网 | 最新av在线观看| www.一区二区三区| 婷婷激情五月天色| 欧美成人精品A片免费一区99| 亚洲九九婷婷| 999影院成人在线影院| 五月婷色| 丁香九月婷| 天天日天天舔| 风流少妇A片一区二区蜜桃| 情色婷婷五月天| 五月激情六月综合| 操草草草| 五月色俺婷婷| 三十熟女| 五月色导航| 99这里有精品| 六月丁香啪啪啪| 亚洲天堂aaaa| 日本三日本三级少妇三级66| 五月婷婷之美女图片| 亚洲中文字幕在线观看| 99热这里精| 精品无码久久久久久久久 | 深爱综合网| 久久丁香五月天| 99久久久久| 色噜噜狠狠色综合网| 天堂综合久久| 99久精品视频| 五月丁香啪啪综合| WWW99热| 五月婷婷久久大香蕉| 日韩黄色电影| 婷婷色五月激情强奸四射| 九九无码| 五月丁香啪啪啪综合网| 五月婷婷基地| 婷婷五月天中文字幕.| www婷婷| 综合97五月| AV五月婷婷露脸| 99五丁香月| 五月天狠狠草| 91碰人人| 九九婷婷网五月天| 色五月色图| 色啪影院| 成人深爱丁香五月| 香蕉久久国产AV一区二区| 人人干天天操五月丁香| 久久久久久久久月丁| 99愛国产| 大香蕉懂9| 99乱视频| 久久久五月天网站| 操逼巨乳91| 色~性~乱~伦~噜| 久久怕怕视频| 婷婷丁香五月天色色| 九九色色| 五月婷婷综合网| 九九热视频这里只有精品| 亚洲成色综合网站免费观看| www五月婷婷88导航| 人人妻久久妻| 综合色五月| 丁香六月啪| 日本啪啪网| 色优久久| 噜噜色com| 99热最新精品| 日本人妻伦在线中文字幕 | 婷婷色丁香五月| 99自拍视频在线| 国产精品第一国产精品| 丁香五月婷婷在线观看| 91超级碰碰碰| 99久99久| 97色婷| 日日激情网| 色婷婷国产精品综合在线观看| 开心五月天激情网| 五月丁香人妻| 五月婷婷另类| 日韩久久日| 无码任你操| 丁香婷婷色五月天| 97资源碰碰在线| 五月天婷婷综合网| 色婷久| 五月婷婷丁香大陆免费| 91porn一起草| 天天综合亚洲| 激情五月天在线观看色婷婷| 五月色婷婷夜色| 欧美色色色色色| 欧美色色色色色色色| 91操人视频| 久久久久九九九九视屏小说88| 超碰女人天堂| 丁香六月色婷婷| 成人网站免费在线播放| 国外亚洲成AV人片在线观看| 色婷五月天| 26uuu亚洲欧美另类| 激情六月丁香| 9在线9在线婷婷在线国产| a久久| 婷婷色五月婷| 五月丁香六月花| 99热99ai| 九九干视频| 淫视馆av三区| 欧美激情性做爰免费视频| 9月色婷婷| 开心五月激情婷婷| 丁香色情五月天| 一月婷婷色色| 五月婷婷久久大片| 狠狠狠狠狠狠| 97人人草| 久久久99视频| 噜噜吧天天爱| 丁香五月欧美激情| 五月亭亭六月激情| 丁香五月天无码AV| 久热人妻| 97视频.干com| 一级性爱视频| 久久久精品色| 日日操,夜夜爽| 热久久思思热思思| 久久久这里都是精品| 亚洲色人妻| 亚洲AV永久无码影院黑人| 无码视频国内精品久久久| 久久午夜理论| 色区久久| 色色激情网| 六月综合婷婷开心伊人| 久99久热只有精品国产99| 天天日综合网射| 色5月婷婷| 黄色成人网站在线播放| 亚洲人妻Av| 天天综合五月| 久久A热| 日韩砖区| 秋霞午夜理论| 亚洲精品国产setv| 九九精品综合| 六月五月久久丁香| 超碰成人在线观看| 欧美精产国品一二三区| 综合久久婷婷99| 婷婷性爱| 欧美大片| 国产偷人爽久久久久久老妇APP| 亚洲九九夜夜| 亚洲激情久久| 中文字幕丰满孑伦无码专区| 97在线观看| 亚洲视频一区| 日本精品人妻无码77777| 五月丁香综合啪啪| 亚洲精品又粗又大又爽A片 | 狠狠色丁婷婷日日,伊人激情综合网 | 五月天玖玖狠狠色色| 五月婷深深爱激情网| 开心五月丁香啪| 亚洲五月情| 老司机伊人| 日日干天天| 大香蕉天堂| 五月天另类小说| 激情九月婷婷| 日韩一本操| 五月停亭久久电影| 97sese婷婷| 啪啪综合| 激情六月丁香综合| 激情五月色综合国产精品| 婷婷五月丁香网| 五月天婷婷基地| 激情丁香婷婷| 中字幕视频在线永久在线观看免费 | 久色视频| 女人天堂久久| 色婷婷88| 综合五月婷婷| 五月久久丁香| 九九re精品视频在线观看| 日日干五月天婷婷| 狠狠色激情综合| 五月天婷婷爱| 99综合网| 欧美69久成人做爰视频| 狠狠九九婷婷韩| 国产亚洲色婷婷久久99精品91| 激情五月丁香色婷婷| 亚洲欧美一区二区三区四区爱爱动图| 亚洲AV网站| 超pen个人视频97| 久久久久久久久久久久63| 色99在线看| 五月丁香婷婷无码中文| 亚洲va欧美va国产综合久久久| 五月婷婷在线视频观看| 热久精品| 丁香五月天社区婷婷| 99ri在线观看视频| www,婷婷五月天777me,com| 99久视频| 日本色婷婷| 人人超碰99| 色婷婷亚洲| 这里只有精品9| 五月丁香综合啪啪| 六六久久黄色| 婷婷操逼| 亚州操人在线视频| 思思热视频在线| 九九Y精品热播| 大香蕉啪啪啪| 超碰1999| 色99色| 91疯狂操操操操| 人人人人人人人人人草| 亚洲激情97五月天| 日本狠狠干| 操逼巨乳91| 天天操天天爽天天爱| 成人av在线网址| 丁香五月婷婷av影院| 欧美日朝成人| 五月婷婷在线综合| 99精品成人无码A片观看金桔| 97碰人人操| 亚洲色a| 九九在线精点品| www.婷婷| 激情网第九色| www.婷婷.com| 丁香亚洲色综合| 亚洲精品五十一区| 成人婷99最新| 色色婷婷婷丁香五月天| 五月丁香色狠狠干大屄| 中文字幕 中文字幕明步| 五月丁香婷婷啪啪综合| www天天干| 亚洲天堂热| 久久丝袜婷婷| 五月天成人小说| 婷婷香草网| 99热这里只有99| 婷婷色九月| www99xxxx五月丁| 99热在线这里只有精品| 成人在线视频网| 色99日韩| 五月天激情国产综合婷婷婷| 久久婷鲁| 99惹精品视频| 亚洲乱码日产精品BD| wwwss在线观看| 色婷婷免费观看| 人妻Av在线| 婷婷天天插天天爱| 久久人妻精品| 五月天丁香网| 狠狠色婷婷7777久| WWW·色色色·COM| 五月天婷婷激情小说电影| 亚洲AV日韩在线观看| 色宗合久久五月婷婷| 风流少妇A片一区二区蜜桃| 国产99美少妇| 99精品网| 久久机热这里只有精品免费视频| 久久婷婷六月综合| 欧美熟妇一区二区三区| 婷婷五月天伊人网| 91美女啪啪| 婷婷五月天激情网站| 亚洲人操亚洲人| 九九热视频免费| 99热有精品在线观看| 五月婷婷丁香六月在线| 99精品视频免费观看近期发布| 婷婷欧美综合| 婷婷六月天天| 4399在线日本A片| 99久在线视频| 婷婷五月天久久久| 色五月婷婷久久| 一起草无码视频| 九九无码| 色婷婷丁香五月丁香| 99视频| 五月婷婷激情综合拍| 第四色色色色色丁香五月天| 婷婷五月无码| 3p久久| 99精品自拍| 婷婷五月天成人五月天| 婷婷97狠狠成人网站| 5月婷婷性视频| 91精选国| 丁香婷婷视频| 中美日韩成人在线| 久操热线| 激情亚洲婷婷六月| 国产色香蕉精品五夜婷| 色日本综合| 99九九久久| 免费无码毛片一区二区A片| 开心五月激情五月丁香五月婷婷| 婷婷五月欧美综合| 亚洲色综久久五月| 9超碰在线| 婷婷四色五月| 激情的五月| 99在线免费视频播放| 久久99激情| 天天干,天天舔| 九九九九精品精| 无码区婷婷五月花开| 色色综合网www| 国产婷婷五月天| 涩综合在线| 九九九九九九九九九九九九九九九九九九九在线视频| 五月婷六月婷婷| www.97碰碰com| 欧美性爱五月天| 99色最新在线视频网站| 五月丁香婷草| 成人做爰高潮A片免费视频| 丁香成人色情五月天| 伊人久久大香线蕉亚洲五月天,| 狠狠干综合网| 婷婷五月天无码视频| 壅壅儕家a| 99在线精品观看99| 婷婷丁香成人网址| 中文字幕成人影视| 婷婷色色五月天| 欧美人妻一区二区| www98日本小时间到了| 色婷婷五月综合激情中文字幕| 在线观看婷婷5月| 99综合| 9999热在线| 天天干天天干天天干天天干天| 色五月婷婷视频| 4399人妻无码久久久| 丁香五月电影| 婷婷俺去也| 天天草天天舔| 国产av影片| 中文字幕丰满孑伦无码专区| 色婷婷五月综合在线| 狠狠色激情综合| A在线观看| 五月婷婷 激情按摩| 久久香蕉影院| 丁香五月婷婷天| 九九aV| www超碰com| 五月丁香久久| 一區四區歐美日韓| 超热久碰.com| 国产黄大片在线观看画质优化 | 久久婷婷一级片| 色综合丁香| 精品操逼一区二区| 精品无码久久久久久久久| 九九色色| 日本成人噜噜| 丁香婷婷久久 | 日本久久婷| 深爱激情婷| 激情五月丁香色婷婷| 人妻精品在线| 亚洲在线成人| 国产精品人成A片一区二区| 欧美视频五区| 99精吕视频在线观看了| 丁香五月亚洲无码| 丁香九月综合| 殴美激情综合网| 九九色天堂| 色色97丁香婷婷五月天| 欧美成人一区二区三区在线视频| 综合色图区| 日本色爽| 婷婷五月婷婷五月天| 婷婷丁香六月五月天| 激情婷婷在线中文字幕| 亚洲AV无码一区二| 草草女人亚洲| 精品一二三区久久AAA片| 超碰碰碰碰| AV五月丁香| 六月丁丁香| 亚洲成人人人操| 五月丁六月婷| 色色日韩无码| 九玖欧洲亚洲| 影音先锋 91工厂| 综合婷婷六月| 色婷婷中文字母五月丁香| 五月天久久婷婷| 伊久久婷婷| Www99热| 狠狠干狠狠操狠狠爱| 丁香五月激情啪啪综合| 婷婷五月天国产传媒| av亚洲国产小电影| 国产精品一区在线观看你懂的| 激情五月天婷婷| 中文字幕在线观看视频www| 99精品久久久| 激情婷婷丁香| www.日本91| 久青操| 久综合色| 色婷五月| 这里只有精品免费视频| 天天日夜夜拍| 五月天色色色| 五月激情综合网| av九九| 中字幕视频在线永久在线观看免费| 五月天社区| 1000部毛片A片免费观看| 六月激情网| h在线看免费版在线看| 丰满少妇猛烈A片免费看观看| 色色欧美色色色| 99热10在线高清播放| www...com黄在线观看| 99热亚洲综合| 天堂久久性| 热九九精品| 日韩色色小视频| 亚洲五月六丁香激情| 欧美丁香五月天| 婷婷五月丁香网| 深爱五月激情| 另类精品视频在线观看| 色婷婷激情| 丁香五月婷婷偷拍| 亚洲成人网站在线观看| 色噜噜综合网| 日韩黄色影院| 五月丁香婷婷钟和色图| 激情网色五月| www.91婷婷| 99热色婷婷| 色播综合| 99免费热在线精品| 婷婷丁香五月六月激情| 久久这里99| 日本色爽| 色中色综合| 99A片| 国产亚洲99久久| 深夜男女福利刺激影院一区| 日韩狠狠色婷婷| 操人妻视频91| 久9久9热久热| av在线资源| 婷婷丁香婷婷97| 在线婷婷| er99免费视频在线| 五月婷视频| 天天天天天天操| 99久久国产宗和精品1上映| 9一精品视频观看| www.超碰在线| 激情五月天色爱| 超碰人人操| 色婷婷狠狠| 婷婷五月欧美| 小视频在线亚洲| 丁香五月综合AV在线| www.婷婷| 中文AV网站| 色久九| 色婷婷视频| 久热AA| 天堂成人A片永久免费网站| 99丁香五月婷婷在线| 婷婷九月激情| 六月份天丁香婷婷| 色激情五月| 99日在线观看视频| 丁香六月婷月91婷月| 99爱在线精品视频免费观看| 久久怕怕视频| 国产操逼网站| www.五月天婷婷.com| 色婷婷精品| 亚洲六月色婷婷| 伊久大香蕉| 91日韩在线| 九九99视频| 91人人操人人| 久久99日本精品视频免费观看| 丁香六月AV| 天天操夜夜操| www.丁香六月婷婷久久天堂影院.con| 9191avse| 涩涩五| 丁香五月天堂| 91精产品自偷自偷综合| 99aese| 婷婷五月天亚洲| 久久99久久久| 这里只有视频精品| 激情婷婷久久| 婷婷五月丁香四射| 久热这里只有精品在线观看 | 久久精品99国产精品日本| 狠狠爱婷婷爱| 亚洲第一色区| 国产av天堂| 久久天堂网| 26uuu| 婷婷中文字幕网站| 婷婷第六色| 中文无码婷婷| www.com在线操视频免费观看| 婷婷成人丁香色情基地30| 亚洲激情综合| 婷婷大乡焦噜噜| 丁香月六月| 国产麻豆视频| 久久机热这里只有精品免费视频 | 五月色色网| 色色欧美色色| 五月网站| 色爱99| 五月丁香六月综合激情| www.jiujiujiu| 五月丁香六月婷婷啪啪| 天堂久久大香蕉| 这里只有精彩视| 天久综合91综合首页| 亚洲色欲欧美一区二区三区| 91久热| 熟女啪啪视频| 久操97| 丁香五月天婷婷91| 婷婷六月激情综合| www.玖玖九| 深爱五月天天| 99久超碰| 国产精品人妻在线网址| 天天爽天天爽视频| 久久激情四射| 亚洲丁香五月| 全部老头和老太XXXXX| 极品 少妇 内射| 中文字幕丰满孑伦无码专区| 电影蜘蛛女| 五月丁香婷婷综合| 久热这里只有精品在线观看| 九色视频91| 91久久久久久| 久久久噜噜噜久久人妻| 影音先锋激情网| 激情五月婷婷色播网| 青青草免费公开视频| 狠狠va| 色天堂婷婷| 99.色| 99综合色色色| 天天爽日日爽夜夜爽| 91人人看| 26UUU精品一区二区| 九 九九九AV| 日本3级片一区2区| 玖玖婷婷综合| 精品婷婷| 99re熱| 大香蕉五月天婷婷| 五月丁了香蕉综合| 俺去也五月| 婷婷五月天激情综合网| 字母不卡码人逼| 五月婷婷激情五月| 色婷天天| 夜夜躁爽日日| 丁香五月天天日| 久久久久久久久久久久久9| 六月婷婷久久| 国产精品色婷婷久久久精品| 92久久| 激情98色婷婷五| 久久五月婷天天干| 噜噜狠狠色综合久| 五月丁香综合中文| 久久婷婷影院| 日本狠狠干| 婷婷六月色播| 婷婷丁香综合| 激情综合五月天| 激情综合五月激情17| 草草夜夜操| 99热这里只有精品最新网址| 棕合影院色色| 中文字幕黄色片| 婷婷亚洲在线| 99日视频在线| 天天肏夜夜肏| 热99热9| 视频一二区| 九九香蕉网| 久热这里只有精品视频免费观看| 久久婷五月综合| 亚洲操逼网| 国产精品婷婷午夜在线观看| 人人97操| 91操碰| 色综合色色| 久热这里只有精品6官网亚洲| 97在线观视频免费观看|