第6章 新建工程-寄存器版—零死角玩轉STM32-F429系列


第6章     新建工程—寄存器版

全套200集視頻教程和1000PDF教程請到秉火論壇下載: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.sstm32f4xx.hmain.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-OBST-LINKULINK2,而且這個配置不是配置完一次之后以后就不會改變,當你換了芯片型號,或者其他操作(具體原因不明)都會改變下載器的配置。

①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至尊版用的STM32FLASH大小是1M,所以這時選擇1M的容量,如果使用的是其他型號的,要根據實際情況選擇。

612 選擇芯片型號

一個新的工程模版新建完畢。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM