導航:首頁 > 版本升級 > stm32怎麼添加庫文件

stm32怎麼添加庫文件

發布時間:2025-03-12 12:51:09

Ⅰ 使用IAR創建庫以及如何使用庫

在使用STM32的固件庫的時候,需要往工程中添加使用到的功能的對應源文件,比如:stm32f10x_gpio.c等等,一個個添加很麻煩不說,每次在rebuild的時候都要編譯這些基本不變的文件. 而通過使用庫則可以解決這些問題,首先只需添加一次庫文件,第二Rebuild的時候只編譯我們自己寫的源文件 創建庫的過程(IAR中): 新建一個DLib工程,把stm32f10x_xxx.c這樣的文件和對應頭文件全部復制到工程文件夾下(不復制也可以),然後添加進去,還有core_cm3.c, misc.c, system_stm32f10x.c, 這些都添加進去.(注意:不要添加.h頭文件,這和KEIL是不一樣的,IAR里不用添加頭文件,只需要源文件里#include就行了.) .s啟動文件則可以根據實際需要添加,當然你也可以每種型號都分別創建一個對應的庫.然後在實際工程中根據不同的片子選擇不同的庫. 添加進去後,打開工程屬性設置. general option: target屬性框里選擇晶元; output屬性框里的Output file里選擇Library(如果新建的工程是DLib的話,這里默認已經是了); Library Configuration屬性框里的Library選項選擇None; (這里注意哦) C/C++ compile: optimizations里可以選擇優化等級. Preprocessor里,additional include directories欄里添加包含文件的路徑.如同一般工程一樣把頭文件的路徑添加進去. OK,設置如上.編譯後,將會後成一個.a文件. 以上是Debug模式下生成的庫文件,Release下的設置同上.兩者間的不同的是Debug選項中默認輸出調試信息,而Release中默認沒有.同時時我們可以在Release中根據需要把優化等級調高一點.最後,Release模式下生成的庫文件小一點. 和平時一樣建一個工程,或者隨便打開一個你自己的STM32工程.然後添加庫,兩種方法可以添加庫: 1.可以直接像添加源文件一樣,在工程中右鍵-add files,然後添加.a文件. 2.右鍵屬性,在Linker選項中的Library選項卡中的additional libraries:中添加.而且可以在Debug屬性中添加Debug模式產生的庫,release中添加release模式生成的庫.需要注意的是不能只添加路徑,文件名也要寫上. 比如:E:/IAR_LIB/Stm32/stm32_d.a OK,這時你就可以把像stm32f10x_gpio.c這樣的文件從工程中Remove了. (使用庫)和(不使用庫手動添加stm32f10x_gpio.c)之間,在實際工程中,最終生成的可執行文件的大小是一樣的. 最後,在實際工程中: 只需將stm32f10x_conf.h, stm32f10x_it.h, stm32f10x_it.c復制到工程文件夾,然後把stm32f10x_it.c添加進工程就行了(當然,前面已經說過,無論是在ARM工程,還是庫工程中,IAR都不需要添加頭文件,添加了反而會編譯出錯,只需要源文件中#include) 另外上述三文件最好不要創建成庫,因為它們在不同的工程下都是不一樣的,這個就不用我說了吧.:)

閱讀全文

與stm32怎麼添加庫文件相關的資料

熱點內容
什麼安卓軟體可以拍科幻大片 瀏覽:58
ansible檢測nginx配置文件 瀏覽:670
win10如何刪除u盤文件 瀏覽:327
威綸通觸摸屏mt編程用什麼軟體 瀏覽:494
bb的網站有哪些 瀏覽:741
windos7如何收藏網站 瀏覽:411
網路對抗技術 瀏覽:120
藍牙可以傳多大文件 瀏覽:111
5s1528支持什麼網路 瀏覽:558
win10電腦右鍵閃屏 瀏覽:739
微信商戶付款 瀏覽:892
台式機和筆記本如何傳文件 瀏覽:562
vs2008工具箱沒有可用控制項 瀏覽:434
小米4密碼鎖屏 瀏覽:135
微信掃文件小程序 瀏覽:446
資料庫行鎖 瀏覽:361
全局數據邏輯結構是什麼模型 瀏覽:496
資料庫如何分區 瀏覽:579
目標不支持長文件名怎麼辦 瀏覽:666
win7整人程序 瀏覽:804

友情鏈接