99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Keil& ; IAR生成庫及庫的說明與使用

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 14:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

庫,對于編程的人來說,都應該知道。但有很多初學者,及已經(jīng)工作的朋友對庫的理解還處于書本概念階段,也就是沒有生成和使用過庫。

其實,還有很多朋友不知道printf打印函數(shù)是怎么回事,我們在代碼中調(diào)用printf函數(shù)打印數(shù)據(jù)時,已經(jīng)調(diào)用了標準的“微庫”,這里可以參看我的文章:關于printf和scanf在開發(fā)STM32中的配置和應用

什么情況下要生成庫?

1.代碼模塊化定型。也就是說模塊代碼的功能在經(jīng)過無數(shù)次驗證,并無誤后,方便團隊的協(xié)同開發(fā),這個時候可以將模塊代碼生成庫。

2.提供SDK給客戶開發(fā)。這里一般是指源代碼對客戶不具有公開性的原因,包括某些特有算法、實現(xiàn)特有功能的具體過程等。

生成庫的原則?

簡單來說就是使代碼結(jié)構(gòu)化、模塊化、源碼不具公開性等。要求代碼高內(nèi)聚、低耦合。

Keil、IAR如何生成庫? Ⅱ

代碼工程生成庫的過程只需要對工程進行配置即可,這里再簡單講一下過程,其實在我“系列教程”中有相關內(nèi)容。

Keil:Project -> Options for Target -> Output 勾選上“Create Library”即可。

IAR:Project -> Options -> General Options -> Output 勾選上“Library”即可。

靜態(tài)庫和動態(tài)庫的區(qū)別? Ⅲ

上面Keil生成的庫是以“.Lib”為后綴的文件,IAR是以“.a”為后綴的文件,你們知道他們是靜態(tài)庫還是動態(tài)庫嗎?

答案是:二者都是靜態(tài)庫。

為什么都是靜態(tài)庫呢? 先看一下靜態(tài)庫和動態(tài)庫的區(qū)別就會知道。

簡單的來說二者的區(qū)別:

靜態(tài)庫:就是在編譯的時候直接將需要的代碼連接進可執(zhí)行程序中去;

動態(tài)庫:就是在需要調(diào)用其中的函數(shù)時,根據(jù)函數(shù)映射表找到該函數(shù)然后調(diào)入堆棧執(zhí)行。

從上面的描述可以知道,靜態(tài)庫是我們MCU開發(fā)者常用的一種,而動態(tài)庫常用于Linux、Windows等開發(fā)場合。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IAR
    IAR
    +關注

    關注

    5

    文章

    381

    瀏覽量

    37480
  • 靜態(tài)庫
    +關注

    關注

    0

    文章

    21

    瀏覽量

    7621
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

    169649
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AD封裝安裝教程

    電子發(fā)燒友網(wǎng)站提供《AD封裝安裝教程.pdf》資料免費下載
    發(fā)表于 06-19 15:35 ?3次下載

    新知|Verizon與AT&T也可以手機直接連接衛(wèi)星了

    近日,Verizon與AT&T宣布,手機直連衛(wèi)星方面取得重要進展,使用普通手機實現(xiàn)了通過衛(wèi)星的視頻通話。很顯然,Verizon與AT&T的這一舉措是針對此前T-Mobile
    的頭像 發(fā)表于 06-19 07:07 ?467次閱讀
    新知|Verizon與AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T也可以手機直接連接衛(wèi)星了

    rt-thread studio debug生成了elf &amp;amp;amp; map,為什么不生成反匯編?

    開發(fā)中crash后dump出了現(xiàn)場,需要通過反匯編文件確定crash的lr &amp;amp; pc,大部分使用rtthread studio的環(huán)境是windows,在windows下倒反匯編文件
    發(fā)表于 06-11 06:42

    IAR無法跳轉(zhuǎn)定義,系統(tǒng)文件文件名后有[RO]是怎么回事?

    IAR無法跳轉(zhuǎn)定義,系統(tǒng)文件文件名后有[RO]
    發(fā)表于 03-10 07:36

    雙模載波芯片CN8513&amp;amp;amp;CN8514在智能家居中的創(chuàng)新應用

    雙模載波芯片CN8513&amp;CN8514在智能家居中的創(chuàng)新應用
    的頭像 發(fā)表于 02-10 09:43 ?484次閱讀
    雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514在智能家居中的創(chuàng)新應用

    QT調(diào)用動態(tài)

    \", \"動態(tài)沒裝載!原因是動態(tài)OUR_IDR.dll沒放在生成exe文件相同目錄下!\"); return; } idr_beep myidr_beep
    發(fā)表于 12-28 16:19

    如何判斷產(chǎn)品需不需要做AT&amp;amp;amp;T認證?AT&amp;amp;amp;T測試內(nèi)容和要求分享

    隨著經(jīng)濟全球化的發(fā)展,國內(nèi)越來越多產(chǎn)品廠商選擇將自家產(chǎn)品出口到北美市場,而這時候各位廠商都會面臨產(chǎn)品需不需要做AT&amp;T的問題。今天英利檢測針對這一問題整理了一些關于AT&amp;T認證中
    的頭像 發(fā)表于 12-23 17:46 ?632次閱讀
    如何判斷產(chǎn)品需不需要做AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認證?AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T測試內(nèi)容和要求分享

    北美運營商AT&amp;amp;amp;T認證中的VoLTE測試項

    北美運營商AT&amp;T的認證測試內(nèi)容涵蓋了多個方面,以確保設備和服務的質(zhì)量、兼容性以及用戶體驗。在AT&amp;T的認證測試中,VoLTE(VoiceoverLTE)測試項是一個重要的組成部分
    的頭像 發(fā)表于 12-06 16:52 ?614次閱讀
    北美運營商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認證中的VoLTE測試項

    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊之燒寫AMP鏡像

    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1270次閱讀
    迅為itop-3568開發(fā)板<b class='flag-5'>AMP</b>雙系統(tǒng)使用手冊之燒寫<b class='flag-5'>AMP</b>鏡像

    數(shù)據(jù)數(shù)據(jù)恢復—通過拼接數(shù)據(jù)碎片恢復SQLserver數(shù)據(jù)

    一個運行在存儲上的SQLServer數(shù)據(jù),有1000多個文件,大小幾十TB。數(shù)據(jù)每10天生成一個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)包含兩個LDF文件。 存儲損壞,數(shù)據(jù)
    的頭像 發(fā)表于 10-31 13:21 ?702次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復—通過拼接數(shù)據(jù)<b class='flag-5'>庫</b>碎片恢復SQLserver數(shù)據(jù)<b class='flag-5'>庫</b>

    數(shù)據(jù)數(shù)據(jù)恢復—Oracle ASM實例無法掛載的數(shù)據(jù)恢復案例

    Oracle數(shù)據(jù)數(shù)據(jù)恢復環(huán)境&amp;故障: Oracle ASM磁盤組由4塊磁盤組成。Oracle ASM磁盤組掉線 ,ASM實例不能mount。 Oracle數(shù)據(jù)故障分析&amp
    的頭像 發(fā)表于 10-28 11:26 ?457次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復—Oracle ASM實例無法掛載的數(shù)據(jù)恢復案例

    北美運營商AT&amp;amp;amp;T認證的費用受哪些因素影響

    申請北美運營商AT&amp;T認證的價格因多種因素而異,包括產(chǎn)品類型、認證范圍、測試難度等。一般來說,申請AT&amp;T認證的費用可能相對較高,因為AT&amp;T作為北美地區(qū)的主要電信運營商,其
    的頭像 發(fā)表于 10-16 17:10 ?655次閱讀
    北美運營商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認證的費用受哪些因素影響

    GD32F103 KeilIAR pack包

    電子發(fā)燒友網(wǎng)站提供《GD32F103 KeilIAR pack包.rar》資料免費下載
    發(fā)表于 10-15 17:25 ?169次下載

    onsemi LV/MV MOSFET 產(chǎn)品介紹 &amp;amp;amp; 行業(yè)應用

    01直播介紹直播時間2024/10/281430直播內(nèi)容1.onsemiLV/MVMOSFET產(chǎn)品優(yōu)勢&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發(fā)表于 10-13 08:06 ?915次閱讀
    onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應用

    基準測試C55 DSP說明

    電子發(fā)燒友網(wǎng)站提供《基準測試C55 DSP說明.pdf》資料免費下載
    發(fā)表于 10-11 10:08 ?0次下載
    基準測試C55 DSP<b class='flag-5'>庫</b><b class='flag-5'>說明</b>