說明:
本篇博客介紹了在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對應版本。
