1. 程式人生 > >STM32CubeMX生成基於Eclipse的GCC工程(一)(工程模板用Jlink進行SWD單步除錯)

STM32CubeMX生成基於Eclipse的GCC工程(一)(工程模板用Jlink進行SWD單步除錯)

首先,新建STM32Cube工程,在SYS選單下選擇 Serial Wire。


進入工程選單下的設定介面更改Toolchain/IDE為TrueSTUDIO


點選工程-生成程式碼,可以看到生成的檔案


接下來新建一個eclipse空的C工程


新建工程成功後,把STM32Cube生成的程式碼檔案copy到eclipse工程中


拷貝完成後eclipse工程的檔案如下:


進入eclipse介面,Project-Properties-C/C++ Biuld 更改Configuration為Debug [Active],仔細核對一下右邊的選項是否一致。


需要進行配置的地方如下:


Defined symbols根據自己的板子更改,我使用的晶片是stm32f207,外部高速晶振是25MHz。Cross ARM GUN Assembler 和 Cross ARM C Compiler的Preprocessor都要進行定義。

接著,新增庫路徑,最後三個路徑是移植FreeRTOS用到的。

接著,新增指令碼檔案

接著,設定如下:




小竅門:我們還可以進入C/C++General——Path and Symbols——Source Location——Edit Filter新增我們不需要編譯的檔案。

還需要注意的是:我們需要把startup資料夾中的startup_stm32f207xx.s  中最後小寫的s給成大寫的S,不然在build all時會出錯

更改完這些,我們Ctrl+B進行Build all ,我們能看到Console中生成了elf和hex檔案。


這時,我們再點的下拉選單中的Debug配置,並進行配置如圖:


把JTAG線連線到stm32板上後,接上電源,點選Debug;平常除錯時也可以直接點選下拉選單中的第一個選項(我們配置的Debug模式),之後進入Debug介面並自動燒寫程式,燒寫程式成功時顯示為:


我們可以通過右上角的欄新增我們需要看的變數,方便我們除錯

通過這幾個按鈕來控制除錯的步驟。

這是我第一次寫部落格,之前看了很多人的部落格,也學到了很多知識,這回想通過最近的學習把總結的東西寫下來回饋部落格,如果能稍微幫助到大家我就很滿足了大笑

如果有不懂的地方,可以加我的qq 243293056,如果我會的一定儘量幫助大家吐舌頭