A. STM32的USB怎樣利用庫以最簡單的方法修改下載後能在電腦上識別出來急!!!STM32F103ZET6。。。。
USB驅動程序很難寫?串口線個頭太大?PL2303花錢太多?試試看USBCDC吧
它可以讓你把USB當成串口操作,不管對上位機(PC程序)還是下位機(單片機)來說都是一樣的。
硬體是STM32的USB,但連接在電腦上之後,會被識別為串口。其穩定坦消如性較市場上的USB轉串口線要好得多,可以用於產品中橋則。
使用方法:
1.先根據你的硬體,修改/project/user/HAL/USBCDC/hw_config.c,此文件對USB進行初始化
2.API調用說明:
先初始化STM32,再調用USBCDC_init();
調用USBCDC_ready()如果返回真(非零),表示連接已建立,可以通訊
此時調用USBCDC_senddata和USBCDC_recvdata,即可收發數據。
USBCDC_disconnect()可以關斷連接,令USB模塊休眠,降低功耗
如果要重新打開連接,調用USBCDC_connect();這個函數會激活USB模塊
3.PC端驅動程序安裝,可以使用附帶程序,也可以讓系統自動上網查找。目前僅測試過windows xp/vista/7,linux未測試過。
這個驅動程序實際上是使用了系統自帶的usbser.sys,安裝的只是一個inf設置文件。
4.上位機(讓啟PC)程序中,對串口直接操作即可,無需考慮USB協議之類的問題
5.例子的代碼在/project/user/main.c中,這個例子模擬了串口Tx和Rx短路在一起的情況,也就是說,電腦會立刻收到自己剛剛發出的數據。
6.異常處理:
使用JLink之類的調試器時,USBCDC可能出現異常,退出調試模式並復位STM32後,問題會解決。
如果無法找到串口,或者程序無法識別,或者是通信異常,請關閉應用程序,然後拔掉USB,再插好。
最好是先插USB,再打開程序。停用時,先關閉串口,再拔掉USB(這點非常重要),否則下次可能找不到串口。這個可能是Windows驅動導致的bug
B. andriod studio中使用libusb庫進行USB通信時失敗
本地亂知新建文件 android.hardware.usb.host.xml
<搭返permissions>
<知陪飢feature name="android.hardware.usb.host"/>
</permissions>
使用adb push 到 /system/etc/permissions
adb push C:.hardware.usb.host.xml /system/etc/permissions
下載 core_hardware.xml 文件並修改
Android手機為handheld_core_hardware.xml平板為tablet_core_hardware.xml
編輯handheld_core_hardware.xml文件
增加<feature name="android.hardware.usb.host"/>
重新將文件push回去
adb push C:UsersYanfuleihandheld_core_hardware.xml /system/etc/permissions
C. USB啟動盤除了 ISO 還需要什麼文件
您說的是裝系統吧,除了一個U盤,還需要一個軟體,還有的就是.ISO或者是.GHO文件鏡像了,其他什麼都不用了。下面是用UltraISO製作系統盤的步驟:
下載並運行UltraISO,點文件,選擇你下載的ISO文件;
選擇好後,點擊打開,這樣,光碟映像被載入到軟體當中,選擇啟動光碟菜單中的寫入硬碟映像;
彈出寫入硬碟映像信息,這里,值得注意的是,如果是硬碟驅動器的選擇與寫入方式,選擇好硬碟驅動器後,選擇寫入方式,如果想要使製作出來的U盤啟動盤兼容性好點,支持舊電腦的話,建議選擇USB-ZIP模式,一般新電腦支持USB-HDD模式,速度快;
然後確定後,會彈出格式化提示,我們當然要選擇是;
選擇完畢後,就開始直接寫入U盤了;
寫入,製作完畢後,會顯示刻錄成功的提示,我們點返回就OK了,怎樣,這個U盤啟動盤
就這樣刻錄好了。
D. gd32f103用stm32的庫使用usb的時候需要修改哪些代碼
需要修改的是設備的PID和VID,USB的速度設置頌清,引腳配置等等,然後就可以連接USB設備進行野慎前通信了,很孝襲簡單的。
E. 手機usb設備中文件類型怎麼改
如何更改文件格式類型,說的再通俗點,如何轉換文件格式。文檔、視頻、音頻、圖片等文件都有多種不同的格式,文檔有txt、pdf等格式;視頻有mp4、flv;音頻有mp3、wav;圖片有png、jpg,細究起來可多了。這些文件格式可以實現跨類型轉換,比如圖片轉換成文檔、視頻轉換成音頻,互轉也不成問題。轉換文件格式的方法有很多種,小編將介紹幾種好用的文件格式轉換方法,一起來看看吧。
方法一:修改擴展詞
如何更改文件類型(手機文件後綴名怎麼更改)
該方法是最常見的修改文件類型方法,手機和電腦同樣適用。操作很簡單,只需將原文件的擴展詞修改成其他格式的擴展詞,比如「.jpg」修改成「.pdf」。不過要注意的是,這種方法修改文件類型可能會出現文件損壞無法使用的情況。
方法二:另存為
這種方法適用於文檔文件格式修改。常見的兩個文檔辦公軟體都可以將文檔另存為其他格式,比如pdf格式。在軟體內操作即可,非常方便。
方法三:使用格式轉換工具
市面上有很多的格式轉換工具,小編今天要推薦兩款好用的格式轉換軟體,一個是【風雲視頻轉換器】,另一個是【彩虹辦公中心】,前者是專業視頻處理軟體,有視頻格式轉換功能,特點是功能精細;後者是辦公工具箱,特點是功能廣,除了有視頻格式轉換功能外,還有文檔格式轉換、圖片處理、音頻處理、cad處理等7大類功能。
1、風雲視頻轉換器
軟體不僅功能豐富,操作也十分簡單,具體步驟可分為:點擊視頻格式轉換——上傳視頻文件——設置輸出格式和視頻質量——開始轉換。
2、彩虹辦公中心
軟體的實用性非常強,共有三十多種工具,可以完成各種文件格式的修改和轉換,操作同樣簡單。需要什麼功能直接點擊進入便是,快速完成文件格式轉換。
F. 請教STM32 usb虛擬串口一些問題
首先打開官方demo我們開始進行升悄移植,第一步復制我們可用的文件,操作如下:中笑褲
Projects\Virtual_COM_Port文件夾下,復制紅線部分
我為了方便演示統放在usb/src文件夾下:
現在復制USB的庫文件,這些文件不需要我們修改賣簡:
上圖中的文件統一放在usb/lib文件夾下:
好了現在所需要的文件我們以復制完了。這里先講一下DEMO程序的主要工作流程:
由上圖可知,PC通過虛擬串口發送數據到STM32 usb口,STM32再通過usart1發送數據到PC串口。我們做項目時,只用USB虛擬串口即可。所以我們現在需要把串口發送部分刪除。把USB做為一個COM口來使用。我們要如何使用這個USB口呢?demo中是把USB發送數據做了一個緩存,先把要發送的數據存入緩存中,然後由USB自動發送出去。而接收部分是直接通過串口透傳。我們在應用時就需要用到兩個FIFO,1是發送,這個和demo方式是樣;2是接收,接收也做一個緩存,我們通過查詢來判斷是否收到新數據。這下大家應該明白為什麼使用兩個FIFO了。 我這里有寫好的FIFO庫函數可直接使用Queue.c文件。
現在開始修改:
1,stm32_it.c 更名為usb_it.c刪除無用代碼,只保留usb中斷函數,和喚醒函數。
G. 請問Linux內核里,USB鍵盤和滑鼠的驅動都是哪些文件
lspci可以看你的usb情況,lsmod 查查載入的模塊,應該是usb什麼什麼的,
驅動回應該是在/lib/moles/內核版本答/kernel/drives/usb下,
當然另外還要mousedev模塊吧。
我只是提供個思路,也沒有試過安裝
H. 如何在Linux開發工具中啟動USB驅動程序
USB驅動程序支持在原生Linux提供了。
方法要求啟用驅動,但是,取決於你所使用的分布和內核版本。
哪個發行版支持USBFS?
已知提供USBFS支持:
Ubuntu 9.04或以上,
Ubuntu 9.10的內核2.6.31-19伺服器,
CentOS的4.8,
CentOS的5.4,
一般情況下,任何分布用內核版本<2.6.32
已知不提供USBFS支持:
Ubuntu 10.04,
一般情況下,任何分布用內核版本> = 2.6.32
方法1:USBFS支持
如果你的發行版提供了USBFS支持,那麼下面的命令將工作:
mount -t usbfs none /proc/bus/usb -o devmode=0666
為了使這種更改永久,確保下面一行是在/ etc / fstab文件中:
none /proc/bus/usb usbfs defaults,devmode=0666 0 0
這將自動安裝在系統啟動。
一旦 /etc/fstab添加已經做完,一個簡單的命令應該掛載USBFS文件系統:
mount /proc/bus/usb
無論是FTDI / XTAG和XTAG-2的調試適配器現在應該工作。
方法2:沒有USBFS支持
為了確保在任何一個FTDI / XTAG或XTAG-2調試適配器插入時的許可權是在設備上是正確的,您需要配置「udev」來識別這個設備。
創建一個文件「/etc/udev/rules.d/99-xmos.rules」,其內容如下:
SUBSYSTEM!="usb|usb_device", GOTO="xmos_rules_end"
ACTION!="add", GOTO="xmos_rules_end"
# 20b1:f7d1 for xmos xtag2
ATTRS{idVendor}=="20b1", ATTRS{idProct}=="f7d1", MODE="0666", SYMLINK+="xtag2-%n"
# 20b1:f7d3 for xmos startkit
ATTRS{idVendor}=="20b1", ATTRS{idProct}=="f7d3", MODE="0666", SYMLINK+="startkit-%n"
# 0403:6010 for XC-1 with FTDI al-uart chip
ATTRS{idVendor}=="0403", ATTRS{idProct}=="6010", MODE="0666", SYMLINK+="xc1-%n"
LABEL="xmos_rules_end"
注意:本ATTRS,MODE和SYMLINK節必須全部在同一行,因為每個規則只能在一行上。
現在告訴udev進行重新載入,以確保文件添加新的規則:
service udev reload
還必須拔下並重新插上USB線,讓udev的識別設備的新規則。或者觸發重新插上的udev類型為「udevadm觸發」或「udevtrigger」命令,取決於在你的Linux分布上udev的版本。
FTDI / XTAG其他注意事項
FTDI的庫需要USB設備的文件都可以從/ proc /bus/ USB,不支持的/dev/bus/usb作為文件的位置。
但是,如果你的發行版不支持USBFS(以上方法1),但確實有一個的/proc/bus/usb空目錄,你可以使用下面的綁定mount命令的解決方法:
mount --bind /dev/bus/usb /proc/bus/usb
如果你的發行版不支持USBFS,也沒有一個的/proc/bus/usb目錄(這是較新的內核的情況下,大約從2.6.32開始),然後聯系XMOS的rthe設備庫的非官方補丁的版本; 發送XMOS的支持標簽,其中包括「Linux的FTDI庫請求」的主題。
I. 車上usb播放的歌曲需要什麼格式
車上usb播放的歌曲需要的格式通常為MP3和WMA。
音頻格式要在計算機內播放或是處理音頻文件,是對聲音文件進行數、模轉換的過程。音頻格式最大帶寬是20KHZ,速率介於40~50KHZ之間,採用線性脈沖編碼調制PCM,每一量化步長都具有相等的長度。
MP3格式壓縮音樂的采樣頻率有很多種,可以用64Kbps或更低的采樣頻率節省空間,也可以用320Kbps的標准達到極高的音質。
(9)usb庫需要改哪些文件擴展閱讀:
作為數字音樂文件格式的標准,WAV格式容量過大,因而使用起來很不方便。因此,一般情況下我們把它壓縮為MP3或WMA格式。壓縮方法有無損壓縮,有損壓縮,以及混成壓縮。
拿一個最為常見的38MBWAV文件為例,壓縮為APE格式後為25MB左右,比開始足足少了13MB。而且MP3容量越來越大的今天,25M的歌曲已經算不上什麼龐然大物了。以1GB的mp3來說可以放入4張CD,那就是40多首歌曲,已經足夠。
MP3支持格式有MP3和WMA。MP3由於是有損壓縮,因此講求采樣率,一般是44.1KHZ。另外,還有比特率,即數據流。在MP3編碼時,還看看它是否支持可變比特率(VBR),現在出的MP3機大部分都支持,這樣可以減小有效文件的體積。