IAR為STM32創建工程模板(基於STM32f103zet6)


今天給小伙伴分享一篇給stm32新建工程模版

 

1、首先打開IAR,就是這個樣子

 

2、再建一個目錄文件夾

 

3、建立一個工作空間,以及建好工作空間如右圖所示

 

4、接下來建立工程,Project--------Creat New Project

點擊Empty project-------------再點擊OK

選擇你之前創建的目錄里面,取個名字再保存就行了

保存之后就是這個樣子

 

5、這個時候再點保存,就像下圖,會跳出一個窗口(如圖),這個是保存你的工作空間,取個名字(用原來的工程名字都行),點保存就行

 

6、接下來添加分組

 

7、我們要多多添加這樣的幾個分組,如下

 

8、在我們之前的目錄里面也創建如下的文件夾

 

9、按圖示操作把下載的庫文件夾里的這部分 復制 到之前創建的文件夾里

 

10、按照圖示,把iar文件夾里的啟動文件全部復制到Startup內

 

11、再把這三個文件復制到Startup文件夾內

 

12、繼續復制文件,把標准庫內(圖示)目錄下的三個文件復制到User目錄下,

之前少做了一件事要把Startup文件夾里面的stm32f10x.h移到User文件夾內,這樣看的美觀一些。

 

13、導入文件,之前少創建了一個分組,補上如圖所示

導入文件的如下(如圖):這里要注意一點,startup_stm32f10x_md.s這個文件是需要根據你的單片機型號來定的,不同型號的單片機這個啟動文件不一樣,我這里是stm32f103c8t6單片機

 

14、在App里面創建一個main.c

14、接下來配置工程

 

15、選擇單片機的型號

 

16、將庫配置選成Full,再勾選下面的Use CMSIS

 

17、將char類型改成 有符號型

 

18、接下來就是極為重要的一件事,添加group里面.c文件的路徑,黃色框的文件都要點進去,再點確認

添加完成的路徑圖片是這樣的

 

 

19、到這里,已經完成了七七八八,把鼠標點擊到main.c,來編譯一下,就是圖中的圖標

這樣編譯會出現好多個錯誤,一看到這么錯誤肯定會慌

不要慌!!!!!!!!

不要慌!!!!!!!!

不要慌!!!!!!!!

不就是這樣的錯誤么,英文意思是請選擇你應用中的單片機型號的啟動文件

點擊這個錯誤可以定位到這里

也就是說工程里缺少   #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)  這么多宏里面的一個

所以我的單片機stm32f103c8t6的啟動文件是STM32F10X_MD,按下圖所示,添加這個東西之后,再編譯

 

20、再編譯之后是下圖

這也是有原因的,我們點擊一個警告錯誤,這個是初學者可能不懂,再把這個  USE_STDPERIPH_DRIVER  添加進去

你們肯定會疑問為什么要添加這個這個宏,如下圖所示

看紅框里面的斜藍色字體,意思大致就是“如果你不使用外設驅動,在這種情況下,這些驅動不會被包括並且這些應用代碼會直接基於外設寄存器”,所以我們需要這樣的宏,再編譯就顯示沒有錯誤,沒有警告。

 

 

  • 以上為參考內容,與STM32f103SET6基本配置相同。僅有幾處區別如下所示:

 

 

  •  配置過程中與遇到的主要問題:
  1. 不知道MDK中啟動文件與IAR中是不同的兩個文件,直接將MDK工程模板中啟動文件拷貝到IAR工程中,作為啟動文件。導致錯誤。。

  解決參考考博客:啟動文件大量報錯《startup_stm32f10x_hd.s》

 

 

  • 配置成功截圖:

 


免責聲明!

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



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