chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

由庫(kù)引生出來(lái)的話題

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

掃碼添加小助手

加入工程師交流群

寫(xiě)在前面 Ⅰ

庫(kù),對(duì)于編程的人來(lái)說(shuō),都應(yīng)該知道。但有很多初學(xué)者,及已經(jīng)工作的朋友對(duì)庫(kù)的理解還處于書(shū)本概念階段,也就是自己沒(méi)有生成及使用過(guò)庫(kù)。

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

什么情況下要生成庫(kù)?

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

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

生成庫(kù)的原則?

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

Keil、IAR如何生成庫(kù)? Ⅱ

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

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

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

庫(kù)在工程的使用方法 Ⅲ

“.Lib”、“.a”這種庫(kù)大家可以理解為“.c”,只是它已經(jīng)經(jīng)過(guò)處理而已。我們只需要像添加“.c”文件,將其添加到工程即可。如下圖,我們將STM32F10x_StdPeriph_Driver標(biāo)準(zhǔn)外設(shè)庫(kù)生成“STM32F10x_StdPeriph_Driver.a”庫(kù),添加到工程中:

靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別? Ⅳ

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

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

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

簡(jiǎn)單的來(lái)說(shuō)二者的區(qū)別:

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

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

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

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

    關(guān)注

    147

    文章

    18593

    瀏覽量

    386052
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    400

    瀏覽量

    38331
  • 模塊化
    +關(guān)注

    關(guān)注

    0

    文章

    345

    瀏覽量

    22507
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1224

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    協(xié)作機(jī)器人企業(yè)加速布局具身智能賽道

    如果說(shuō)2024年最火的話題是AI大模型,那具身智能無(wú)疑是2025年最熱門(mén)的話題之一。
    的頭像 發(fā)表于 10-31 14:39 ?1273次閱讀

    第三屆望車聯(lián)網(wǎng)安全大會(huì)圓滿結(jié)束

    2025年10月18日,深圳望智能技術(shù)有限公司(以下簡(jiǎn)稱“望”)在東莞舉辦“第三屆望車聯(lián)網(wǎng)安全大會(huì)”。
    的頭像 發(fā)表于 10-21 09:32 ?374次閱讀

    GUI Guider全新優(yōu)化方案GUI xTurbo-VeloRender初體驗(yàn):基于i.MX RT平臺(tái)的LVGL渲染能力突破

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

    AD庫(kù)封裝庫(kù)安裝教程

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

    MySQL數(shù)據(jù)庫(kù)是什么

    MySQL數(shù)據(jù)庫(kù)是一種 開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS) ,瑞典MySQL AB公司開(kāi)發(fā),后被Oracle公司收購(gòu)。它通過(guò)結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?897次閱讀

    如何為micropython添加自己的C代碼庫(kù)?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫(kù)? 是否有教程? 如果可以的話是否可以提供一個(gè)實(shí)現(xiàn)實(shí)例?
    發(fā)表于 03-11 07:03

    2025年電子行業(yè)值得關(guān)注的話題

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

    ADS1248是24位AD轉(zhuǎn)換芯片,如果最高位是符號(hào)位的話,那就是精度23位了?

    有個(gè)問(wèn)題沒(méi)搞明白,ADS1248是24位AD轉(zhuǎn)換芯片,如果最高位是符號(hào)位的話,那就是精度23位了?參考電壓是2.048V的話,那轉(zhuǎn)換出來(lái)的電壓就是2.048/2^23 *AD ?還是2.048/2^24 *AD ?求大神詳解。
    發(fā)表于 01-15 06:57

    MySQL數(shù)據(jù)庫(kù)的安裝

    MySQL是一個(gè)開(kāi)源免費(fèi)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下公司。 MySQL 最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好
    的頭像 發(fā)表于 01-14 11:25 ?848次閱讀
    MySQL數(shù)據(jù)<b class='flag-5'>庫(kù)</b>的安裝

    云數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類型?

    云數(shù)據(jù)庫(kù)是一種部署在虛擬計(jì)算環(huán)境中的數(shù)據(jù)庫(kù),它融合了云計(jì)算的彈性和可擴(kuò)展性,為用戶提供高效、靈活的數(shù)據(jù)庫(kù)服務(wù)。云數(shù)據(jù)庫(kù)主要分為兩大類:關(guān)系型數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 01-07 10:22 ?784次閱讀

    數(shù)據(jù)庫(kù)加密辦法

    企業(yè)對(duì)于數(shù)據(jù)的重視程度不言而喻,也衍生出了數(shù)據(jù)=資產(chǎn)的概念。但是數(shù)據(jù)泄漏的事件頻繁發(fā)生,為了保護(hù)數(shù)據(jù)資產(chǎn),企業(yè)有必要對(duì)數(shù)據(jù)庫(kù)做一些針對(duì)性的措施,讓企業(yè)更安全。 ? 數(shù)據(jù)庫(kù)加密是保護(hù)數(shù)據(jù)安全的重要措施
    的頭像 發(fā)表于 12-24 09:47 ?991次閱讀

    ADS1278EVM-PDK不給SCLK信號(hào)的話,OUT1處沒(méi)有波形出來(lái),怎么解決?

    ADS1278EVM-PDK上發(fā)現(xiàn),我不給SCLK信號(hào)的話(即把R40電阻拿掉)(此時(shí)CLK有信號(hào)),OUT1處沒(méi)有波形出來(lái)呢。。忘專家指點(diǎn),謝謝。
    發(fā)表于 12-23 07:05

    開(kāi)源AI模型庫(kù)是干嘛的

    開(kāi)源AI模型庫(kù)是指那些公開(kāi)源代碼、允許自由訪問(wèn)和使用的AI模型集合。這些模型通常經(jīng)過(guò)訓(xùn)練,能夠執(zhí)行特定的任務(wù)。以下,是對(duì)開(kāi)源AI模型庫(kù)的詳細(xì)介紹,AI部落小編整理。
    的頭像 發(fā)表于 12-14 10:33 ?1272次閱讀

    DAC5681z可以不同模塊產(chǎn)生嗎?

    可以不同模塊產(chǎn)生嗎?如果是的話,怎么做到使數(shù)據(jù)和時(shí)鐘同步呢?
    發(fā)表于 12-09 07:17

    HAL庫(kù)和標(biāo)準(zhǔn)庫(kù)的區(qū)別 HAL庫(kù)與CMSIS的關(guān)系

    在嵌入式系統(tǒng)開(kāi)發(fā)中,HAL(硬件抽象層)庫(kù)和標(biāo)準(zhǔn)庫(kù)是兩種常用的軟件庫(kù),它們?cè)诠δ芎褪褂脠?chǎng)景上有所不同。 1. 標(biāo)準(zhǔn)庫(kù) 標(biāo)準(zhǔn)庫(kù),通常指的是C語(yǔ)
    的頭像 發(fā)表于 12-02 14:02 ?4402次閱讀