STM32CUBEMX HAL库 趟坑记

发布者:清新心情最新更新时间:2019-06-18 来源: eefocus关键字:STM32CUBEMX  HAL库  错误提示 手机看文章 扫描二维码
随时随地手机看文章

(坑1#)STM32CUBEMX生成含有RTC .c/.h文件对的工程模板,编译出错。


错误提示:


../Src/rtc.c(100): warning:  #223-D: function "LL_PWR_EnableBkUpAccess" declared implicitly

      LL_PWR_EnableBkUpAccess();

../Src/rtc.c(102): warning:  #223-D: function "LL_APB1_GRP1_EnableClock" declared implicitly

      LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_BKP);

../Src/rtc.c(102): error:  #20: identifier "LL_APB1_GRP1_PERIPH_BKP" is undefined

      LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_BKP);

../Src/rtc.c: 2 warnings, 1 error

错误代码段:


void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle)

{

 

  if(rtcHandle->Instance==RTC)

  {

  /* USER CODE BEGIN RTC_MspInit 0 */

 

  /* USER CODE END RTC_MspInit 0 */

    LL_PWR_EnableBkUpAccess();                        

    /* Enable BKP CLK enable for backup registers */

    LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_BKP);

    /* RTC clock enable */

    __HAL_RCC_RTC_ENABLE();

  /* USER CODE BEGIN RTC_MspInit 1 */

 

  /* USER CODE END RTC_MspInit 1 */

  }

}

错误原因:


这是STM32CUBEMX在生成含有 .c/.h文件对的模板时引用代码错误造成的。如不选择生成.c/.h文件对的话则编译正常。



解决办法:


手动修正代码


void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)

{

 

  if(hrtc->Instance==RTC)

  {

  /* USER CODE BEGIN RTC_MspInit 0 */

 

  /* USER CODE END RTC_MspInit 0 */

    HAL_PWR_EnableBkUpAccess();

    /* Enable BKP CLK enable for backup registers */

    __HAL_RCC_BKP_CLK_ENABLE();

    /* Peripheral clock enable */

    __HAL_RCC_RTC_ENABLE();

  /* USER CODE BEGIN RTC_MspInit 1 */

 

  /* USER CODE END RTC_MspInit 1 */

  }

 

}

注:模板更新后每次都要手动修改。官方已收到BUG报告,正在处理中。



关键字:STM32CUBEMX  HAL库  错误提示 引用地址:STM32CUBEMX HAL库 趟坑记

上一篇:【STM32CubeMX】4,基于CubeMX的串口调试
下一篇:STM32CUBEMX——HAL库使用注意事项

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved