小白想學習stm32,都需要用什麼相關軟件呢?求指教?

睿智並幸運的人


問STM32相關的使用軟件,說明學習思路很正確,單片機是一門動手課程,沒有必要抱著書去看,而是要去實際動手操作,遇到具體問題了才去查找資料解決問題。在學習STM32的過程中會用到以下軟件。

1.編程環境:Keil MDK

STM32單片機需要編程,就必須用到編程環境,KEIL是應用最廣泛的STM32單片機編程環境,該軟件界面友好、易操作、用戶體驗很好,很受歡迎。但是該軟件存在版權問題,在商業使用上可能需要購買license。

其實,支持STM32編程的軟件非常多,在ST的官網列出了足有15個之多,大部分都沒有聽說過,大家可以根據自己的實際使用情況去選用。

2.圖形配置軟件:STM32CUBE

這個是官方推出的可視化圖形配置軟件,通過該軟件可以具體的查看每一款單片機的引腳情況、複用功能情況、片上資源等,所有功能一目瞭然,就跟C8051F的交叉配置軟件一樣。但是目前該軟件還不支持代碼生成功能。添加該功能的呼聲很高,希望官方能聽到及時推出。

3.原理圖設計軟件:Altium Designer

學習單片機是為了做產品,做產品必然要畫原理圖,這時就要用到原理圖和PCB設計軟件。這種軟件在國內比較流行的是Altium Designer、Cadence、Mentor等。使用這種軟件的目的是為了根據產品需求設計原理圖從而設計PCB做出板子調試產品。大家可以根據自己的喜好和資源選用使用哪種軟件。

4.其他輔助軟件

在學習單片機和設計電子產品的過程中,根據不同的功能會用到各種各樣的軟件。在調試串口通信時要用到串口調試軟甲,在設計點陣時要用到取字模軟件,在調試藍牙功能時要用到藍牙調試助手,在下載程序時可能用到MCUISP或者STVP等燒錄軟件。總之,會有比較多的軟件,這個在用到該功能時才去使用。

在學習之處,先把跟單片機緊密相關的軟件,如編程環境軟件使用起來。

以上就是這個問題的回答,感謝留言、評論、轉發。

更多精彩內容請關注本頭條號:玩轉嵌入式。感謝大家。


玩轉嵌入式


首先說些最基本的軟件,也是必須的、最低配的。


MDK 軟件,即 KEIL:

這個軟件主要就是用來編輯、編譯、下載代碼的,這個開發平臺一定要好好研究一下,因為這裡集成了很多強大的調試功能,掌握了這些功能將極大的方便你尋找 BUG ,因為在軟件開發方面,沒人能說自己寫的代碼一定沒有問題,所以掌握好的調試手段就成了關鍵。STM32 調試機制可以在線實時觀察數據的變化,設置斷點,單步運行,指令跟蹤等功能,而結合 MDK 軟件就能更方便的使用這些調試功能。現在看一下這個平臺的輸出功能:

這樣你就不需要串口調試助手了!


注意,如果你需要同時進行 51 和 STM32 開發的話,可以安裝 KEIL 4 的某一個版本,這個版本能同時兼容 51 內核 和 ARM 內核。如果說不想用 KEIL 4,想用 KEIL 5,那麼你就可以同時安裝具備 51 內核開發的 KEIL 4 版本和具備 ARM 內核開發的 KEIL 5 版本。


調試器:

有了 MDK 軟件還不行,你還必須要一個調試器,比如 ST-LINK(上圖為ST-LINK),J-LINK 等,這樣你才能下載、調試程序。而這個調試器還需要驅動才能工作,所以你必須安裝一個對應的驅動才行。而 ST-LINK 驅動可以在 KEIL 安裝目錄下找到,或者自行在網上下載即可。


PDF 閱讀器

單片機開發必然需要電路板原理圖才能進行開發,絕大部分情況下別人是不會提供完整工程圖的,而是將原理圖轉為 pdf 供人使用,所以需要一個 PDF 閱讀器,這裡推薦 福昕的,還不錯。而且作為一個軟件開發的人來說,只需要一個 PDF 原理圖就夠了,不必安裝龐大的畫電路板的軟件。


以上就是一個軟件開發人員最基本的軟件配置,還是很簡單的。


現在說一下輔助軟件:

Altium Designer

這個軟件是用來畫電路板的,如果說你有一塊板子的完整工程,那麼你就可以用它看佈線之類的,非常直觀。但這個軟件很龐大,好幾個 G,如果你自己不畫電路板的話,建議還是別安裝了。


ST-LINK Utility

這個是用來下載程序的,使用 ST-LINK,這個軟件和 MDK 下載不同的是它是一款專業的下載工具,所以它可以下載各種類型的程序文件,比如 bin、hex 等,當然也能在線修改單片機的數據。


mcuisp.exe

這個軟件用來串口下載的,如果說你一時之間沒有調試器下載程序,那麼你就可以使用這個軟件下載 STM32 單片機,因為 STM32 是可以通過串口下載的。


串口調試助手

這個是用來進行串口調試的,通過串口和單片機通信,接收和發送串口數據。同樣的,這個軟件需要一個串口模塊,一般是 USB 轉串口,同時還要安裝對應的驅動才能進行工作,不同的 USB 轉串口需要不同的驅動,這個可以通過驅動精靈之類軟件自動檢測安裝。


網絡調試助手

這個用於網絡調試的,如果說你要聯網,那麼就需要這個助手了。


虛擬示波器

有的時候可能需要觀察數據的持續變化情況,這個時候就要用虛擬示波器了,示波器有串口型,也有 J-LINK 型的、或者其他通信方式。如果說你手上只有串口,那麼可以安裝串口型的示波器,如果是 J-LINK,那推薦使用 J-Scope。而如果說你不想用額外的安裝這些軟件,那麼你可以使用 MDK 自帶的邏輯分析儀進行波形觀察。比如這個:


Bus Hound

這個軟件用於 USB 總線監控的,如果你的開發和和 USB 有關,那麼你可以用這個軟件進行數據觀察。


魚鷹談單片機


想學習並且玩轉stm32,首先至少要有一個stm32的最小系統板吧。

  • Altium Designer

Altium Designer是一款將原理圖設計、電路仿真、PCB繪製編輯、拓撲邏輯自動佈線、信號完整性分析和設計輸出融合一體的軟件,推薦軟件主要是用來畫stm32原理圖和PCB設計圖,先弄出一塊stm32的開發板。


  • Keil

Keil是嵌入式處理器開發軟件,一個IDE軟件,可以完成stm32代碼的編輯、編譯、連接、調試、仿真等整個stm32開發流程。

注意:我指的Keil是MDK-ARM,這個是對應stm32開發的開發套件。


  • Source Insight

Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器。Keil軟件編輯代碼功能實在是太簡單了,對於複雜點的項目,效率比較低。用這個軟件用來編輯代碼,提升不小的效率。


  • 串口調試助手

串口助手是一款通過電腦串口(現在都用usb轉串口方式)收發數據並且顯示的應用軟件,一般用於調試stm32串口的通訊數據收發。


  • LCD點陣取模軟件

LCD點陣取模軟件是一款對字符進行處理的軟件,主要是應用在點陣屏的字符上。


  • TCP/UDP調試助手

TCP/UDP調試助手是一款調試TCP/UDP數據收發工具,主要針對具有網絡功能的stm32系列的調試。


分享到:


相關文章: