第6章 新建工程—寄存器版
全套200集視頻教程和1000頁PDF教程請到秉火論壇下載:www.firebbs.cn
野火視頻教程優酷觀看網址:http://i.youku.com/firege
本章內容所涉及的軟件只供教學使用,不得用於商業用途。個人或公司因商業用途導致的法律責任,后果自負。
版本說明:MDK5.15
版本號可從MDK軟件的"Help-->About uVision"選項中查詢到。
6.1 新建工程
6.1.1 新建本地工程文件夾
為了工程目錄更加清晰,我們在本地電腦上新建1個文件夾用於存放整個工程,如命名為"LED",然后在該目錄下新建2個文件夾,具體如下:
表格 8 工程目錄文件夾清單
名稱 |
作用 |
Listing |
存放編譯器編譯時候產生的c/匯編/鏈接的列表清單 |
Output |
存放編譯產生的調試信息、hex文件、預覽信息、封裝庫等 |
圖 61 工程文件夾目錄
在本地新建好文件夾后,在文件夾下新建一些文件:
表格 9 工程目錄文件夾內容清單
名稱 |
作用 |
LED |
存放startup_stm32f429_439xx.s、stm32f4xx.h、main.c文件 |
Listing |
暫時為空 |
Output |
暫時為空 |
6.1.2 新建工程
打開KEIL5,新建一個工程,工程名根據喜好命名,我這里取LED-REG,直接保存在LED文件夾下。
圖 62 在KEIL5中新建工程
1. 選擇CPU型號
這個根據你開發板使用的CPU具體的型號來選擇, M4至尊版選STM32F429IGT型號。如果這里沒有出現你想要的CPU型號,或者一個型號都沒有,那么肯定是你的KEIL5沒有添加device庫,KEIL5不像KEIL4那樣自帶了很多MCU的型號,KEIL5需要自己添加,關於如何添加請參考《如何安裝KEIL5》這一章。
圖 63 選擇具體的CPU型號
2. 在線添加庫文件
用寄存器控制STM32時我們不需要在線添加庫文件,這里我們點擊關掉。
圖 64 庫文件管理
3. 添加文件
在新建的工程中添加文件,文件從本地建好的工程文件夾下獲取,雙擊組文件夾就會出現添加文件的路徑,然后選擇文件即可。
圖 65 如何在工程中添加文件
4. 配置魔術棒選項卡
這一步的配置工作很重要,很多人串口用不了printf函數,編譯有問題,下載有問題,都是這個步驟的配置出了錯。
a) Target中選中微庫" Use MicroLib",為的是在日后編寫串口驅動的時候可以使用printf函數。而且有些應用中如果用了STM32的浮點運算單元FPU,一定要同時開微庫,不然有時會出現各種奇怪的現象。FPU的開關選項在微庫配置選項下方的"Use Single Precision"中,默認是開的。
圖 66 添加微庫
b) Output選項卡中把輸出文件夾定位到我們工程目錄下的output文件夾,如果想在編譯的過程中生成hex文件,那么那Create HEX File選項勾上。
圖 67 配置 Output 選項卡
③在Listing選項卡中把輸出文件夾定位到我們工程目錄下的Listing文件夾。
圖 68 配置 Listing 選項卡
5. 下載器配置
這部分的配置最好是在安裝好下載器驅動,下載器連接了電腦和開發板,且開發板上電后來配置。
這里面需要根據你使用了什么仿真器來配置,常用的有三種仿真器:JLINK/ARM-OB,ST-LINK,ULINK2,而且這個配置不是配置完一次之后以后就不會改變,當你換了芯片型號,或者其他操作(具體原因不明)都會改變下載器的配置。
①JLINK/ARM-OB配置
要先安裝了JLINK驅動之后,該配置才能下載,兩者缺一不可。
圖 69 JLINK/ARM-OB下載配置
②ST-LINK配置
要先安裝了ST-LINK驅動之后,該配置才能下載,兩者缺一不可。
圖 610 ST-LINK下載配置
③ULINK2配置
要先安裝了ULINK2驅動之后,該配置才能下載,兩者缺一不可。要注意的是設置成ULINK2,而不是ULINK。
圖 611 ULINK2下載配置
6. 選擇CPU型號
這一步的配置也不是配置一次之后完事,常常會因為各種原因需要重新選擇,當你下載的時候,提示說找不到Device的時候,請確保該配置是否正確。有時候下載程序之后,不會自動運行,要手動復位的時候,也回來看看這里的"Reset and Run"配置是否失效。M4至尊版用的STM32的FLASH大小是1M,所以這時選擇1M的容量,如果使用的是其他型號的,要根據實際情況選擇。
圖 612 選擇芯片型號
一個新的工程模版新建完畢。