关于保留RAM的事情

8个帖子/ 0新
最后一篇
Lyncxy119.
离线
最后一次露面:2年4个月前
加入:2015-05-14 03:23
关于保留RAM的事情

嗨对话框,
我在保留RAM中定义一个变量
UINT32_T RTC_SEC __Attribute __((部分(“保留_mem_area0”),zero_init));// @保留记忆
当I 00重置设备时,将RTC_SEC清洁到0,如何在I重置后保持值

设备:
SUMMER20100514.
离线
最后一次露面:4年9月前
格鲁鲁
加入:2014-12-30 05:01
据我所知,保留

据我所知,保留存储器仅在睡眠期间保留数据,重置数据也被重置后。也许你最好将数据保持在外部内存中。

Lyncxy119.
离线
最后一次露面:2年4个月前
加入:2015-05-14 03:23
好的,谢谢,所以我应该

好的,谢谢,所以我应该找到其他方法来做

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 11:34
嗨Lyncxy119,

嗨Lyncxy119,

每次重置芯片时,保留RAM都是零启动。您可以使用外部内存来存储要保留的数据。
请检查一下http://support.dialog-semicondiondiondum/maintain-pairing-information.

谢谢mt_dialog.

Joacimwe.
离线
最后一次露面:10个月前1年
格鲁鲁
加入:2014-01-14 06:45
你的目的是什么?

您手动重置软件的目的是什么?

如果将数据放在分散文件中具有uninit属性的部分中,则在发出软件重置时不会归零。但是,当您的内存已关闭电源时,将清除并在其再次启动时,在变量中会有未初始化的随机数据。

Lyncxy119.
离线
最后一次露面:2年4个月前
加入:2015-05-14 03:23
我想保留RTC价值

我想保留由BLE定时器生成的RTC值,但是当设备SW重置时,RTC清除,无论如何都要这样做?

HARDY.CHEN.
离线
最后一次露面:2年2个月前
加入:2015-03-13 04:20
你好,

你好,

是的,我还想在平台重置'platform_reset'(i.suota激活)后保留时间/刻度信息。
因此,根据JoacimWe的评论,我将尽量不要归零 - 在保留存储器中初始化相应的变量。

为了处理*随机*数据,而在启动期间未初始化时,此案例可能有2个选项:
1.检查重置类型,打开重置或其他(即看门狗,SW Reset ...等)
2.用于存储此类时间/刻度信息的其他校验和。

我将首先尝试选项2,但也希望从对话团队中发表评论,以获取选项1(如何检查重置类型,但根据此帖子似乎是不可能的http://support.dialog-semicondiondiondum/how-could-i-know-hether-reset-c ...)。

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 11:34
嗨Hardy.chen,

嗨Hardy.chen,

正如我在线程中提到的那样,您已发布的帖子,从重置发生的位置没有特定的方式。没有特别的寄存器来指示这样的事件。

谢谢mt_dialog.