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.

[参考译文] 编译器/TM4C129EKCPDT:上电后读回值。

Guru**** 2484615 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/731838/compiler-tm4c129ekcpdt-read-back-value-after-power-on

器件型号:TM4C129EKCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:TI C/C++编译器

我的器件具有适用于 TM4C VBAT 引脚的电池电源。 我想在程序运行时写入32位值。如果重新启动设备,我可以在断电前读回我写的参数值。谢谢!

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

    我很抱歉、但我感到困惑。  您期望什么行为?  您为什么期望这种行为?  相反、您会看到什么行为?  您到底是如何看到该行为的?

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我阅读数据表并找到 HIBDATA 寄存器(休眠数据)、我认为它可以帮助我实现我想要的结果。 (将休眠期间要保留的任何数据写入偏移量为0x030-0x06F 的 HIBDATA 寄存器。) 但我不知道如何将(HIBDATA )函数与 API 一起使用(如何初始化和向寄存器写入/读取数据)。 您能给我一些演示项目来帮助我吗?非常感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在项目:中添加了以下代码

    uint32_t pin_vel;
    uint32_t print_io=0;
    void main ()
    {
    PIN_vel = 0x00000001;
    HibernateDataSet (&PIN_vel、1);
    while (1)
    {
    HibernateDataGet (&print_io、1);
    printf ("print_io=%d\r\n"、print_io);
    延迟(1000);
    }
    } 

    结果: 返回"print_io"值为0,不是我期望的:0x00000001;

    如何获取预期值(0x00000001)? 谢谢!

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

    我看不到您实际初始化休眠模块的任何位置。 您需要先执行此操作、然后才能使用 API 的数据集和 DataGet。 请参阅 TivaWare 示例、了解如何执行此操作、网址为[Install Path]\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\hibernate"