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