文章目錄
本文以 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 目錄如下:
8. FILE錯誤處理
找到選項,將Library設置爲Full即可