欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3661|回復: 10
收起左側

STM32 HAL_RTC_GetTime函數報錯

[復制鏈接]
ID:504281 發表于 2020-7-27 11:00 | 顯示全部樓層 |閱讀模式
51hei圖片20200727105619.png 51hei圖片20200727105658.png
編譯通過不了,
HAL_RTC_GetTimeHAL_RTC_GetDate

這個函數問題出在哪里呀

回復

使用道具 舉報

ID:804115 發表于 2020-7-27 17:55 | 顯示全部樓層
看不到你的問題啊,你的圖片無法查看啊!
回復

使用道具 舉報

ID:504281 發表于 2020-7-27 20:09 | 顯示全部樓層
1692483014 發表于 2020-7-27 17:55
看不到你的問題啊,你的圖片無法查看啊!

是么,我再在樓下上傳一下
回復

使用道具 舉報

ID:504281 發表于 2020-7-27 20:18 | 顯示全部樓層
1692483014 發表于 2020-7-27 17:55
看不到你的問題啊,你的圖片無法查看啊!

直接貼代碼吧:
static void display_time(void)
{
    RTC_HandleTypeDef hrtc;
    RTC_DateTypeDef date;
    RTC_TimeTypeDef time;  
    HAL_RTC_GetTime(&hrtc, &time, RTC_FORMAT_BCD);
    HAL_RTC_GetDate(&hrtc, &date, RTC_FORMAT_BCD);
   
    printf("20%02x-%x-%x %02x:%02x:%02x\n", date.Year, date.Month, date.Date, time.Hours, time.Minutes, time.Seconds);
}

報錯信息:f:/321/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c:394: undefined reference to `HAL_RTC_GetDate'
回復

使用道具 舉報

ID:504281 發表于 2020-7-27 20:46 | 顯示全部樓層
wuhai5 發表于 2020-7-27 20:09
是么,我再在樓下上傳一下

聲明與 "HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, <error-type> Format)" (已聲明 所在行數:876,所屬文件:"F:\321\Inc\stm32l4xx_hal_rtc.h") 不兼容
回復

使用道具 舉報

ID:804115 發表于 2020-7-27 21:02 | 顯示全部樓層
wuhai5 發表于 2020-7-27 20:18
直接貼代碼吧:
static void display_time(void)
{

用的什么編譯器?是keil嗎?
檢查以下:
1. HAL_RTC_GetDate函數是否定義?如果定義了,對應的.C文件是否已經包含在工程里了?
2. HAL_RTC_GetDate函數是否聲明了?如果聲明了,對應聲明的頭文件路徑是否包含在工程里了?
3. 將工程關閉,刪除所有編譯中間文件,重新打開IDE,進行全編譯,看看是否解決了?
回復

使用道具 舉報

ID:804115 發表于 2020-7-27 21:25 | 顯示全部樓層
wuhai5 發表于 2020-7-27 20:46
聲明與 "HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate,  Format ...

如果你用的是stm32l4xx系列單片機的話,不應該不兼容啊!對了,宏定義那里也要聲明有你使用型號的單片機的宏定義。
回復

使用道具 舉報

ID:504281 發表于 2020-7-28 14:40 | 顯示全部樓層
1692483014 發表于 2020-7-27 21:25
如果你用的是stm32l4xx系列單片機的話,不應該不兼容啊!對了,宏定義那里也要聲明有你使用型號的單片機 ...

你好,感謝回復,我用的VSCode。
這rtc.c和rtc.h倆文件是我后來復制進Src和Inc中的,這倆函數在.c文件中有定義,在.h中也有聲明,也#include在里面了,還是顯示undefined reference to `HAL_RTC_GetTime'。
回復

使用道具 舉報

ID:504281 發表于 2020-7-28 14:43 | 顯示全部樓層
1692483014 發表于 2020-7-27 21:25
如果你用的是stm32l4xx系列單片機的話,不應該不兼容啊!對了,宏定義那里也要聲明有你使用型號的單片機 ...

我百度的這個錯誤有人說這是個編程鏈接錯誤,意思是說在你的程序里引用了某個函數或變量, 但是鏈接器找不到該變量的定義.
但是我.c和.h都添加了,都有定義和聲明
回復

使用道具 舉報

ID:804115 發表于 2020-8-1 03:09 | 顯示全部樓層
wuhai5 發表于 2020-7-28 14:43
我百度的這個錯誤有人說這是個編程鏈接錯誤,意思是說在你的程序里引用了某個函數或變量, 但是鏈接器找不 ...

我是按照keil的思維去思考的,沒用過vscode,這個最近很火嗎?不過感覺有新坑啊!你再問問別人吧!
回復

使用道具 舉報

ID:504281 發表于 2020-8-1 15:29 | 顯示全部樓層
1692483014 發表于 2020-8-1 03:09
我是按照keil的思維去思考的,沒用過vscode,這個最近很火嗎?不過感覺有新坑啊!你再問問別人吧!

好的感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表