Error[Li005]: no definition for "HAL_RTC_DeactivateAlarm" [referenced from
IAR环境 STM32L0芯片 compile时无ERROR,make时出现以下错误:
Error[Li005]: no definition for "HAL_RTC_DeactivateAlarm" [referenced from E:\KN502_KeenetMote_20161117\Debug\Obj\rtc-board.o]
在文件rtc-board.c中找到HAL_RTC_DeactivateAlarm()函数调用,使用“Go to definition of“HAL_RTC_DeactivateAlarm””可以找到HAL_RTC_DeactivateAlarm的定义为:
HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm);所在文件为stm32l0xx_hal_rtc.h
而在文件rtc-board.c中有包含语句:#include "stm32l0xx_hal_rtc.h"
而在文件stm32l0xx_hal_def.h找到HAL_StatusTypeDef定义为一个枚举,
而在文件stm32l0xx_hal_rtc.h中有包含语句#include "stm32l0xx_hal_def.h"
为何会出现上面的错误。