今天給小伙伴分享一篇給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 添加進去
你們肯定會疑問為什么要添加這個這個宏,如下圖所示
看紅框里面的斜藍色字體,意思大致就是“如果你不使用外設驅動,在這種情況下,這些驅動不會被包括並且這些應用代碼會直接基於外設寄存器”,所以我們需要這樣的宏,再編譯就顯示沒有錯誤,沒有警告。
- 參考來源:https://www.cnblogs.com/sanshijvshi/p/10301577.html
- 其他參考博客:https://blog.csdn.net/qq_18842031/article/details/77806815
- http://www.cnblogs.com/wolf-ming/p/5313250.html
- 以上為參考內容,與STM32f103SET6基本配置相同。僅有幾處區別如下所示:
- 配置過程中與遇到的主要問題:
- 不知道MDK中啟動文件與IAR中是不同的兩個文件,直接將MDK工程模板中啟動文件拷貝到IAR工程中,作為啟動文件。導致錯誤。。
解決參考考博客:啟動文件大量報錯《startup_stm32f10x_hd.s》
- 配置成功截圖: