一,概述
現在很多的主控上都帶有USB的功能,但是對于初學者來說,這方面應用還是比較棘手,因為usb的不但固件程序需要編寫,PC端的驅動也要編寫,而且驅動寫好了還要寫個上位機才能看出效果。這樣調試起來十分困難,建議從USB的鍵盤,鼠標開始做,了解清楚了,再做自己的協議就比較簡單了。
USB的概念歷史啥的這里就不說了。我們先不管具體的數據包格式,這一節先從整個包的層面上簡單的說,過程是這樣的,
---------------------------------------設備插入-------------------------------------------------------------
1)????主機會輪回查詢各個USB端口,主機檢測到D+與D-之間有電壓差,就認為有新的設置接入。主機等待100ms后發出復位請求。設備接到復位請求后將產生一個外部中斷信號。
---------------------------------------枚舉過程------------------------------------------------------------
2)????主機這時候只是知道有新的設備插入了,但是不知道插進來個什么東西,所以就開始詢問它是什么設備,怎么用,負荷能力怎么樣。這個時侯就進入了枚舉過程。因為剛剛插入的設備沒有分配地址,就用默認地址0,首先發送一個Get_descriptor(獲取設備描述符)指令包,設備接到包后就開始解析包(其實就是你在固件程序里判斷處理)?,然后按固定格式返回自己設備的設備描述符,這一步主要是主機知道你的USB設備的基礎屬性,比如支持的傳輸數據長度,電流負荷多少,支持那個USB版本,以及以后方便電腦找驅動的PID,VID。
3)????這時候主機知道你(你做的設備,簡稱你吧)的數據長度還有電流大小后,下一步就是給你分配一個屬于你的地址。
4)????給你一個地址后就開始詢問你的具體配置。首先發送一個試探性的設備配置請求Get_configuration(要求固定返回9個設備配置字),你接到后就開始發送9字節的設備配置字,其中包括你的配置字的總長度,這樣主機就知道你的配置到底有多長,然后再發一次設備配置請求,這時你就開始上傳所有的配置字。這個時侯主機就已經很明白你的工作方式就各種特性,然后就可以正常工作了
5)????如果你在前面的某些配置(以后章節詳細說明)要求要說明自己的名字什么的,這里還要上傳字符串描述符。
6)????如果是鼠標或者鍵盤還要上傳報告描述符
---------------------------------------正常數據階段------------------------------------------------------
7)????這個時侯你已經被主機正式接受并且注冊了,你可以通過自己寫測驅動或通用驅動與電腦進行通訊了。
以上是簡單的描述,詳細的后面章節再做介紹,學習一個東西關鍵是首先要知道這個東西是什么,簡單的工作原理。對于USB的工作我這里做個比方,
?????主機好比一個公司,你就是USB設備,要進入公司首先要面試(枚舉),你到了面試現場(第一次插入設備),面試官首先了解到你的外表,性別已經你要應聘的崗位(設備描述符),然后給你一個號,以后就開始按號叫人,當你被叫到就開始問你的專業知識,性格等(配置描述符),如果你比較合適(通過了枚舉)你就會錄取了,并且注冊一個你的信息到公司(驅動安裝,并且寫入注冊表)。等你下次來公司,只要把工號(PID,VID)報上,就知道是你來了。
USB之枚舉
- usb(282589)
相關推薦
熱點推薦
C語言中枚舉精講分析
? ? ?在使用帶有數字性質的名稱時有的時候需要用到枚舉的方式進行定義函數名字,按照對應的數字格式來對應相應的名稱。枚舉成員的值是常量不是變量。 ? ? ?我們首先講解一下枚舉與結構體的區分,結構體
2022-03-02 10:58:13
4620
4620
基于DWC2的USB驅動開發-高速設備枚舉為全速設備問題案例分析
本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-高速設備枚舉為全速設備問題案例分析 (qq.com) 一.前言 ? 本文分享一個高速設備被枚舉為全速的問題。 ? ? 高速設備速度握手參見本系
2023-07-10 17:12:43
2498
2498
C語言中枚舉的基本概念和常見用法
在C語言中,枚舉是一種方便組織和表示一組相關常量的工具。枚舉類型有助于提高代碼的可讀性和可維護性。本文將介紹C語言枚舉的基本概念、語法和用法,以及一些高級技巧。
2023-08-17 15:32:37
2765
2765C語言必備知識枚舉體
枚舉類型是ANSI C新標準所增加的。如果一個變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。
2023-11-29 16:07:57
1313
13132.0 USB集線器CYUSB2304-68LTXI在重新枚舉全速設備時出現錯誤怎么解決?
我剛剛構建的設計中有幾個 USB 2.0 集線器 (CYUSB2304-68LTXI)。 每個集線器都連接有多個全速藍牙設備。 當我重新枚舉其中一個全速設備時,每次重新枚舉都會得到超過 600 個
2025-05-19 07:32:42
USB 3.0枚舉失敗
我們有一個C型連接器,一個新的PCBA和3端口看到枚舉失敗。該設備總是列舉為USB 2。我們已經抓住了USB連接的協議分析儀的日志。這將是偉大的如果有人可以提供任何見解日志分析器。故障排除2.8兆
2018-09-06 14:42:15
USB AUDIO device 枚舉成功, 但是MCU沒有數據
USB AUDIO device用CUBEMX 生成了(選擇的默認), 電腦也枚舉成功了, 但是電腦放音樂, 也選擇了 STM32 AUDIO做為輸出, 可是就是無數據.我試了一個專用IC 是可以
2018-12-12 10:46:07
USB HID設備枚舉失敗,返回STALL(請大俠們幫幫手,急)
如題,最近在做一個項目,需要把USB作為自定義的HID設備,但總是枚舉不成功,到“獲取HID報告描述符”一步就返回STALL了,郁悶了一個星期,請高手幫忙分析一下問題的原因。下面截圖作一下描述
2013-05-01 14:34:04
USB枚舉和HID枚舉實例
在說枚舉過程之前,先把一些必須了解的說明白一.USB包結構和分類包的共同特點是,都是以同步域開始,接著是PID,最后以EOP結束,而設備端則靠SEI(串行接口引擎,硬件上實現)來進行這些底層的處理
2018-07-06 06:02:25
USB枚舉失敗
我使用的芯片是STM32F105,Full-speed模式,ST官網的USB-OTG的庫,現在枚舉過程總是失敗,電腦設備管理器已經可以顯示USB人體輸入設備,但是顯示錯誤碼:(10)設備無法啟動
2019-05-10 06:23:25
USB枚舉步驟
一步,因為host/device端都可以檢測到對端的termination阻抗,因此確定設備插上,VBUS開始供電。通過對端termination阻抗的檢測,可以確定進入SS枚舉還是HS/FS或者LS枚舉。
2019-05-31 06:42:46
USB枚舉的具體過程詳細說明
USB的的監控用得較多的是BUSHund,但是這個BUSHound這家伙不能監控USB的枚舉,我們使用USBMonitor就能很好地實現這一過程。 工具: USB Monitor 2.26 USB
2018-07-06 02:38:25
USB入門總結(1)枚舉(轉載)
是簡單的描述,詳細的后面章節再做介紹,學習一個東西關鍵是首先要知道這個東西是什么,簡單的工作原理。對于USB的工作我這里做個比方,主機好比一個公司,你就是USB設備,要進入公司首先要面試(枚舉),你
2011-11-17 08:27:49
USB大容量存儲設備枚舉失敗
器代碼10“設備無法啟動”;有時枚舉成功,并且在設備管理器中出現新的磁盤驅動器。為什么會這樣?我需要一個USB集線器的驅動程序嗎?謝謝您。 以上來自于百度翻譯 以下為原文 I am using
2019-07-17 11:33:30
USB電池充電基礎之應急指南
的集線器端口被認為是“低功率”。插入裝置后,最初允許吸收最大100mA的電流,同時進行枚舉并與主機協商其電流預算。隨后,可能允許吸收高達500mA的電流,或者是保持在100mA。在USB串行總線
2019-02-23 06:30:00
USB設備同時用作CDC和HID時無法正常枚舉怎么解決?
使用RT thread stdio的時候,USB配置成了復合設備(CDC和HID設備)無法正常枚舉設備,使用單獨HID或者CDC設備都可以正常枚舉。
工程使用的芯片是stm32f407
USB配置
2023-08-20 16:41:43
USB設備檢測過程的USB總線枚舉有哪些步驟
)。USB 總線枚舉過程中,USB 設備需要經歷后 4 個狀態,如圖 6-12 所示。USB 集線器負責監測設備的連接情況,而 USB 主機會通過集線器輪詢地查詢設備。當主機發現有一個新的設備時,會要
2018-11-09 09:30:03
枚舉enum的使用
枚舉和結構體是兩個很好用編程語法,下面是三個枚舉的使用方法。enum SYSERROR{TIME_OUT = 1,LOW_BAT =2,NO_ACK = 3};// 如果要定義一個枚舉的變量可以這樣
2018-02-06 15:09:44
枚舉成功的USB,通信不可以可能有哪些問題
上面是USB做HID設備類的通信過程,除了廠家描述和 產品描述 其他都是一樣的。但是左邊的是正確傳輸的網上下載的,右邊的不正確是自己根據例程改的。枚舉都是成功的,但是自己改的通信是錯誤的,不知道是哪里的問題?
2017-01-10 11:52:52
ARM嵌入式裸機--USB的HOST枚舉
枚舉USB設備連接到HOST時,HOST必須通過默認的控制管道對其進行枚舉,完成獲得其設備描述、進行地址分配、獲得其配置描述、進行配置等操作后方可正常使用。USB設備的即插即用特性即依賴于此。一
2020-10-15 07:51:54
CH552 USB Setup包處理就是沒辦法枚舉成功是什么原因?
使用switch 的方法就是沒辦法枚舉成功,系統頻率是24M的,是處理速度太慢了嗎?switch語法如下:switch(SetReqtp) { case USB
2022-06-10 06:52:46
CH552 USB枚舉電腦不識別怎么解決?
之前寫了個例程用來做USB枚舉的,好像是用的keil3版本,后來換了keil5后,同樣的代碼去編譯,結果出現電腦不識別,無法枚舉,按鍵進入燒錄模式都比較困難,連續按很多次才能進入,請問這個是什么問題呢?
2022-07-07 07:08:38
CH573 USB HOST HID設備端枚舉起來后就提示dev_out dev_in重復枚舉是為什么?
CH573 USB HOST HID 使用的是EVT里面USB HOST Enum里的demo1.設備端 枚舉起來后 就提示dev_out dev_in 重復枚舉,隔兩三秒就重新枚舉了,我這邊測了
2022-08-22 07:43:21
CH582m usb描述符已經成功獲取,怎么添加修改例程去枚舉?
工程師您好,usb描述符已經成功獲取,不太明白怎么添加修改例程去枚舉,請問有沒有詳細一點的例程或者庫函數說明,謝謝
2022-09-19 08:23:14
D1 mini clone插入Windows時,開始枚舉USB串行并立即再次取消枚舉是怎么回事?
我有一個中國 D1 迷你克隆(背面有 ESP-12 模塊的那個)。
當我將它插入 Windows 時,它開始枚舉 USB 串行并立即再次取消枚舉(?)。
因此,相應的 COM 端口顯示一秒鐘,然后再
2023-05-25 13:12:41
FAQ0094 AT32 USB 不斷開連接, USB 設備重新枚舉操作
本帖最后由 貪玩 于 2022-5-20 18:32 編輯
USB 不斷開連接, USB 設備重新枚舉操作Questions:USB 不斷開連接, USB 設備重新枚舉操作Answer:調用
2021-02-07 20:24:43
FX3 USB 3控制器不被重新枚舉和斷開連接
你好,對于我們的一個項目,我們正在構建一個基于FPGA和FX3 USB 3控制器的自定義解決方案(硬件和軟件)。當FX3為我們的自定義板供電時,FX3用這些參數枚舉自己:VID=0x04B4,PID
2019-09-20 09:36:07
Harmony USB Bootloader枚舉問題
“USB設備樹查看器”(Wi)上的USB 3.0端口我編譯和編程基本引導程序應用程序沒有任何問題。然后我直接將PIC啟動器套件連接到我的PC->沒有問題,設備被枚舉,描述符在“USB設備樹查看器
2019-08-29 09:06:54
I.MX6ULL無法枚舉USB2514是為什么?
你好目前,I.MX6ULL開發存在一些問題。其中之一是OTG USB2無法正常掛載USB2514,無法正確枚舉下游設備,只顯示設備id。usb設計要注意什么。
2023-04-03 06:55:47
Nucleo-U575Zi-Q上沒有USB枚舉嗎?
,如 AN2606 中所述。但是,STM32U5 不會通過 Nucleo 板上的 USB-C 連接器進行枚舉。我已驗證是否提供了 VDDUSB(DVM 在 SB30 上測量 3v3)。有誰
2023-02-01 07:07:35
STM32 USB 枚舉和移除問題
我們的設備使用的是STM32芯片,將設備枚舉為3個CCID+2HID的復合設備,但在使用過程中,出現以下兩個問題1、USB設備接入時,偶然出現枚舉失敗,無法正常枚舉出3個CCID+2HID的復合設備
2018-08-16 13:56:03
STM32 USB Host LibraryV3.2.2枚舉死機的原因?
STM32 USB Host LibraryV3.2.2庫剛移植的USB主機庫,在使用的時候發現,反復拔插U盤出現死機現象甚至不識別,懷疑是枚舉過程中出了問題。
2024-05-10 07:59:40
STM32F103 USB枚舉不成功的原因?
(NVIC_VectTab_FLASH,0x8800),但此時USB便枚舉不成功,此時其他中斷是正常的;但若把APP起始地址改為0X8000000不使用IAP進行跳轉則枚舉沒有問題.我比較懷疑中斷向量這塊的設置是不是還有問題,跪求高手幫忙看看.我使用的MCU為STM32F103
2024-04-29 06:29:23
STM32F407 USB枚舉失敗的原因?
硬件方案STM32F407+外置USB PHY芯片,在使用USB標準庫枚舉鼠標是成功的例程,然后修改配置描述符和請求函數后,發現在請求報告描述符失敗,程序已經運行,但是PC收不到這個,檢查多次,該配置的都已經配置了,還是失敗下面是Bus軟件捕獲到的數據
2024-03-11 08:32:09
STM32F407 USB枚舉狀態為ENUM_IDLE時,USB主機枚舉停止怎么解決?
嗨,當連接設備并且枚舉狀態為 ENUM_IDLE 時,我的 USB 主機(CDC 類)枚舉停止。“IF then”測試語句“if (USBH_HandleEnum(phost) == USBH_OK
2023-01-16 07:24:18
STM32F407+FreeRTOS+USB,USB枚舉不成功怎么解決?
現在使用F407+FreeRTOS+USB,在不加RTOS時,USB沒有問題,都可以掛載與操作文件
但是加上RTOS后,一直是枚舉不成功,請問是哪里的問題
FreeRTOS使用的是V1版本
2024-04-16 07:07:44
STM32F446外接usb HUB,枚舉不到HUB上的設備是怎么回事?
大家好,現用STM32f446芯片,通過usb FULLSPEED接口外接HUB,能成功枚舉到HUB,但是HUB上外接設備,就有可能枚舉不到HUB上的設備,但是不是每次都不行,各位大神,有好方法解決嗎?
2024-04-11 08:05:26
cubemx生成的F4 usb audio的代碼,能枚舉成功,但沒有同步端點是為什么?
有誰遇到過 cubemx 生成的F4 usb audio的代碼,能枚舉成功,但沒有同步端點(OTG_FS)的情況嗎?
有大佬指點一下嗎?
2024-03-18 07:32:36
cyusb3014枚舉的工作原理是什么?如果下載固件后不枚舉,可能會是什么原因,原理是什么?
我用3014設計自己的板子,參考開發板kit3的原理圖,插入計算機后可以被識別為Bootloader,采用USB啟動模式,下載實例中的固件后,顯示燒寫成功,但設備在計算機中消失了,不再重新被枚舉。我
2024-02-29 07:11:41
imxrt1052 sdk2.13 usb msd freertos示例,USB無法正常識別,輸出枚舉失敗怎么解決?
這個例子程序看了linkscript,把RW ZI都放了dtcram里面的,我試試把RW ZI的數據放ocram中,USB就無法正常識別,輸出枚舉失敗。而改回d tcram就可以正常認識USB。這是為什么原因
2023-05-22 06:40:29
stm32f103 usb枚舉問題求解
移植了一個USB HID設備,發現必須初始化usart1,這樣usb hid設備才能枚舉,否則枚舉失敗,沒有發現硬件上有聯系啊?
2024-04-26 07:57:29
stm32f407 USB外接HUB怎么枚舉HUB和其他USB設備?
stm32f407 的USB接口 我想外接一個HUB 來支持更多的USB設備,但是這個HUB 該怎么枚舉,還有就是HUB下的USB設備怎么枚舉,有做過的大神嗎。求指導,求demo。小弟拜謝了
2024-04-29 08:13:11
stm32f429 USB Host HID鍵盤枚舉成功讀取鍵值失敗的原因?怎么解決?
求助大神,手上一塊stm32f429的板子,作為USB host連接USB鍵盤,使用cubemx生成工程文件,在主循環內添加鍵值處理程序,現在的問題是通過串口打印調試信息顯示,USB枚舉成功,但是在
2024-04-28 07:18:44
不會在所有USB 2.0 PC上進行枚舉
USB 2機枚舉正確。我使用API版本號=1.0.1.670。 以上來自于百度翻譯 以下為原文I have a laptop where the FX3 will not enumerate.It
2019-04-25 15:19:10
使用cyfxusbhost示例程序來測試cyusb3014作為主機的功能,無法成功枚舉USB閃存驅動器設備是什么原因?
現在我正在使用 cyfxusbhost 示例程序來測試 cyusb3014 作為主機的功能。 當我連接 USB 閃存驅動器和 typec 端口時,我無法成功枚舉 USB 閃存驅動器設備。 我可以問一下可能是什么原因嗎?(我也嘗試將鼠標連接到主機端口,但未能成功枚舉鼠標設備)
謝謝。
2024-02-23 06:54:14
內核4.15的I.mx6q USB主機無法識別枚舉
/枚舉USB設備,但是稍后斷開連接并再次連接時,將無法識別/枚舉。此外,刪除ci_hdrc_imx模塊會導致系統硬鎖定,而控制臺中不會打印任何信息。嘗試4.15.0-29 4.15.0-33。有沒有
2018-10-22 14:26:25
同一個usb3.0的設備,同是usb2.0的不同主機枚舉得到的設備描述符為什么不同?
通過usb hound分別監控到ch567和電腦枚舉的過程,左圖是電腦主機的usb2.0,右圖是ch567的usb2.0。可以看出usb的版本號、PID、bcddevice、設備序列號都是不一樣
2022-06-14 07:21:08
在Ubuntu 20.04上使用USB 3時遇到了FX3無法枚舉的情況,怎么解決?
我們正在開發基于 FX3 的 UVC 應用程序,在 Ubuntu 20.04 上使用 USB 3 時遇到了 FX3 無法完成枚舉的問題。 在附帶的 Wireshark 捕獲幀 79 中,可以看到
2024-07-26 08:26:42
如何同時枚舉SlaveFIFO和UART(CDC)?
我使用Re: Slave FIFO + UART Driver Setup中的程序,將img下載進FX3中,成功枚舉出了“USB串行設備(COM13)”,但是并沒有出現
2024-02-28 07:23:42
如何重新啟動 FX3S 的枚舉過程?
。
然而,我面臨的一個問題是,如果 FX3S 最初沒有連接到 USB 3.0 電纜和 PC,它就不會重新啟動枚舉過程。
在這種情況下,有人能指導我如何重新啟動 FX3S 的枚舉過程嗎?
或者如果 USB 速度不是超高速,如何在 10 秒后重新啟動枚舉過程。
2025-05-19 07:34:56
求助 USB 主機枚舉無線游戲手柄成功,但是無法解碼按鍵
USB-Host-device_LibV2.1的庫修改后的HID類自定義設備[size=14.399999618530273px]枚舉解碼有線游戲手柄可以[size=14.399999618530273px]現在換成無線游戲手柄,通信方式
2014-12-26 19:59:22
求助,關于自定義硬件上的高速USB枚舉LPC1823問題求解
在 LPC18S37 DVK 上運行固件時,該板通過 USB 成功枚舉為高速。
在我們的自定義硬件上運行相同的固件,該板列舉為全速。
我們使用的是 USB0。
在示波器上,我們在枚舉之前看不到
2025-03-02 12:38:36
求助,請幫忙提供CH376USB接口模擬電腦枚舉CH340e USB設備參考代碼
請幫忙提供CH376USB接口模擬電腦枚舉CH340e USB設備參考代碼。下圖是我司兩款產品的示意,目前想要做到A產品與B產品的兩個主控MCU可以直接相互傳輸數據和命令代碼。
2022-07-06 08:00:32
求問關于ThreadX系統中開發的USB枚舉問題
利用ds5+dstream將這個工程代碼燒錄到指定的目標板中,全程運行后再將目標板的USB端口連接到Linux主機上,USB枚舉過程時而成功,時而失敗,以下是將USB端口接到Linux主機后再終端
2017-11-06 10:45:09
請問PSoC63 USB能同時枚舉CDC、Audio、HID嗎?
在用CY8C6347FMI-BUD53這顆芯片做USB開發,是否同時枚舉出CDC、Audio、HID這三類設備,或者同時枚舉出CDC、Audio兩類設備,這種方案可行能夠實現嗎?有沒有相關的PSoC Creator的Example工程可以參考?
2024-02-18 07:07:31
調試USB hots的時候,枚舉過不去,為什么?
調試USB hots的時候,枚舉過不去,第一步的狀態都不對。我看數據是中斷函數USBH_OTG_ISR_Handler返回的,請問哪位有相關說明發一下,現在總是觸發gintsts.b.sofintr中斷。謝謝!
2024-04-10 07:28:45
轉: Cypress固件架構徹底解析及USB枚舉
dscr51里放的是USB描述符表,EZ-USB在重枚舉階段會讀取或設置相應的描述符:db DSCR_DEVICE_LEN ;; Descriptor lengthdb DSCR_DEVICE
2016-08-04 11:18:02
嵌入式USB主機
本文以一個實際USB設備枚舉的數據過程,講述了USB協議中的一些關鍵概念和重要的數據結構、時序;在此基礎上,簡單介紹本系統的硬件設計,然后圍繞如何實現USB設備枚舉,從
2008-11-26 13:56:46
6
6稀疏線陣陣列結構的枚舉算法
通過分析單元從規則柵格中稀疏的稀疏直線陣列的綜合問題,得出枚舉稀疏線陣所有可能的陣列結構是稀疏陣窮舉綜合法的重要任務。提出了兩種可用于枚舉稀疏線陣陣列結構的算
2009-05-20 20:08:54
12
12USB枚舉中文介紹
枚舉是某個USB設備連接到系統并指派一個明確的地址碼的過程,地址碼用來訪問個別設備。USB主機控制器查詢設備屬于哪一類的設備時也嘗試為其綁定適當的驅動程序。主機發往
2010-11-03 16:44:37
19
19usb標準描述符之技巧
usb標準描述符之技巧
USB是個通用的總線,端口都是統一的。但是USB設備卻各種各樣,例如USB鼠標,USB鍵盤,U盤等等,那么USB主機是如何識別出不同的設備的呢?這就要依賴
2009-04-12 11:09:48
1718
1718USB開發步驟之標準篇
USB開發步驟之標準篇
通用串行總線(Universal Serial Bus)
是用于將適用USB的外圍設備連接到主機的外部總線結構,
2009-05-06 15:59:39
1173
1173MAX8895X, MAX8895Y 業內首款提供自動USB
MAX8895X, MAX8895Y 業內首款提供自動USB枚舉功能的電池充電器
Maxim的MAX8895電池充電器集成自動適配器檢測和USB枚舉功
2010-09-13 08:15:16
1237
1237
Maxim推出集成USB充電枚舉器的汽車DC-DC轉換器
中國,北京,2013年10月17日。Maxim Integrated Products, Inc. (NASDAQ: MXIM)推出集成USB充電枚舉器的汽車DC-DC轉換器MAX16984,利用單芯片IC即可通過USB接口識別任意便攜設備(PD),并直接利用汽車電池為設備充電。
2013-10-17 17:38:47
1179
1179
USB培訓_Part1 協議
usb的協議介紹,部分協議。可以參考使用
通用串行總線(USB) 2.0
USB技術簡介
? 技術背景
? 架構、系統、協議和供電
? 設備的枚舉、識別
? 各類描述符解析
? 傳輸類型。
2016-04-28 14:57:09
3
3USB的HID描述符枚舉的詳細程序資料免費下載
枚舉可以理解為主機按不定的順序向USB設備討要設備信息,好給它分配資源,若枚舉不成功,就放棄分配資源,免得浪費資源。一般都是使用中斷傳輸方式通信。
2018-11-01 17:16:52
4
4如何讓嵌入式設備枚舉成WinUSB設備
一般固件程序可以通過MCU廠家提供的范例程序進行修改,這里省略USB固件功能的說明。只要包含以上三個描述符中的必須的字段,就可以成功枚舉成USB Device。枚舉成功后在設備WINDOWS設備管理器中可看到類似設備,如下圖1所示。
2018-12-18 14:28:20
3922
3922
USB設備枚舉過程的詳細資料說明
USB設備在正常工作以前,第一件要做的事就是枚舉。 枚舉就是讓HOST認得這個設備,并且為該設備準備其所請求的資源,建立好主機和設 備之間的信息溝通機制 。
2019-05-09 08:00:00
3
3go語言枚舉類型怎么用
go 語言枚舉類型是這么用的?在什么場景下會用到枚舉?本文對 go 語言枚舉做了詳細講解。 枚舉,是一種重要的數據類型,由一組鍵值對組成,通常用來在編程語言中充當常量的標識符。在主流行編程語言如 c
2021-09-02 09:43:36
5780
5780SystemVerilog中枚舉類型的使用建議
SystemVerilog中枚舉類型雖然屬于一種“強類型”,但是枚舉類型還是提供了一些“不正經”的用法可以實現一些很常見的功能,本文將示例一些在枚舉類型使用過程中的一些“不正經”用法,并給出一些使用建議。
2022-09-01 14:20:14
2499
2499C語言枚舉簡述
在C語言中,如果一個變量只有幾種可能的值,則可以定義為枚舉類型,所謂“枚舉”就是指把可能的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。
2023-03-24 15:15:07
1361
1361USB的枚舉過程
每當一個`USB`外設接入主機后,系統會提示用戶`USB`設備接入了,并不停的查找對應的驅動文件,如果找到驅動文件,則加載對應驅動;如果沒有找到,則提示用戶沒有對應的驅動,需要用戶主動去配置驅動。
2023-06-25 14:14:29
4095
4095
什么叫USB枚舉?USB接口標準請求
先說一下什么叫USB枚舉,設備接入主機后被主機識別,主機為設備供電,此時主機和設備使用默認的地址0通訊,直到主機重新分配地址。
2023-09-12 10:48:52
2564
2564
HK32MCU應用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
HK32MCU應用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
2023-09-18 10:58:22
1373
1373
HK32MCU應用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
HK32MCU應用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
2023-09-18 10:58:25
1543
1543
Java枚舉的特點及用法
在 Java 枚舉出現之前,通常會使用常量類來表示一組固定的常量值,直到Java 1.5之后推出了枚舉,那么枚舉類型有哪些特點,它比常量類又好在哪里呢。 本文將分析一下枚舉的特點及用法。 1.
2023-09-30 10:02:00
2399
2399java switch case值能為枚舉值嗎
Java中的switch語句可以接受枚舉類型的值作為參數。在Java中,枚舉是一種特殊的數據類型,它定義了一個固定數量的命名常量。因此,可以將枚舉值作為switch語句的case。 首先,讓我們來看
2023-11-30 14:41:55
6815
6815枚舉有多大?c語言枚舉end的作用是什么?
枚舉有多大?c語言枚舉end的作用是什么? 枚舉在C語言中是一種常見的數據類型,用于定義一組相互關聯的常量或者變量。它通常用于表示一系列可能的取值,使得程序更加易讀和易維護。在C語言中,枚舉的取值
2024-01-19 14:19:44
1260
1260
電子發燒友App



評論