第一步: 新建文件夾
新建一個文件夾,命名爲工程的名字
在這個文件夾裏創建我們的工程。
爲了更好管理工程,我們先在此文件夾下新建如上圖所示文件夾。
文件夾說明:
Core :存放STM32F4內核文件;
F4lib:ST官方提供的固件庫函數;
Inc :存放工程函數.h文件;
Obj :存放工程編譯鏈接的目標文件;
Usr :存放工程函數c文件;
Pro :工程文件。
第二步: 拷貝文件與相關簡介
Core_cm4h :內核功能的定義,比如NVIC相關寄存器的結構體;
Core_cm4_simd.h :包含與編譯器相關的處理;
Core_cmFunc.h :內核核心功能接口頭文件;
core_cmInstr.h :包含一些內核核心專用指令;
下列屬於STM32固件庫,因在IAR配置中選中CMSIS編譯出現大量錯誤至今未能解決,懷疑是固件版本衝突。在此手動添加固件庫文件。
上圖顯示爲F4lib庫文件,將Inc、src內容複製此文件夾中。
第三步: 新建工程
- 打開桌面IAR軟件圖標:
- 選中此命令,新建工程
- 選擇pro文件夾,保存工程
- 至此,新工程建立完畢
第四步: 建立並添加分組
-
鼠標右擊工程名出現如下窗口
-
按照上述方法建立如下分組(按照個人習慣建立)
注: Output此分組爲自動建立。 -
忽略.h文件,只添加.c文件
-
添加啓動代碼
找尋安裝目錄下的.s啓動文件。路徑如下所示:
寫文檔之前,親自做過實驗。
成功過後才選定此方法,如果有好的方法可以一起交流。
第五步:配置工程
- 右鍵工程點擊配置選項
- 按照如下配置(通用)
工程宏定義比較重要:
STM32F40_41xxx #宏定義,選取器件執行代碼
xVECT_TAB_SRAM #向量定義,新建工程可不用
USE_STDPERIPH_DRIVER #庫函數所用定義
- 配置完成
第六步:測試
- 新建main.c mian.h文件。並添加到分組中
#include "stm32f4xx.h"
void main()
{
while(1){}
}
- 編譯鏈接
第七步:編寫LED文件
此後,和keil MDK編譯器無差別。
此處省略,文章末尾添加 雲盤鏈接 文件。
第八步:調試下載
第九步:說明
#include "stm32f4xx.h"
#include "..\inc\rcc.h"
#include "..\inc\delay.h"
#include "..\inc\led.h"
第十步:源碼下載
IAR_Stm32NewProject
鏈接:http://pan.baidu.com/s/1dEV0O7J
密碼: zqdi
IAR_Stm32Lit_Led
鏈接:http://pan.baidu.com/s/1hsoX5Wg
密碼: 75l3
至此,入手IAR環境結束。其餘的與MDK編譯環境相似。之後文檔轉入學習協議文檔,以實際項目爲準的開發。