This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] EK-TM4C1294XL:休眠模式结构参数不兼容

Guru**** 2455560 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/640675/ek-tm4c1294xl-hibernation-mode-struct-argument-incompatibile

器件型号: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; } }

请帮助解决此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sumit、

    "struct m"是在 C 编译器标准库中定义的结构。 通常、您需要包含 time.h、如所示:
    #include

    在编译和运行 TivaWare 休眠示例时、您是否遇到同样的问题? 该示例还引用了"struct m"结构。 我想知道您是否有相同的问题。

    您有哪个 TivaWare 版本? 请使用最新版本。
    您有哪个 CCS 编译器版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Charles Tsaa"]您拥有哪个 CCS 编译器版本?

    您确定 Summit 正在使用 CCS 吗?

    [引用用户="Charles Tsaaaa]"struct m"是在 C 编译器标准库中定义的结构。 通常、您需要包含 time.h、如所示:
    #include [/报价]

    如果不是、编译器本应在声明 Stime 时抱怨不完整类型。 考虑到我在 CCS 中看到的情况、可悲的是、这可能是考虑使用 CCS 的一个原因。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    我已在代码中包含 time.h 头文件。 IAM 使用 CCS 版本7 TivaWare_C_Series-2.1.0.12573。 我已经使用它将近一年了、现在我不想为当前项目至少更改 TIvAware 版本。

    奇怪的是,当我在 tivaware launchpad 上使用相同的代码时,它可以与相同的 tivaware 版本一起工作。

    不明白为什么它不能在另一个 MCU 上工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Sumit Mourya"] Strangely,当我在 tivaware launchpad 上使用相同的代码时,它可以与相同的 tivaware 版本配合使用。

    这里缺少一些东西、这毫无意义。 编译器输出不会改变、因为您将结果加载到不同的板上。 您必须在电路板之间更改某些内容并重新编译。

    Robert