娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月28日(星期三)

2021年05月28日 | STM32教你如何編譯出LIB文件

發布者:平凡幸福 來源: eefocus關鍵字:STM32  編譯  LIB文件 手機看文章 掃描二維碼
隨時隨地手機看文章

這個是生成LIB的技巧.也許大家在網上看到某些程序會發現,他們用這個方式來包含STM32的庫文件:


而不是像DX32的例程那樣一堆C:


那么,本技巧篇例程就是教大家怎么生成那個.LIB 的文件的.

首先打開本程序,大家看到的整個工程就只有庫文件:


因為這是把STM32的函數庫編譯成庫的形式,所以你只需要包含函數庫就行.

然后注意一點,stm32f10x_conf.h 文件中,所有的include都要開放

#include "stm32f10x_adc.h"

#include "stm32f10x_bkp.h"

#include "stm32f10x_can.h"

#include "stm32f10x_crc.h"

#include "stm32f10x_dac.h"

#include "stm32f10x_dbgmcu.h"

#include "stm32f10x_dma.h"

#include "stm32f10x_exti.h"

#include "stm32f10x_flash.h"

#include "stm32f10x_fsmc.h"

#include "stm32f10x_gpio.h"

#include "stm32f10x_i2c.h"

#include "stm32f10x_iwdg.h"

#include "stm32f10x_pwr.h"

#include "stm32f10x_rcc.h"

#include "stm32f10x_rtc.h"

#include "stm32f10x_sdio.h"

#include "stm32f10x_spi.h"

#include "stm32f10x_tim.h"

#include "stm32f10x_usart.h"

#include "stm32f10x_wwdg.h"

#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions)

*/

這是因為當這堆C文件編譯成*.LIB后,里面的內容將是恒定的,不能裁減的.(這是C語言的理念,跟編譯器什么的無關),所以我們必須開放所有H 文件,這樣編譯出來的LIB 文件才是全能的.這個理解,就和普通的DX32例程中包含一大堆C文件的意義是一樣的.只不過是我們先把庫函數那部分預先編譯成LIB 文件.


然后,就是選擇編譯成LIB:


編譯后的庫文件的名字是可定義的,這里隨便改個名字叫LIB.


然后嘛,就是編譯,編譯完成后,LIST目錄上就有一個LIB.lib文件了,注意文件的后綴名固定為lib 的.


到這里,一個LIB文件就弄出來了,試試拿一個普通的DX32工程,然后把所有的函數庫*.C文件刪除(注意.H 文件不要刪除,因為你在程序中還要用.H 文件上的很多宏定義,例如

GPIO_Pin_1 這些宏定義),之后再加進這個LIB.lib,注意記得選擇正確的文件類型:加進去后,就可以像往常那樣編譯你的工程了.


到此,LIB的生成和應用就完成了,其實白菜本人并不提倡試用LIB文件,雖然從編譯角度上說,這個方式會使編譯速度快一點,但有以下的缺點是不容忽略的:

1.為了通用,你必須把整個庫都編譯,這樣在程序中就不方便裁減,例如我不用SPI功能,以前的方式就是在stm32f10x_conf.h 中屏蔽掉一些include,但這個LIB 方式卻不行.即使你在工程中保留了stm32f10x_conf.h 文件,并修改它,但這對已經編譯成LIB 的庫文件的大小和內容不產生影響

2.不方便觀察庫函數,經過預編譯的LIB 文件,里面的所有東西都不能以C 的形式看到了,這樣對于學習來說,是有不少影響的.


當然,LIB 的一個主要用途,就是用在工作上的,當你某些C 文件不希望讓別人看到源代碼,但又必須給別人使用的時候,把你這些機密的C 文件編譯成LIB 是一個最好的方式.在我認為,

這個是LIB 唯一實在的用處呵呵~

關鍵字:STM32  編譯  LIB文件 引用地址:STM32教你如何編譯出LIB文件

上一篇:cortex_m3_STM32嵌入式學習筆記18之DAC實驗
下一篇:STM32內置參照電壓的使用

推薦閱讀

聯想拯救者刃7000II同樣采用了一體式水冷設計,不過相比刃9000II少了側透機箱蓋與氛圍燈。聯想正式在四川成都大學發布了三款聯想拯救者新品,分別是聯想拯救者游戲本Y7000、聯想拯救者游戲主機刃7000II與刃9000II。  其中拯救者游戲本Y7000搭載了八代酷睿移動標壓處理器i5-8300H/i7-8750H處理器,顯卡則采用了NVIDIA的GTX1050/GTX1050 Ti,內存存儲分別...
如今,人們的日常生活已經很難離開手機、電腦等各類電子產品,層出不窮的黑科技也在不斷改善著人們的生產生活。今天,小編就帶大家盤點一下那些令人嘆為觀止的新產品、新應用。 村田智慧頭盔,給安全吃顆“定心丸”前段時間,一段“脆皮安全帽”視頻在網絡走紅,引發了公眾對工人安全的關注。安全帽就是“生命帽”,理應受到重視,作為電子產業的巨頭大亨...
榮耀Play系列產品經理韋驍龍在微博上公布了Play新機的賣點暗示圖,很明顯可以猜出這款新機將采用“40W快充”,支持“紅外遙控”以及采用“麒麟990 SoC”。上圖中暗示的手機應該是榮耀Play4 Pro,此前獲悉,新機將采用麒麟990,售價很可能在3000元檔,甚至更高。根據此前爆料,榮耀Play4 Pro應為前置雙攝,后置40MP雙攝,支持40W快充。曝光的圖片顯示,...
由于上一版iOS 14.5.1出現iPhone降速問題,所以新版本對此予以修復,無論是啟動運行速度、GeekBench 5跑分都正常了。不過,版本并不完美,用戶發現,iOS 14.6功耗提高了,發熱量也增加了。以Stephane Pedrazzi為例, 他觀察到升級iOS 14.6后,閑置狀態下手機也會明顯發熱,在用Podcast聽播客時,耗電更是非常明顯。不知道你是否遇到上述問題?附iOS ...

史海拾趣

問答坊 | AI 解惑

kd-153g的國歌語音芯片怎么用呀??

本帖最后由 paulhyde 于 2014-9-15 09:49 編輯 廣西電子設計競賽中的國旗自動升降體統要求播放國歌。前幾天,去了南城聯創買了一片kd-153g的國歌語音芯片,共有四個引腳。但這么使用它呢??  …

查看全部問答∨

APD高速信號放大

APD高速信號放大 本人設計了一個APD信號放大電路(附 電路圖如下):其要求是:100M以上帶寬,0.8mv交流信號上疊加一個200mv的直流信號,濾掉直流信號只放大交流信號! 電壓增益1000 左右! 本人設計的是采用OPA847運放,三級放大,采用射隨差分輸 ...…

查看全部問答∨

請教evc下使用SoundBase類錄音的問題

各位大蝦,我在使用“norains”博主編寫的SoundBase“類在evc下實現錄音的時候,碰到了調試正常通過,但錄音的時候不能錄音,請各位不吝賜教, 下面是出現問題的詳細情況: 為方便各位查看,"SoundBase"類的具體內容在這個網頁里面http://blog ...…

查看全部問答∨

關于arm9與c5501dsp通信問題

往dsp寫入數據時,控制寄存器和地址寄存器都沒問題,但是用ccs看memory并沒有改變。讀數據也不對,請大蝦們多指教啊!!!我用的是8位多路模式…

查看全部問答∨

BGA封裝手工焊接成功率是不是很低?

請問大家一個東西,手工焊接BGA封裝的成功率是不是很低啊?當然這個不是我自己焊接,是找外面公司焊接的。…

查看全部問答∨

IAR調試STM32問題

Debug時出現這個問題,如圖怎么解決…

查看全部問答∨

STM32F10x標準外設庫V3.5.0發行說明

STM32F10x標準外設庫V3.5.0發行說明 …

查看全部問答∨

DDS常見問題綜述

DDS常見問題預覽。同時介紹ADI公司一些常用DDS芯片…

查看全部問答∨

德州儀器推出最新WEBENCH工具 - 系統電源建筑師

日前,德州儀器 (TI) 宣布推出業界首款縮短多輸出高性能 DC/DC 電源系統設計周期的在線工具 WEBENCH 系統電源建筑師,進一步壯大其獲獎 WEBENCH® 工具陣營。 詳細自己查詢啦,版權問題,就不貼原文了…

查看全部問答∨

如何把方波轉為正弦波?

請教大家一個問題,如何把方波轉為正弦波呢?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 花莲县| 蒙城县| 阳山县| 长寿区| 天祝| 合水县| 湘阴县| 九龙县| 白水县| 观塘区| 论坛| 安泽县| 阳高县| 德惠市| 彰武县| 靖远县| 新绛县| 阳曲县| 裕民县| 昆明市| 汶川县| 保靖县| 揭阳市| 扬中市| 黄大仙区| 运城市| 绵阳市| 临湘市| 健康| 隆子县| 荔浦县| 农安县| 武功县| 宜章县| 慈溪市| 秦安县| 安远县| 赞皇县| 柳州市| 昌平区| 江孜县|