IAR基於固件庫建立STM32工程

 本文以 STM32F103C8T6 爲例,進行工程的建立。本文建立工程的目錄如下,各個文件夾的作用在圖中標註。
在這裏插入圖片描述

1. ST官網下載相應的固件庫

 可以參考 ST官網下載固件庫 - 百度經驗 或者 ST官網下載固件庫 - CSDN博客

2. 複製啓動文件

 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar 文件夾下面的 .s 文件複製到自己的工程文件夾下的bsp目錄下。具體使用哪個啓動文件要依據自己的芯片型號和FLASH大小進行選擇,本例中FLASH大小爲64KB,選擇md.s
在這裏插入圖片描述
 其中 ld:低密度產品,FLASH小於64K
   md:中等密度產品,FLASH=64 or 128
   hd:高密度產品,FLASH大於128

3. 複製 system 相關文件

 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的 .c 和 .h 文件複製到自己的工程目錄下的bsp目錄下。 在這裏插入圖片描述

4. 複製 driver 文件

 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下的 inc 和 src 文件夾複製到自己的工程目錄下的 driver 目錄下。
在這裏插入圖片描述

5. 複製 .icf 鏈接文件

 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM 下的4個 .icf 文件複製到自己的工程目錄下的bsp目錄下。
 .icf 是鏈接文件,對於基本的應用,這個.icf文件足以滿足你的工程需要。但有時也會需要改動,比如當你的項目要添加外部RAM時就要修改一下icf。可參考下面兩篇文章 STM32中stm32f0xx_flash.icf文件的作用詳解菜鳥詳解iar的icf文件
在這裏插入圖片描述
複製之後要在選項中對路徑進行修改
在這裏插入圖片描述

6. 複製中斷相關文件

 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的3個文件複製到自己的工程目錄下的bsp目錄下,具體文件見下面截圖。
在這裏插入圖片描述

7. 效果展示

 至此所有文件均已複製完畢。最終文件夾顯示結果如下圖所示。
 bsp 目錄如下:
在這裏插入圖片描述
 doc 目錄如下:
在這裏插入圖片描述
 driver 目錄如下:

在這裏插入圖片描述
 usr 目錄如下:
在這裏插入圖片描述](https://img-blog.csdnimg.cn/20191218095146692.png)

8. FILE錯誤處理

 找到選項,將Library設置爲Full即可
在這裏插入圖片描述

9. 頭文件路徑設置

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章