Visual Studio下STM32開發環境配置步驟


說明:

    本篇博客介紹了在Visual Studio中配置STM32系列MCU的步驟,實驗例程在STM32F103c8t6上實現LED閃爍功能。

前言:

    開始寫第一篇博客有兩個條件,一是有“重大的發現沒有足夠的人分享(其實是沒有人聽我吹牛^_^)”;二是手頭剛好有空余時間,將這“重要的發現記錄下來”。經過斷斷續續幾天的研究,終於實現了VS下STM32開發環境的配置。從開始接觸單片機編程已經有幾年的時間。之前一直覺得keil(keil軟件被ARM公司收購后改名為MDK,后文中均稱MDK)蠻好用的,編譯,仿真,下載環境都集成了。最近手頭的項目代碼量越來越大,感覺MDK在寫代碼的時候有些繁瑣,錯誤檢查不是很嚴格,有時語法錯誤不能及時提示語發現。使用Visual Studio(后文簡稱VS)只有半年的時間,開始很抗拒如此“臃腫”的IDE,現在換了台式機,電腦配置好了很多,用VS也是秒開,用起來體驗好了許多。當然MDK還是嵌入式開發最主流的IDE之一。下面簡單的列出一些MDK與VS之間的優缺點:

 

 

MDK

VS

優點

開發工具齊全,編譯下載仿真都有

代碼編輯功能強大,自動補全極為順手。

資料詳盡,許多例程都是在MDK環境下的

可編譯,下載,仿真

配置簡單,使用方便

編譯錯誤檢查嚴格,錯誤定位直觀

對電腦配置要求相對不高

中英文兼容良好

缺點

代碼編輯不是很友好,中英文兼容有問題

環境配置復雜,相關資料很少

 

 

支持的仿真器少

 

  STM32的開發環境主流的還是MDK,但用過VS開發后也許你不會在意這些

一、VS安裝:

       VS有免費的社區版和付費的企業版與專業版,在天朝啥功能全咋用啥,所以本文以專業版為例。VS專業版可以在Visual Studio上下載,也可以在msdn上下載,都是在線安裝的,有一個安裝軟件,不習慣中文的同學記得安裝英文版。軟件我上傳到雲盤鏈接:http://pan.baidu.com/s/1i4WaZvJ 密碼:j5xq。下載后安裝就可以的,安裝時加上英語語言包。 

VS2017安裝完成后需要重啟電腦。

 

二、Visual GDB安裝

     Visual GDB提供了在VS下針對於嵌入式應用的編譯環境,Visual GDB可以在其官網下載最新版,最新版本只有一個月的試用期,網上也有其他破解版本。本次測試用的官方試用版,文件上傳到雲盤鏈接:http://pan.baidu.com/s/1i4QBsmp 密碼:aqx5

 

三、GNU編譯器安裝

     VS編譯STM32工程需要借助GNU實現。先安裝,然后配置環境變量。GNU編譯器可以在官網上下載,也可在雲盤鏈接:http://pan.baidu.com/s/1hsf6vD6 密碼:5hok下載。文件名為gcc-arm-none-eabi,具體版本號會有差異,這個最好安裝到c盤中。

 

記住下面的安裝路徑

勾選加入環境變量

四、環境變量配置

     右鍵我的電腦,選擇屬性,選擇右邊高級系統設置。

然后選擇環境變量

選擇系統變量Path

然后選擇編輯

找到剛才GNU的安裝目錄進入bin文件夾

復制bin文件夾路徑

 

回到系統環境變量設置,選擇新建,粘貼bin文件夾路徑地址

 

然后都點確定,配置完成。

 五、安裝 jlink軟件包

目前在VS上Jlink下載測試成功,Jlink軟件包上傳到雲盤鏈接:http://pan.baidu.com/s/1geJTNdL 密碼:my2d  下載安裝。

一直點擊確定 ,最后點擊finish安裝完成

 

 

 

六、新建LED工程:

       VS開發STM32的環境已經配置好了,下面新建一個LED工程。首先打開VS2017,稍等片刻會彈出Visual GDB的設置界面。第一個是版權說明,選擇試用版就好了。(后面打算嘗試一下其他版本)

 

點擊start Trial,出現如下界面。

注意更改一下自動補全設置!!!

然后進入VS,選擇File->New->Project

 

 

 

然后選擇Visual GDB Embedded工程

 

點擊OK,進行如下設置

 

點擊next,進入器件選擇頁,選擇第一排的下拉框Toolchain,選擇ARM,勾上 I accept the GPLv3 license,點擊install。

 

 

然后選擇Devices by type

 

 

點擊展開,選擇STM32F103c8t6,或者其他型號。提示需要安裝器件包,點擊確定

 

 

選擇LED對應的IO口,然后點擊NEXT,

 

 

進入debug選擇界面。然后點擊Debug method下拉框,選擇download Segger J-link選項(只有安裝了jlink驅動后才會有這個)

 

 

點擊yes

進入下載頁面

 

 

下載完成后,在debug method選擇segger jlink,然后加入Segger J-link路徑

 

 

選擇jlink的安裝目錄,加入JLinkGDBServerCL應用程序

 

 

完成如下設置后點擊Finish。

 

生成工程如下:

點擊DEBUG按鈕,開始仿真,開發板上LED開始閃爍。

支持查看變量的值,寄存器狀態

支持單步調試,設置斷點

在Dubug選項中Debug->Program and Start Without Debugging可以實現程序燒錄

 

 

 

結束

至此,開發環境搭建好了,第一個LED工程順利運行。如果在安裝過程中有什么問題請發郵件至:

huka.cn@gmail.com

謝謝!

 

更新

1、ST-link下載仿真測試成功,選擇Debug Method時選擇OpenOCD,然后選擇ST-link對應版本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM