IAR建立stm32工程

Sun_Shine_999發表於2018-03-28

常用的stm32編譯器有IAR和mdk兩種,接下來是利用stm32f1韌體庫3.5在IAR下的建立的工程模板歷程:

1、在常用的資料夾下新建立一個資料夾,根據個人喜好,分別建立如下幾個資料夾,用於分別存放韌體庫中的檔案和使用者自己的檔案

  這裡寫圖片描述

2.將各檔案放入資料夾:

  CORE: core_cm3.c,core_cm3.h(後面編譯報錯可以把它遮蔽,改為.old),startup_stm32f10x_hd.s**(標準庫裡CM3/../startup/iar)**
    
 STM32F10x_FWLib:把DTM32F1xx韌體庫\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src拷貝到STM32F10x_FWLib
USER:
stm32f10x.h
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
system_stm32f10x.c
system_stm32f10x.h
  SYSTEM:放uart,delay,sys三個檔案的.c和.h
  HARDWARE:放驅動檔案
  **CONFIG:**STM32F1xx韌體庫\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM下的.icf檔案拷到裡面

3、到此為止,建工程前的準備工作已經做好,接下來就是開啟IAR進行建立工程了,開啟IAR->File->New->Workspace,建立好工作空間後,選擇Project->Create New Project 建立一個新的工程,接下來將滑鼠放在介面左側的工作空間處點選滑鼠右鍵選擇Add,新增工作組group,檔名模板資料夾中的名字相同

4、加下來分別將模板檔案家中的.C檔案新增進工程

5、到此為止需要新增的檔案已全部新增進來了,接下來是對IAR的配置

(1)依舊是將滑鼠放在左側的工作空間上點選右鍵選擇Options進行配置,在General Options-Target-Device選擇自己使用的相應晶片型號,General Options下其他選項保持預設即可
這裡寫圖片描述
(2)接下來是C\C++Compler按下圖進行設定,主要是標頭檔案和巨集兩方面,其中$PROJ_DIR表示當前工程。
這裡寫圖片描述

(3)link項的配置,把Config資料夾中的stm32f10x_flash.icf加入。
這裡寫圖片描述
接下來的幾項一次按接下來的圖片設定就好
這裡寫圖片描述
這裡寫圖片描述

接下來是最容易忽視的一個問題,圖片上畫圈的位置一定要選上,不然編譯將出錯
這裡寫圖片描述
最後在工程中加入main函式編譯通過,一個模板就建好了
這裡寫圖片描述

相關文章