- 基于ARM的小功率電動汽車控制器開發
- 高志剛編著
- 1412字
- 2021-03-10 14:17:43
2.3 編輯工程文件
新建立完成空白工程文件“STM32-DEMO”后,Keil μVision的運行界面如圖2-12所示。在左側顯示的工程信息中,缺省的設備名稱為“Target 1”,并包含一個名稱為“Source Group 1”的子文件夾。單擊軟件“File”菜單的“Save All”子項,保存工程所有信息。

圖2-12 在Keil μVision中建立的空白工程
利用 Windows操作系統自帶的資源管理器或者類似的軟件工具查看生成的文件,如圖2-13所示。其中“STM32-DEMO.uvproj”為工程文件,其余文件可不予關注。

圖2-13 空白工程及對應的資源文件
在工程“STM32-DEMO”所在的目錄下新建3個文件夾,名稱分別為“USER”、“LIB”和“OUTPUT”。3個文件夾分別用來保存用戶提供的文件、芯片庫文件、以及Keil μVision生成的文件,如圖2-14所示。

圖2-14 在工程目錄中增加3個文件夾及相關文件
在“USER”文件夾中新建一個 C語言文件 main.c,并編寫代碼(表2-1),該代碼調用庫函數初始化芯片后,進入一個無窮循環。
表2-1 包含芯片初始化的最小程序

在LIB文件中加入如表2-2所示的芯片庫文件,共有53個。文件可以從芯片制造商的官方網站www.st.com中下載。
表2-2 芯片庫文件

續表

續表

文件夾“OUTPUT”用于存儲軟件Keil μVision生成的文件。
在Keil μVision中,右擊左側設備“Target 1”,在彈出的菜單中選擇“Manage Components...”,如圖2-15所示,將彈出組件管理對話框。

圖2-15 管理工程文件組件
在組件管理對話框的第1列中,修改工程目標為“STM32-DEMO”,并單擊“Set as Current Target”。在第2列中新建3個條目,名稱分別為“USER”,“LIB”和“OUTPUT”。之后在第2列中單擊條目“USER”,然后單擊第3列下方的“Add Files”按鈕,選擇工程文件目錄下“USER”文件夾中的全部文件并添加。
按照同樣的方式,第2列中單擊條目“LIB”,然后單擊第3列下方的“Add Files”按鈕,選擇工程文件目錄下“USER”文件夾中的全部文件并添加。配置完成后的界面如圖2-16所示,單擊“OK”按鈕后關閉對話框。

圖2-16 組件管理對話框
為了使用程序可以正確找到庫文件,在Keil μVision左側的項目欄中右鍵單擊“STM32-DEMO”,之后在彈出的菜單中選擇“Options for Target‘STM32-DEMO'...”,如圖2-17所示,彈出的對話框如圖2-18所示。

圖2-17 啟動修改目標選項的對話框

圖2-18 設置Target標簽頁的參數
在圖2-18中,選中“Use MicroLIB”復選框,然后切換到“Output”標簽頁,如圖2-19所示。

圖2-19 設置Output標簽頁的參數
在圖2-19中,單擊“Select Folder for Objects...”,選擇工程文件夾中的“OUTPUT”目錄。選中“Create HEX File”復選框,切換到“C/C ++ ”標簽頁,如圖2-20所示。

圖2-20 設置C/C + + 標簽頁的參數
在圖2-20中,添加預定義的項“USE_STDPERIPH_DRIVER”。并且在“Include Paths”文本框中,添加工程目錄中的“LIB”文件夾,完成后即可以在“Compiler control string”文本框中看到“.\LIB”字符串。
單擊不同的標簽頁,切換到“Debug”標簽頁,如圖2-21所示。選擇使用J-LINK仿真器“Cortex-M/R J-LINK/J-Trace”。

圖2-21 設置Debug標簽頁的參數
在圖2-21中單擊設置仿真器參數的按鈕“Settings”,將彈出設置仿真器參數的對話框,如圖2-22所示。

圖2-22 設置仿真器的參數
在設置仿真器參數的對話框中,選中“Reset and Run”,則程序燒寫入芯片后會自動運行。單擊“Add”按鈕,添加適合于芯片的燒寫算法,選擇適用于STM32F103VBT7的燒寫算法,如圖2-23所示。

圖2-23 選擇仿真器使用的燒寫算法的對話框
由于項目中使用的芯片是 STM32F103VBT7,芯片內的FLASH存儲容量為128 k,所以選擇“STM32F10x Med-density Flash”。
在設置完成“Debug”標簽頁之后,切換到“Utilities”標簽頁,選擇使用J-LINK仿真器“Cortex-M/R J-LINK/J-Trace”,如圖2-24所示。

圖2-24 設置Utilities標簽頁的參數
設置完成參數后,在軟件用戶界面左側的項目欄中雙擊“main.c”文件,程序界面如圖2-25所示,可以對 main.c文件進行編輯和修改。單擊工具欄中的“Rebuild”按鈕,可以對工程中所有代碼進行編譯,結果將顯示在軟件界面的下方。當代碼正確且編譯、鏈接完成后,將產生可供燒寫的文件。

圖2-25 編輯文件代碼并編譯程序