<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > STM32 HAL庫 error: #20: identifier "HAL_StatusTypeDef" is undefined問(wèn)題

STM32 HAL庫 error: #20: identifier "HAL_StatusTypeDef" is undefined問(wèn)題

發(fā)布人:電子禪石 時(shí)間:2025-04-02 來(lái)源:工程師 發(fā)布文章

error: #20: identifier “HAL_StatusTypeDef” is undefined

我使用的是stm32l0的芯片,由于沒(méi)有標準庫可用,無(wú)奈只有折騰HAL庫了。


首先,說(shuō)下上面的錯誤怎么來(lái)的。我使用stm32cubeMX自動(dòng)生成了代碼,

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

本來(lái)應該添加包含“stm32l0xx_hal_dac.h”,但是我發(fā)現”stm32l0xx_hal_conf.h” 

中有所有外設的頭文件,并且通過(guò)宏定義打開(kāi),所以我在該文件中添加了下面的語(yǔ)句:


#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”中已經(jīng)有了定義,

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

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

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


后來(lái),我在整理main.c文件發(fā)現,其添加的頭文件是“stm32l0xx_hal.h”,而不是文件

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


#include "stm32l0xx_hal.h" 

1

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

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



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


                        

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


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: stm32

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>