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.

[参考译文] LP-MSPM0G3507:无法保留来自看门狗复位的复位验证(RAM_WARM_RESET_PROFAT)位置的数据

Guru**** 2447530 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1507528/lp-mspm0g3507-not-able-to-retain-the-data-from-reset-proof-ram_warm_reset_proof-location-for-watchdog-reset

器件型号:LP-MSPM0G3507

工具/软件:

在链接器文件(mspm03507.lds)中、我们将定义:

   。 = ALIGN (4);
   ._reset_proof (不加载):
   {
       /*本节包含在热重置情况下用于重置校样 RAM 的数据。 */
       _reset_proof_start =.;
       Keep (*(.ResetProof))
       。 = ALIGN (4);
       _reset_proof_end =.;
   }> REGION_NOINIT AT> REGION_NOINIT

#define RAM_WARM_RESET_PROF___ ATTLE__((section (".ResetProof")))


静态易失性 ResetId_t RAM_WARM_RESET_Proof ResetIdHistory;

在这里、我想在看门狗复位后保留 ResetIdHistory、因为它存储了复位原因。

但该值会在复位后丢失
如何保留该值。
------------------------------------------------------------------------------------

对于看门狗、我使用 WWDT0外设。

我们对 STM32使用了类似的配置。在这里我们可以保留该值。

因此、TI 中是否有任何方法可以在看门狗复位后保留数据。

我发现 SYSCTL 中有一个关断寄存器、用于在看门狗复位后保留数据。但只有4个寄存器、每个寄存器可以保存8位数据。因此总共32位、但我想存储更多数据。

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

    尊敬的  Bhaskar:

    是的、您回答正确。  外设中仅支持4个字节。

    为了维护要保持在关断模式的数据、请将数据存储到闪存中。

    我们在 SDK 中提供了 EEPROM 仿真解决方案。

    B.R.

    Sal