Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: magnetron - 27 Ocak 2021, 21:35:45

Başlık: pointer sorusu - yardım
Gönderen: magnetron - 27 Ocak 2021, 21:35:45
merhaba forum

HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
bu SetTime fonksiyonu çağırırken HAL_RTC_SetTime(&hrtc, ......... şeklinde çağırıyorum

aynı fonksiyon içinde
uint32_t RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc) tanımlı fonksiyon çağrılıyor

bu durumda     Time_Display(RTC_ReadTimeCounter(hrtc)); mi yoksa Time_Display(RTC_ReadTimeCounter(&hrtc));şeklinde mi çağırıcam ?

kafam karıştı bi yardım - teşekkür
Başlık: Ynt: pointer sorusu - yardım
Gönderen: brandice5 - 27 Ocak 2021, 22:09:29
hrtc zaten pointer olduğu için RTC_ReadTimeCounter(hrtc) olması lazım.
Başlık: Ynt: pointer sorusu - yardım
Gönderen: Emre_Tuncay_ - 28 Ocak 2021, 08:20:56
hrtc hal kütüphanesi ile tanımlı bir değişken diye tahmin ediyorum. huart, hspi gibi.
Böyleyse hrtc bir değişkendir bir pointer değildir. Dolayısıyla &hrtc diye kullanmalısınız.
Başlık: Ynt: pointer sorusu - yardım
Gönderen: brandice5 - 28 Ocak 2021, 12:13:56
Kodun tamami olmadigi icin anlamasi zor ama benim  anladigim, soyle birsey;

HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
{
...
    Time_Display(RTC_ReadTimeCounter(hrtc));
...
}
int main()
{
    RTC_HandleTypeDef hrtc;
    HAL_RTC_SetTime(&hrtc, ........)
    return 0;
}

Burada HAL_RTC_SetTime icindeki hrtc parametresi zaten pointer oldugu icin, bu fonksiyonun icinde tekrar pointerin adresini almaya gerek yok. Dolayisiyla RTC_ReadTimeCounter(hrtc) olacak.

&hrtc pointerin pointeri olur ve hrtc degiskeni yerine bellekteki baska bir yere erismis olursunuz.

Başlık: Ynt: pointer sorusu - yardım
Gönderen: magnetron - 28 Ocak 2021, 12:38:58
@brandice5 hocam anladığınız gibi - teşekkür ederim

bu şekilde çalıştı
Başlık: Ynt: pointer sorusu - yardım
Gönderen: Emre_Tuncay_ - 28 Ocak 2021, 18:58:38
Evet ben yanlış yönlendirmişim. Sorunuzu yanlış anladım sanırım. Kusura bakmayın.
Başlık: Ynt: pointer sorusu - yardım
Gönderen: magnetron - 28 Ocak 2021, 19:06:14
teşekkür ederim hocam cevap yazdığınız için kusura bakılacak bişey yok ben tam bilgi verememişim