91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

由庫引生出來的話題

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

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

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

其實,還有很多朋友不知道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”即可。

庫在工程的使用方法 Ⅲ

“.Lib”、“.a”這種庫大家可以理解為“.c”,只是它已經經過處理而已。我們只需要像添加“.c”文件,將其添加到工程即可。如下圖,我們將STM32F10x_StdPeriph_Driver標準外設庫生成“STM32F10x_StdPeriph_Driver.a”庫,添加到工程中:

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

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

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

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

簡單的來說二者的區別:

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

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

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

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

    關注

    146

    文章

    17985

    瀏覽量

    367321
  • IAR
    IAR
    +關注

    關注

    5

    文章

    382

    瀏覽量

    37485
  • 模塊化
    +關注

    關注

    0

    文章

    340

    瀏覽量

    22011
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GUI Guider全新優化方案GUI xTurbo-VeloRender初體驗:基于i.MX RT平臺的LVGL渲染能力突破

    ,并在GUI Guider V1.9.1及以后版本工具中支持基于該技術方案不斷衍生出來的最新成果。 該技術方案旨在將恩智浦在GUI領域深耕多年的經驗,結合自身的MCU控制器IP底層技術,轉化為能夠顯著提升用戶GUI顯示體驗的解決方案。而此次更新將包含首個優化成果VeloRender方案,旨在革
    的頭像 發表于 07-10 09:21 ?1213次閱讀
    GUI Guider全新優化方案GUI xTurbo-VeloRender初體驗:基于i.MX RT平臺的LVGL渲染能力突破

    AD封裝安裝教程

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

    MySQL數據是什么

    MySQL數據是一種 開源的關系型數據管理系統(RDBMS) ,瑞典MySQL AB公司開發,后被Oracle公司收購。它通過結構化查詢語言(SQL)進行數據存儲、管理和操作,廣泛應用于Web
    的頭像 發表于 05-23 09:18 ?460次閱讀

    2025年電子行業值得關注的話題

    《What's Next》是安富利推出的全新數字讀物,面向任何想要了解電子行業未來發展趨勢的用戶,安富利憑借在全球市場的深厚積淀與廣泛影響力,為您精選最具前瞻性的議題,呈現精準的市場趨勢、深刻的技術洞察。
    的頭像 發表于 02-18 17:36 ?919次閱讀

    MySQL數據的安裝

    MySQL是一個開源免費的關系型數據管理系統,瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下公司。 MySQL 最流行的關系型數據管理系統,在 WEB 應用方面MySQL是最好
    的頭像 發表于 01-14 11:25 ?570次閱讀
    MySQL數據<b class='flag-5'>庫</b>的安裝

    數據加密辦法

    企業對于數據的重視程度不言而喻,也衍生出了數據=資產的概念。但是數據泄漏的事件頻繁發生,為了保護數據資產,企業有必要對數據做一些針對性的措施,讓企業更安全。 ? 數據加密是保護數據安全的重要措施
    的頭像 發表于 12-24 09:47 ?675次閱讀

    ADS1278EVM-PDK不給SCLK信號的話,OUT1處沒有波形出來,怎么解決?

    ADS1278EVM-PDK上發現,我不給SCLK信號的話(即把R40電阻拿掉)(此時CLK有信號),OUT1處沒有波形出來呢。。忘專家指點,謝謝。
    發表于 12-23 07:05

    DAC5681z可以不同模塊產生嗎?

    可以不同模塊產生嗎?如果是的話,怎么做到使數據和時鐘同步呢?
    發表于 12-09 07:17

    寵物自動喂食器主控芯片DSH3186

    寵物在現代人的生活中占有極大的比重,甚至愿意將寵物當做孩子精細地養活。也正因為如此,寵物而衍生出來的產業鏈涉及方方面面,不但解決了寵物主人的煩惱,也給寵物們帶來更為幸福的生活。其中,寵物自動喂食
    的頭像 發表于 11-01 16:26 ?968次閱讀

    星閃的崛起,會對定位市場產生什么影響?

    最近幾年,國內的無線通信技術領域,一直有一個“靚仔”,吸引著流量的風口,那就是星閃。在AIoT產業圈中,大家基本都聽過星閃,但星閃這個技術以及衍生出來產業到底是什么樣的,或許很多人就不是很清晰。星閃
    的頭像 發表于 11-01 08:05 ?1563次閱讀
    星閃的崛起,會對定位市場產生什么影響?

    重新認識什么是防水透氣膜

    ?防水透氣膜是膜分離技術所衍生出來的一種高分子材料,是一種用特殊工藝制造的,具有選擇透過性的薄膜。防水透氣膜可以讓一些小于防水透氣膜孔徑的氣體透過,而不讓大于防水透
    的頭像 發表于 10-13 08:02 ?930次閱讀
    重新認識什么是防水透氣膜

    TPS630250腳FMEA

    電子發燒友網站提供《TPS630250腳FMEA.pdf》資料免費下載
    發表于 09-30 10:02 ?0次下載
    TPS630250<b class='flag-5'>引</b>腳FMEA

    OPA548如果4腳(V-)接GND的話,電壓最低能輸出來多少?能到0V嗎?

    想確定一下OPA548如果4腳(V-)接GND的話,電壓最低能輸出來多少,能到0V嗎,看手冊寫的是軌對軌的
    發表于 08-28 08:27

    擺脫自建的繁瑣,EDA元件轉cadence原理圖封裝實戰技巧

    擺脫自建的繁瑣,EDA元件轉cadence原理圖封裝實戰技巧
    的頭像 發表于 08-24 12:29 ?6767次閱讀
    擺脫自建<b class='flag-5'>庫</b>的繁瑣,EDA元件<b class='flag-5'>庫</b>轉cadence原理圖封裝<b class='flag-5'>庫</b>實戰技巧

    華為車BU估值1150億 阿維塔115億投資華為子公司

    華為車BU的估值是多少很多人都在關注,如果我們拋開其他因素就只看阿維塔115億投資華為子公司望這個事項來做估算的話,那么華為車BU估值1150億。 據悉深圳望智能技術有限公司業務范圍主要包括汽車
    的頭像 發表于 08-21 11:16 ?1654次閱讀
    主站蜘蛛池模板: 99精品福利 | 成人a级特黄毛片 | 插久久| 在线视频永久在线视频 | 800免费资源网 | 色激情小说 | 乱操视频 | 在线观看视频在线观看 | 久久国产热视频 | 国产乱码一区二区三区四川人 | 日韩毛片网站 | 最近2018年在线中文字幕高清 | bt天堂在线www最新版资源网 | 亚洲三级小视频 | 日本高清视频色视频kk266 | 免费在线黄网站 | 亚洲国产综合人成综合网站00 | 男男浪荡双性受hplay | 特级黄一级播放 | 免费又黄又爽1000禁片 | 黑粗硬大欧美视频 | 性欧美在线 | 免费一级欧美片在线观看 | 亚洲一区日韩一区欧美一区a | 天天摸夜夜添狠狠添2018 | www.夜| 日一区二区三区 | 97影院理伦在线观看 | 人人做人人爽久久久精品 | 久久精品国产亚洲婷婷 | 一级无毛片 | 亚洲区一二三四区2021 | 亚洲视频入口 | 偷偷狠狠的日日2020 | 亚洲一区欧美日韩 | 精品国产午夜久久久久九九 | 福利片欧美 | 最近最新中文字幕6页 | www.av日韩| 在线一区二区观看 | 成人区精品一区二区毛片不卡 |