官术网_书友最值得收藏!

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 編輯文件代碼并編譯程序

主站蜘蛛池模板: 施甸县| 柳河县| 汽车| 巨鹿县| 温宿县| 贵港市| 四平市| 安龙县| 瓦房店市| 鹤庆县| 舟曲县| 鄢陵县| 临夏县| 韶关市| 保德县| 横峰县| 纳雍县| 天津市| 文山县| 冀州市| 牙克石市| 黄石市| 中山市| 都安| 逊克县| 色达县| 剑阁县| 府谷县| 陵川县| 大宁县| 巴楚县| 洪雅县| 凌云县| 新安县| 虹口区| 女性| 共和县| 沾益县| 涟水县| 个旧市| 临泽县|