精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 14:09 ? 次閱讀

寫在前面 Ⅰ

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

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

什么情況下要生成庫?

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

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

生成庫的原則?

簡單來說就是使代碼結構化、模塊化、源碼不具公開性等。要求代碼高內聚、低耦合

Keil、IAR如何生成庫? Ⅱ

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

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

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

靜態庫和動態庫的區別? Ⅲ

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

答案是:二者都是靜態庫。

為什么都是靜態庫呢? 先看一下靜態庫和動態庫的區別就會知道。

簡單的來說二者的區別:

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

動態庫:就是在需要調用其中的函數時,根據函數映射表找到該函數然后調入堆棧執行。

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

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

    關注

    5

    文章

    345

    瀏覽量

    36625
  • 靜態庫
    +關注

    關注

    0

    文章

    21

    瀏覽量

    7423
  • keil
    +關注

    關注

    68

    文章

    1212

    瀏覽量

    166688
收藏 人收藏

    評論

    相關推薦

    數據數據恢復—通過拼接數據碎片恢復SQLserver數據

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

    數據數據恢復—Oracle ASM實例無法掛載的數據恢復案例

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

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

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

    GD32F103 KeilIAR pack包

    電子發燒友網站提供《GD32F103 KeilIAR pack包.rar》資料免費下載
    發表于 10-15 17:25 ?6次下載

    onsemi LV/MV MOSFET 產品介紹 &amp;amp;amp; 行業應用

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

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發燒友網站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費下載
    發表于 07-16 11:24 ?0次下載

    北美運營商AT&amp;amp;amp;T認證入庫產品范圍名單相關

    AT&amp;T作為全球領先的通信服務運營商之一,通過AT&amp;T認證不僅是對產品質量的認可,更是產品打開北美市場大門的重要憑證。然而,或許您還不清楚AT&amp;T認證入庫的產品范圍,接下來
    的頭像 發表于 06-28 16:58 ?400次閱讀
    北美運營商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認證入庫產品范圍名單相關

    解讀北美運營商,AT&amp;amp;amp;T的認證分類與認證內容分享

    在數字化日益深入的今天,通信技術的穩定與安全對于個人、企業乃至整個國家都至關重要。作為北美通信領域的領軍者,AT&amp;T一直致力于為用戶提供高效、可靠的通信服務。而在這背后,AT&amp;T
    的頭像 發表于 06-05 17:27 ?533次閱讀
    解讀北美運營商,AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T的認證分類與認證內容分享

    FSP啟動文件說明

    FSP啟動文件說明
    的頭像 發表于 06-04 08:06 ?396次閱讀
    FSP<b class='flag-5'>庫</b>啟動文件<b class='flag-5'>說明</b>

    在官方中發現GPIOx-&amp;gt;ODR這種寫法,是什么意思,怎么中間會有-&amp;gt;?

    本人新手,剛接觸st的芯片 在官方中發現GPIOx-&amp;gt;ODR這種寫法,不知道這是什么意思,怎么中間會有-&amp;gt;? 請論壇上高手予以幫忙解答
    發表于 05-10 06:48

    STM32cubemx的KEIL有什么不同?

    STM32cubemx軟件有對應各個系列芯片的. 使用cubemx,生成代碼框架,比如生成MDK的代碼框架。但MDK也有自己的PACK。那么MDK的PACK和CUBEMX的有什么區
    發表于 04-11 06:02

    在TSMaster中加載基于DotNet平臺的Seed&amp;amp;amp;Key

    在UDS診斷過程中,會涉及到安全訪問的問題,也就是所謂的Seed&amp;Key。TSMaster診斷模塊支持通過.dll文件載入Seed&amp;Key算法用于安全訪問解鎖。在最近發布
    的頭像 發表于 04-02 08:20 ?519次閱讀
    在TSMaster中加載基于DotNet平臺的Seed&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;Key

    Open RAN的未來及其對AT&amp;amp;T的意義

    3月14日消息,在“Connected America 2024”會議上,AT&amp;T高級副總裁兼網絡首席技術官Yigal Elbaz討論了Open RAN 的未來及其對AT&amp;T的意義。
    的頭像 發表于 03-14 14:40 ?676次閱讀

    AT32WB415安全應用說明

    電子發燒友網站提供《AT32WB415安全應用說明.pdf》資料免費下載
    發表于 12-18 11:02 ?0次下載
    AT32WB415安全<b class='flag-5'>庫</b>應用<b class='flag-5'>說明</b>

    什么是JSON數據

    數據的顯著優勢關于JSON數據的Q&amp;A一、什么是JSON?首先,我們得明確“JSON”的含義。開發人員在創建業務邏輯、用戶界面、數據或后端系統時,需要一種描述
    的頭像 發表于 12-02 08:04 ?827次閱讀
    什么是JSON數據<b class='flag-5'>庫</b>