嗨对话框,我在保留RAM中定义一个变量UINT32_T RTC_SEC __Attribute __((部分(“保留_mem_area0”),zero_init));// @保留记忆当I 00重置设备时,将RTC_SEC清洁到0,如何在I重置后保持值
据我所知,保留存储器仅在睡眠期间保留数据,重置数据也被重置后。也许你最好将数据保持在外部内存中。
好的,谢谢,所以我应该找到其他方法来做
嗨Lyncxy119,
每次重置芯片时,保留RAM都是零启动。您可以使用外部内存来存储要保留的数据。请检查一下http://support.dialog-semicondiondiondum/maintain-pairing-information.
谢谢mt_dialog.
您手动重置软件的目的是什么?
如果将数据放在分散文件中具有uninit属性的部分中,则在发出软件重置时不会归零。但是,当您的内存已关闭电源时,将清除并在其再次启动时,在变量中会有未初始化的随机数据。
我想保留由BLE定时器生成的RTC值,但是当设备SW重置时,RTC清除,无论如何都要这样做?
你好,
是的,我还想在平台重置'platform_reset'(i.suota激活)后保留时间/刻度信息。因此,根据JoacimWe的评论,我将尽量不要归零 - 在保留存储器中初始化相应的变量。
为了处理*随机*数据,而在启动期间未初始化时,此案例可能有2个选项:1.检查重置类型,打开重置或其他(即看门狗,SW Reset ...等)2.用于存储此类时间/刻度信息的其他校验和。
我将首先尝试选项2,但也希望从对话团队中发表评论,以获取选项1(如何检查重置类型,但根据此帖子似乎是不可能的http://support.dialog-semicondiondiondum/how-could-i-know-hether-reset-c ...)。
嗨Hardy.chen,
正如我在线程中提到的那样,您已发布的帖子,从重置发生的位置没有特定的方式。没有特别的寄存器来指示这样的事件。
据我所知,保留存储器仅在睡眠期间保留数据,重置数据也被重置后。也许你最好将数据保持在外部内存中。
好的,谢谢,所以我应该找到其他方法来做
嗨Lyncxy119,
每次重置芯片时,保留RAM都是零启动。您可以使用外部内存来存储要保留的数据。
请检查一下http://support.dialog-semicondiondiondum/maintain-pairing-information.
谢谢mt_dialog.
您手动重置软件的目的是什么?
如果将数据放在分散文件中具有uninit属性的部分中,则在发出软件重置时不会归零。但是,当您的内存已关闭电源时,将清除并在其再次启动时,在变量中会有未初始化的随机数据。
我想保留由BLE定时器生成的RTC值,但是当设备SW重置时,RTC清除,无论如何都要这样做?
你好,
是的,我还想在平台重置'platform_reset'(i.suota激活)后保留时间/刻度信息。
因此,根据JoacimWe的评论,我将尽量不要归零 - 在保留存储器中初始化相应的变量。
为了处理*随机*数据,而在启动期间未初始化时,此案例可能有2个选项:
1.检查重置类型,打开重置或其他(即看门狗,SW Reset ...等)
2.用于存储此类时间/刻度信息的其他校验和。
我将首先尝试选项2,但也希望从对话团队中发表评论,以获取选项1(如何检查重置类型,但根据此帖子似乎是不可能的http://support.dialog-semicondiondiondum/how-could-i-know-hether-reset-c ...)。
嗨Hardy.chen,
正如我在线程中提到的那样,您已发布的帖子,从重置发生的位置没有特定的方式。没有特别的寄存器来指示这样的事件。
谢谢mt_dialog.