IAR基於韌體庫建立STM32工程

2021-10-01 13:14:28 字數 2122 閱讀 4352

2. 複製啟動檔案

3. 複製 system 相關檔案

4. 複製 driver 檔案

5. 複製 .icf 鏈結檔案

6. 複製中斷相關檔案

7. 效果展示

8. file錯誤處理

9. 標頭檔案路徑設定

本文以 stm32f103c8t6 為例,進行工程的建立。本文建立工程的目錄如下,各個資料夾的作用在圖中標註。

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

stm32f10x_stdperiph_lib_v3.5.0\stm32f10x_stdperiph_lib_v3.5.0\libraries\cmsis\cm3\devicesupport\st\stm32f10x 下的 .c 和 .h 檔案複製到自己的工程目錄下的bsp目錄下。

stm32f10x_stdperiph_lib_v3.5.0\stm32f10x_stdperiph_lib_v3.5.0\libraries\stm32f10x_stdperiph_driver 下的 inc 和 src 資料夾複製到自己的工程目錄下的 driver 目錄下。

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檔案

複製之後要在選項中對路徑進行修改

stm32f10x_stdperiph_lib_v3.5.0\stm32f10x_stdperiph_lib_v3.5.0\project\stm32f10x_stdperiph_template 下的3個檔案複製到自己的工程目錄下的bsp目錄下,具體檔案見下面截圖。

至此所有檔案均已複製完畢。最終資料夾顯示結果如下圖所示。

bsp 目錄如下:

doc 目錄如下:

driver 目錄如下:

usr 目錄如下:

找到選項,將library設定為full即可

STM32韌體庫模版

開發工具 keil4 剛開始用這個庫的時候很無助,因為第一次用韌體庫 以下是我建立模版的步驟和注意事項 1.解壓韌體庫後先觀察目錄的整體結構,可以知道韌體庫裡面要弄出來的東西是libraries目錄,project目錄是韌體庫的應用,可以為今後開發專案做參考。2.現在建立乙個keil4的新工程,規劃...

STM32韌體庫介紹

前言 主要內容 htmresc 資料夾 libraries 資料夾 project 資料夾 utilities 資料夾 stm32f10x stdperiph lib um.chm 前言 本文以stm32f1韌體庫包為例,其他的資料夾目錄結構一樣的。解壓後出現四個資料夾,乙個幫助文件,乙個網頁鏈結。...

stm32 韌體庫之 中斷

stm32 可以支援的 68 個外部中斷通道,已經固定的分配給相應的外部裝置。每個中斷通道都具備自己的中斷優先順序控制位元組 pri n 8 位,但在 stm32 中只使用 4 位,高 4 位有效 共可以有 5 種分組 第 0 組方式 所有 4 位用於響應中斷 bit7 bit6 bit5 bit4...