国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

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

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

什么情況下要生成庫?

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

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

生成庫的原則?

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

Keil、IAR如何生成庫? Ⅱ

代碼工程生成庫的過程只需要對工程進(jìn)行配置即可,這里再簡單講一下過程,其實(shí)在我“系列教程”中有相關(guān)內(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)庫:就是在編譯的時候直接將需要的代碼連接進(jìn)可執(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)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    410

    瀏覽量

    38539
  • 靜態(tài)庫
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    7771
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)字標(biāo)準(zhǔn)單元的工藝設(shè)計套件生成步驟

    本文將詳細(xì)介紹數(shù)字標(biāo)準(zhǔn)單元的工藝設(shè)計套件(PDK)生成步驟。
    的頭像 發(fā)表于 02-02 16:14 ?259次閱讀
    數(shù)字標(biāo)準(zhǔn)單元<b class='flag-5'>庫</b>的工藝設(shè)計套件<b class='flag-5'>生成</b>步驟

    cJSON是什么?

    。 string如果遇到&amp;quot;開頭,則說明json值是字符串,就解析它的值,此時只需要拿到兩個&amp;quot;之間的值即可。保存字符串也是一個結(jié)構(gòu)體,需要申請內(nèi)存,計算長度的過程中,當(dāng)遇到轉(zhuǎn)義字符
    發(fā)表于 01-29 07:13

    Keil MDK生成LIB及使用LIB

    眾多,編譯一次可能得1兩分鐘,這時可以打包成,節(jié)省不少的時間。但同時也不能用右鍵go to Definition &amp;#039;XXX’來直接找到源文件定義了。 如何生成LIB
    發(fā)表于 01-22 07:17

    什么是KEIL的微(microlib)

    Microlib不支持生成”位置無關(guān)的代碼(position-independent code)”。因此使用Microlib編寫的程序不能生成可用的共享,即.lib文件 在默認(rèn)的情況下,調(diào)用
    發(fā)表于 12-10 06:27

    羅德與施瓦茨宣布推出新頻段 R&amp;amp;amp;S ZNB3000 矢量網(wǎng)絡(luò)分析儀,頻率高達(dá) 54 GHz

    R&amp;SZNB3000以業(yè)界領(lǐng)先的測量速度、出色的擴(kuò)展能力及一流射頻性能,為中端矢量網(wǎng)絡(luò)分析儀市場樹立了新標(biāo)桿。隨著高頻型號的加入,R&amp;SZNB3000將覆蓋更廣泛的應(yīng)用場景。羅德與施
    的頭像 發(fā)表于 12-04 17:04 ?620次閱讀
    羅德與施瓦茨宣布推出新頻段 R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S ZNB3000 矢量網(wǎng)絡(luò)分析儀,頻率高達(dá) 54 GHz

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

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

    HarmonyOSAI編程萬能卡片生成(二)

    工程保存完成后,工程中會新增如下卡片相關(guān)文件: 自定義配置邏輯代碼 邏輯代碼包含實(shí)現(xiàn)卡片數(shù)據(jù)交互和卡片事件兩類。 卡片數(shù)據(jù)交互:觸發(fā)卡片頁面刷新。應(yīng)用工程生成的卡片數(shù)據(jù)交互,可通過數(shù)據(jù)或網(wǎng)絡(luò)請求
    發(fā)表于 09-09 16:10

    求助,關(guān)于NanoEdge AI Studio生成交叉編譯器版本疑問求解

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設(shè)定交叉編譯器呢,比如設(shè)置為armcc、armclang、iccram,因為我需要將加到keil或者iar工程里面。 看樣子這個軟件
    發(fā)表于 08-08 07:25

    AD封裝安裝教程

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

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

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

    Keil MDK到IAR EWARM:通過工程遷移實(shí)現(xiàn)項目資產(chǎn)的更好管理

    對于需要統(tǒng)一開發(fā)環(huán)境或涉及多核架構(gòu)(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到IAR
    的頭像 發(fā)表于 05-08 09:03 ?1288次閱讀
    從<b class='flag-5'>Keil</b> MDK到<b class='flag-5'>IAR</b> EWARM:通過工程遷移實(shí)現(xiàn)項目資產(chǎn)的更好管理

    瑞薩RA8系列教程 | 基于 RASC 生成 Keil 工程

    對于不習(xí)慣用?e2 studio 進(jìn)行開發(fā)的同學(xué),可以借助?RASC 生成 Keil 工程,然后在 Keil 環(huán)境下愉快的完成開發(fā)任務(wù)。
    的頭像 發(fā)表于 05-01 10:00 ?1979次閱讀
    瑞薩RA8系列教程 | 基于 RASC <b class='flag-5'>生成</b> <b class='flag-5'>Keil</b> 工程

    CubeMX創(chuàng)建STM32F1 FreeRTOS選擇新版1.8.6后工程出錯是怎么回事?

    創(chuàng)建出來的工程首先提示缺少文件 freertos_mpool.h , 然后將次文件從CubeMX的中 手動拷貝過來后接著又提示報錯 *** Using Compiler &amp;#039
    發(fā)表于 03-14 06:31

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

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