Become a leader in the IoT community!
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
Good day everyone, my aim is to showcase the RTC date and time on Tera Term; however, I am facing errors that are explained in the code below. Furthermore, no information is appearing on Tera Term. My approach involves using pointers according to SetDate and GetDate declarations. Nonetheless, there have been warnings such as:
1. `format ‘%d’ expects a matching ‘int’ argument [-Wformat=]`
2. `passing argument 2 of ‘HAL_RTC_GetDate’ from incompatible pointer type [-Wincompatible-pointer-types]`
3. `passing argument 2 of ‘HAL_RTC_SetDate’ from incompatible pointer type [-Wincompatible-pointer-types]`
Here’s the code I’m working with:
#include "main.h"
#include "stdio.h"
//uint8_t Time[6]="HH:MM:SS";
//uint8_t Date[6]="DD/MM/YY";
int main(void)
{
/* USER CODE BEGIN 1 */
typedef struct
{
uint8_t Month = 0x03;
uint8_t Date = 0x24;
uint8_t Year = 0x21;
}Date_struct;
uint8_t *Date;
Date = &Date_struct; // Error: Expected expression before Date_struct
HAL_RTC_SetDate(&hrtc, &Date, RTC_FORMAT_BCD);
while (1)
{
HAL_RTC_GetDate(&hrtc,&Date, RTC_FORMAT_BCD);
HAL_Delay(1000);
}
}
How can I resolve these errors and warnings?
CONTRIBUTE TO THIS THREAD