導航:首頁 > 版本升級 > 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怎麼添加庫文件相關的資料

熱點內容
迷你編程為什麼一進去沒有任務 瀏覽:92
vv代碼 瀏覽:465
編程為什麼會枯燥 瀏覽:536
如何將文件壓縮成圖片 瀏覽:598
怎麼避開行程卡大數據 瀏覽:839
法學類專業題可用什麼app掃 瀏覽:844
prt轉pdf文件 瀏覽:637
小米4怎麼電腦傳文件 瀏覽:22
5s哪個版本支持三網通 瀏覽:987
導航升級不換主程序 瀏覽:435
資料庫mergesort 瀏覽:870
掃描的文件怎麼保存到電腦 瀏覽:657
不能打開設備和列印機共享文件 瀏覽:239
唱鴨一般下載在哪個文件 瀏覽:540
看一些特殊電影的app有哪些 瀏覽:282
jsp程序配置文件 瀏覽:781
coc7本升級順序 瀏覽:596
linux怎麼寫文件 瀏覽:337
最完美教程word2010論文排版技巧 瀏覽:382
就需要檢查該文件是否正確 瀏覽:320

友情鏈接