根據專案的開發進度要求,接下來的主要階段是開發usb裝置和上位機pc的通訊。主要包括:usb硬體開發、驅動開發和軟體開發。
(1)硬體開發
由於時間緊迫,電子組的硬體還未完成,所以這部分先用手頭上的stm32的usb來除錯驅動程式和上位機應用程式。
這部分主要完成韌體程式的編寫。
(2)驅動程式開發
usb藉口通過驅動程式來實現外部usb裝置與上位機應用程式的通訊。驅動程式是不可或缺的,也是難度比較大的乙個環節。在windows作業系統下,開發驅動程式常用工具:driver studio 和 winddriver等專業驅動開發工具,或直接上ddk開發。目前採用driver studio完成。
(3)usb應用程式。
應用程式直接呈現給使用者的操作終端,這裡採用mfc完成,原因自己比較熟悉mfc。
接下來的時間就按照這樣安排執行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
STM32的USB初認知
尤其注意的是stm32的usb一次傳輸最高的位元組資料為64位元組 usb的通訊協議 尤其注意的是 狀態階段 用來表示整個傳輸的過程已完全結束。狀態階段傳輸的方向必須與資料階段的方向相反,即原來是in令牌封包,這個階段應為out令牌封包 反之,原來是out令牌封包,這個階段應為in令牌封包。對於 控...
STM32 Mac開發STM32之邏輯分析儀
在微控制器 嵌入式硬體開發時,邏輯分析儀是乙個非常常用的工具。它用來捕獲數碼訊號,開發者通過專用軟體,圖形化訊號,並按照相應協議分析軟體或硬體中的錯誤。在分析時序問題時,比如uart iic spi can hdmi cec等資料時,應用邏輯分析儀快速解決問題 本例子使用saleaelogic8來分...
STM32 USB 復合裝置實現
可實現用乙個usb介面實現多個usb裝置,如 hid msc hid cdc hid cdc msc等等 使用hal庫,以hid msc為例 具體步驟 目錄四 初始化使用 增加端點,同時修改fifo配置大小,stm32 usb fs fifo總大小為1.25kb,設定是使用的單位是32bit 原始碼...