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

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

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

3天內不再提示

HAL和LL二者能共同共同開發嗎?

工程師 ? 來源:strongerHuang ? 作者:strongerHuang ? 2020-10-27 14:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32的HAL和LL庫可以混用使用嗎?

作者:strongerHuang

微信公眾號:strongerHuang

因為STM32標準外設庫已經停更了,導致很多開發者都轉向了HAL,但一些讀者可能比較疑惑,有HAL和LL兩種庫,到底能不能混合使用呢?

一、標準外設庫停更了

很多學習STM32的朋友都比較依賴之前的標準外設庫(StdPeriph_Lib),我想告訴大家一個事實,那就是標準外設庫已經停更很久了。

支持標準外設庫的STM32,只有相對較老的系列:F0、 F1、 F2、 F3、 F4、 L1.

我特地看了下,STM32標準外設庫最后一次更新時間是2016年11月的F4系列。

這后面出來的L0、 L4、 L5、 F7、 H7、 G0、 G4、MP1等都沒有標準外設庫了。

所以,使用STM32CubeHAL將成為今后的的主流。這里就出來了一個問題:該使用HAL,還是LL開發呢?

二者能共同共同開發嗎?

拓展閱讀:

關于STM32的四類嵌入式軟件

STM32Cube LL能高效的原因

二、HAL和LL庫能混合使用嗎?

這個問題的答案是:不建議共同使用。

當然,這個問題還要分情況:相同外設和不同外設之間共同使用HAL和LL庫。

1.不同外設混用HAL和LL庫

這里說的不同外設混用HAL和LL庫,針對的是不同外設。比如:UART使用HAL庫,SPI使用LL庫。

這種情況下,一般來說:問題不大。

因為官方不管是從資料,還是從STM32CubeMX工具配置都沒有反對這種做法。

雖沒有明確說不允許這樣操作,但實際項目不建議這種方式。

至于原因,相信不用我說,有項目經驗的朋友都明白。這樣做不利于代碼移植,管理等工作。

2.相同外設混用HAL和LL庫

這里才是本文重點,這種情況,官方其實也是不建議混合。

如果混用,會存在一系列問題:底層沖突、結構混亂、管理不方便等。

LL庫驅動獨立,HAL包含驅動包

拿STM32F4的UART傳輸函數來說,LL庫的位于stm32f4xx_ll_usart.h:

而HAL定義于stm32f4xx_hal_uart.c:

從這里可以看得出來,LL只需包含頭文件即可,HAL要包含bsp包。

假如使用LL庫的工程,想使用HAL庫,需添加bsp包到工程。

HAL句柄

對于LL而言,使用HAL庫,會多一個句柄,比如UART1:

UART_HandleTypeDef huart1;

如果LL庫的工程,直接調用HAL接口是不行的,缺少句柄。

中斷請求處理

HAL和LL的中斷請求IRQ方式其實是不一樣的,混用之后很容易出錯。

這里簡單舉例說這些,深入理解底層的朋友應該知道,還有許多地方也是不建議混用。

當然,不是絕對的(不能混用),我想說:萬不得已,慎用。

責任編輯:haq

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

    關注

    2309

    文章

    11162

    瀏覽量

    373477
  • HAL
    HAL
    +關注

    關注

    2

    文章

    75

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    英偉達、SK海力士與群聯電子共同開發AI固態硬盤

    行業芯事行業資訊
    電子發燒友網官方
    發布于 :2025年12月24日 13:38:26

    2025全球開發者先鋒大會開源項目與AI的雙向賦分論壇圓滿舉辦

    12月12日,2025全球開發者先鋒大會——開源項目與AI的雙向賦分論壇在上海張江科學會堂成功舉行。論壇以“共生共榮,智創未來”為主題,匯聚開放原子開源基金會、華為、中國移動、深開鴻、通明智云
    的頭像 發表于 12-22 15:58 ?531次閱讀

    怎么用LL命令讀取SPI?

    用cubemx構建工程,MDK開發,這個項目采用AD4020 20位2MSPS外置ADC,ADC轉換速率高達0.5us,而STM32H5用HALHAL_SPI_Receive(&
    發表于 09-09 08:17

    英飛凌攜手臺達共同開發高功率密度電源模塊, 加速數據中心電源架構升級

    (Delta Electronics, Inc.)強化既有合作伙伴關系,共同開發高功率密度電源模塊,為超大型數據中心的AI處理器提供領先的垂直供電解決方案。這是雙方共同推動AI數據中心邁向低碳化與數字化
    發表于 08-29 17:50 ?1196次閱讀
    英飛凌攜手臺達<b class='flag-5'>共同開發</b>高功率密度電源模塊, 加速數據中心電源架構升級

    LitePoint攜手研華科技共同開發新一代工業級Wi-Fi 7模塊

    全球無線測試解決方案先進供應商LitePoint今日宣布,與全球AIoT邊緣運算平臺及解決方案先進廠商研華科技攜手合作,共同開發新一代工業級Wi-Fi 7模塊。此次合作充分運用LitePoint先進
    的頭像 發表于 08-29 15:00 ?1015次閱讀

    龍芯中科亮相第屆算力之都開發者大會

    近日,以“開源·開放 融合·服務”為主題的第屆算力之都開發者大會暨天翼云AI生態合作大會在銀川召開。大會由中國電信寧夏公司攜手龍芯中科等業界領軍企業與頂尖科研院所共同主辦,旨在深度激活算力交易潛能,全景展示大模型賦
    的頭像 發表于 08-16 13:52 ?1554次閱讀

    OpenAI與NVIDIA共同開發全新開放模型

    NVIDIA 為 gpt-oss-120b 帶來業界領先性能,在單個 NVIDIA Blackwell 系統上實現每秒 150 萬個 Token。
    的頭像 發表于 08-12 15:11 ?1569次閱讀

    掃描電鏡與掃描電子顯微鏡:解析二者的關系與區別

    在科研、工業檢測等領域,“掃描電鏡”和“掃描電子顯微鏡”這兩個術語經常被提及。對于剛接觸相關領域的人來說,很容易對它們產生困惑,不清楚二者之間究竟存在怎樣的聯系和區別。其實,從本質上來說,二者有著
    的頭像 發表于 07-25 10:42 ?1178次閱讀
    掃描電鏡與掃描電子顯微鏡:解析<b class='flag-5'>二者</b>的關系與區別

    deepin社區正式入駐RuyiSDK開發者社區

    近日,deepin(深度)社區正式入駐 RuyiSDK 開發者社區,雙方將緊密協作,共同推動 RISC-V 技術的創新發展!
    的頭像 發表于 07-15 09:47 ?936次閱讀

    HDC 2025開發者主題演講精彩回顧

    日前,華為開發者大會(HDC 2025)進入第天,行業領袖、技術專家、全球開發者齊聚現場,共同見證這場科技盛會。在開發者主題演講中,華為技
    的頭像 發表于 07-09 11:20 ?1318次閱讀

    日本礙子和特瑞仕開發太陽EnerCera充電模塊

    日本礙子株式會社(代表取締役社長:小林茂,總部:愛知縣名古屋市,以下簡稱“日本礙子”)與特瑞仕半導體株式會社(代表取締役社長:木村岳史,總部:東京都中央區,以下簡稱“特瑞仕”)共同開發了搭載有機薄膜太陽電池、鈣鈦礦太陽電池等
    的頭像 發表于 06-27 15:40 ?865次閱讀

    為什么要選擇采用TO-LL封裝的意法半導體SiC MOSFET

    采用TO-LL封裝的意法半導體SiC MOSFET將第3代STPOWER SiC技術的固有特性與TO-LL封裝出色的散熱和電流性能集于一身。這些設計元素共同實現了出色的開關性能、可靠性和熱管理功能,而附加的Kelvin源引線則可
    的頭像 發表于 06-09 09:57 ?968次閱讀

    廣州頤加入開源鴻蒙電力專委會

    近日,開源鴻蒙開發者大會2025在深圳盛大召開,生態伙伴、實踐專家、開發者等創新力量齊聚一堂,共同聚焦開源鴻蒙操作系統的技術革新與生態建設成果。廣州潤和頤軟件技術有限公司(簡稱“廣州
    的頭像 發表于 06-03 16:32 ?1200次閱讀

    伺服系統和PLC有哪些共同點和區別

    伺服系統和PLC在工業自動化中都是重要組成部分,二者存在一定共同點,但區別更為明顯,以下為你詳細介紹: 共同點 應用領域關聯:二者都廣泛應用于工業自動化領域,在制造業、物流、機器人等行
    的頭像 發表于 05-23 17:53 ?980次閱讀

    如何將HAL庫轉為LL庫?

    怎么將HAL庫轉為LL庫。
    發表于 03-10 06:08