Sterling
Sterling
DIIDevHeads IoT Integration Server
Created by Sterling on 9/11/2024 in #firmware-and-baremetal
RTC Date and Time Display Issues on Tera Term with Format and Pointer Errors
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);
}
}
#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?
3 replies