请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 大家好、
我尝试使用 TM4C129x 系列 MCU 的休眠模式。 我的问题是 IAM 收到的警告消息参数"struct TM *"与 我的代码中的"struct TM *"类型的参数不兼容、如下所示、因此休眠模式不起作用
struct tm Sttime; uint32_t g_ui32MonthIdx、g_ui32DayIdx、g_ui32YearIdx; uint32_t g_ui32HourIdx、 G_ui32MinIdx、g_ui32SecIdx; int main (void) {
//系统时钟已启用 SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE); HibernateEnableExpClk (ui32SysClock); HibernateClockConfig (HIBERNATE_OSC_LOWDRIVE); HibernateRTCEnable(); //将休眠模块计数器配置为24小时日历模式。 休眠计数器模式(HIBERNATE_COUNTER_24HR); HibernateCalendarSet (&Stime);//#169-D 类型"struct TM *"的参数与类型"struct TM *"的参数不兼容 Stime.TM_mon = 11; Stime.TM_mday = 17; Stime.TM_year = 117; Stime.TM_Hour = 14; Stime.TM_min = 34; HibernateCalendarSet (&Stime);//#169-D 类型"struct TM *"的参数与类型"struct TM *"的参数不兼容 ;而(1) { HibernateCalendarGet (&Stime);//#169-D 类型"struct TM *"的参数与类型"struct TM *"的参数不兼容 G_ui32HourIdx = Stime.TM_hour; G_ui32MinIdx = Stime.TM_min; G_ui32MonthIdx = Stime.TM_mon; G_ui32DayIdx = Stime.TM_mday; G_ui32SecIdx = Stime.TM_sec; Stime.TM_year = Stime.TM_year + 1900; } }
请帮助解决此问题。