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.

[参考译文] TMS570LC4357:如何在清除 RAM 内存的同时存储变量

Guru**** 2468460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1074119/tms570lc4357-how-to-store-a-variable-while-clearing-the-ram-memory

部件号:TMS570LC4357

尊敬的各位先生:

我们希望存储重置的原因,并使其在 RAM 清除过程中保持不变,以便以后在应用程序中使用它进行记录。

是否有一组可供用户使用的寄存器,这些寄存器将在启动代码上保持持久性?

谢谢你

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

    您好,

    可以使用以下几种方法来存储变量:

    1.内部 SRAM (512KB)分为8个内存区域。 每个区域都有一个关联的控制位以启用自动初始化:  L2RAMW 内存初始化域寄存器(MEMINIT_ENA[n]。 默认情况下,所有8个内存区域均已启用。 您可以初始化 在 MEMIT_ENA[n]中选择的任何区域,以便将变量复制到未选择的 RAM 区域,然后将其复制回。

    2.将变量存储到应用程序中未使用的外围 RAM 中。 例如,不使用 N2HET2 RAM,您可以将变量复制到从 0xFF440000开始的 RAM 区域。

    3.使用收费驱动器将变量存储到 EEPROM (第7列气缸组)

       

       

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

    你王。

    我认为备选案文2可能是最简单的。 只是想知道是否有专为这种“用户使用”而保留的寄存器。 我在其他 UC 中看到过这一点,甚至是由外部电池供电。 但是,只要未使用的外围设备计时且行为不会发生变化,我们就可以在未使用的外围设备中使用任何注册表。