![]() |
1692483014 發表于 2020-8-1 03:09 好的感謝 |
wuhai5 發表于 2020-7-28 14:43 我是按照keil的思維去思考的,沒用過vscode,這個最近很火嗎?不過感覺有新坑啊!你再問問別人吧! |
1692483014 發表于 2020-7-27 21:25 我百度的這個錯誤有人說這是個編程鏈接錯誤,意思是說在你的程序里引用了某個函數或變量, 但是鏈接器找不到該變量的定義. 但是我.c和.h都添加了,都有定義和聲明 ![]() |
1692483014 發表于 2020-7-27 21:25 你好,感謝回復,我用的VSCode。 這rtc.c和rtc.h倆文件是我后來復制進Src和Inc中的,這倆函數在.c文件中有定義,在.h中也有聲明,也#include在里面了,還是顯示undefined reference to `HAL_RTC_GetTime'。 |
wuhai5 發表于 2020-7-27 20:46 如果你用的是stm32l4xx系列單片機的話,不應該不兼容啊!對了,宏定義那里也要聲明有你使用型號的單片機的宏定義。 |
wuhai5 發表于 2020-7-27 20:18 用的什么編譯器?是keil嗎? 檢查以下: 1. HAL_RTC_GetDate函數是否定義?如果定義了,對應的.C文件是否已經包含在工程里了? 2. HAL_RTC_GetDate函數是否聲明了?如果聲明了,對應聲明的頭文件路徑是否包含在工程里了? 3. 將工程關閉,刪除所有編譯中間文件,重新打開IDE,進行全編譯,看看是否解決了? |
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") 不兼容 |
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' |
1692483014 發表于 2020-7-27 17:55 是么,我再在樓下上傳一下 |
看不到你的問題啊,你的圖片無法查看啊! |