博客專欄

        EEPW首頁 > 博客 > STM32 HAL庫 error: #20: identifier "HAL_StatusTypeDef" is undefined問題

        STM32 HAL庫 error: #20: identifier "HAL_StatusTypeDef" is undefined問題

        發布人:電子禪石 時間:2025-04-02 來源:工程師 發布文章

        error: #20: identifier “HAL_StatusTypeDef” is undefined

        我使用的是stm32l0的芯片,由于沒有標準庫可用,無奈只有折騰HAL庫了。


        首先,說下上面的錯誤怎么來的。我使用stm32cubeMX自動生成了代碼,

        并且自己在工程里面新建了文件,文件里面需要用到HAL外設庫中定義的宏定義,

        本來應該添加包含“stm32l0xx_hal_dac.h”,但是我發現”stm32l0xx_hal_conf.h” 

        中有所有外設的頭文件,并且通過宏定義打開,所以我在該文件中添加了下面的語句:


        #include "stm32l0xx_hal_conf.h" 

        1

        編譯后就出現了如下錯誤:

        ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h(374): error: #20: identifier

        “HAL_StatusTypeDef” is undefined

        HAL_StatusTypeDef HAL_Init(void);

        ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h(375): error: #20: identifier

        “HAL_StatusTypeDef” is undefined

        HAL_StatusTypeDef HAL_DeInit(void);

        ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h(378): error: #20: identifier

        “HAL_StatusTypeDef” is undefined

        HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);

        ..\Drv\dac\drv_dac.c: 0 warnings, 3 errors


        一直想不明白,“HAL_StatusTypeDef”變量在“stm32l0xx_hal_def.h”中已經有了定義,

        并且該變量也能成功跳轉被找到。我已經包含了宏定義文件“stm32l0xx_hal_conf.h”,

        宏定義”HAL_DAC_MODULE_ENABLED“也使能了,添加的文件中變量也能成功跳轉找到

        “stm32l0xx_hal_dac.h”中的定義,為什么會報錯!


        后來,我在整理main.c文件發現,其添加的頭文件是“stm32l0xx_hal.h”,而不是文件

        “stm32l0xx_hal_conf.h”,于是,我將自己添加文件中改為


        #include "stm32l0xx_hal.h" 

        1

        再次編譯工程,居然編譯成功了。其中的原因,我還沒有想明白,想明白了再回來補上。

        如果有大神知道原因,請指教!



        ————————————————


                                

        原文鏈接:https://blog.csdn.net/lijing198997/article/details/76455550


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: stm32

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 双江| 丰城市| 莲花县| 商南县| 华坪县| 富阳市| 平昌县| 延吉市| 措勤县| 司法| 宿迁市| 永济市| 三门县| 汉川市| 溆浦县| 修武县| 开封市| 桂林市| 大竹县| 平舆县| 罗源县| 同江市| 天津市| 长寿区| 章丘市| 扎兰屯市| 朔州市| 麟游县| 通河县| 丽江市| 瓦房店市| 铁岭市| 甘肃省| 武清区| 潍坊市| 呈贡县| 麦盖提县| 浑源县| 西乌珠穆沁旗| 河曲县| 新巴尔虎右旗|