一直想弄USB來著,今天就調(diào)試了下讀U盤程序,自己測(cè)試了三個(gè)U盤和一個(gè)讀卡器(U盤為4G、16G、16G,內(nèi)存卡為2G)均可正常讀取。廢話不多說,介紹下實(shí)現(xiàn)的功能(各功能通過User鍵切換):
首先來張靚照,屏幕摔了兩塊,不敢買第三塊了,索性拆了以前山寨機(jī)上的屏幕,自己做了個(gè)轉(zhuǎn)接板,驅(qū)動(dòng)成功(嘿嘿?。?/p>
1、讀U盤信息,包括PID、VID和制造商等信息,如圖:
2、讀取U盤容量,用電腦看了下,容量一點(diǎn)不錯(cuò)。還有就是讀取文件目錄(這里暫時(shí)只做了兩級(jí)顯示)
3、創(chuàng)建一個(gè)TXT文件,并寫入“STM32 Connectivity line Host Demo application using FAT_FS ”,在電腦端打開該TXT文件,其寫入字符串正確。
4、顯示一張BMP格式的圖片(BMP圖片顯示最直接,就先弄它了),來自于ST
可實(shí)際發(fā)現(xiàn),其圖片竟然被鏡像了,原因還在尋找中(估計(jì)是驅(qū)動(dòng)有問題)。不管怎樣,U盤讀成功之后,以后玩Discovery就爽多了,各種圖片、音樂甚至是AVI視屏都有可能實(shí)現(xiàn)啦!還是那句老話,獨(dú)樂樂不如眾樂樂,代碼必須得傳上來,嘿嘿!
總結(jié):
歡迎各位壇友在此基礎(chǔ)之上完成新的功能,例如MP3格式音樂解碼播放(WAV格式音樂畢竟非主流,播放一會(huì)主芯片還發(fā)熱,就不搞WAV了)。還有emWin,我目前只是移植成功了,還沒學(xué)會(huì)如何結(jié)合自己的需求進(jìn)行應(yīng)用,并且FPU功能的異常中斷問題還沒解決,只能不使用FPU演示。