保留MEM区域的变定义

学到更多常见问题解答教程

2个帖子/ 0新
最后一篇
有限公司
离线
最后一次露面:1周14小时前
加入:2018-11-12 09:19
保留MEM区域的变定义

嗨,我们用DA14585进行了一个项目。现在我们对变量定义感到困惑。什么是差异

uint32_t battvoltagevalue __section_zero(“Retention_mem_area0”);和

uint32_t battvoltagevalue;

声明。

以及它在深睡眠中的表现如何和睡眠?

它表现如何OTP或Booter?

“Retention_mem_area0”的最大大小是多少?

设备:
PM_DIALOG.
离线
最后一次露面:8小时9分钟前
员工
加入:2018-02-08 11:03
嗨btdev,

嗨btdev,

第一个清晰度将变量保持在保留RAM中,因此该值将保持在扩展睡眠模式。第二个清晰度只是将变量存储在RAM中,因此该值不会在扩展睡眠模式下保持。大小没有任何限制。DA14585包含4个RAM单元,所有这些都可以保留。请检查数据表。在深度睡眠模式下,仅根据所选选项,只有唤醒控制器或POR电路仍然接通。此模式可用于运输或休眠模式。无法维护BLE连接,并关闭系统RAM,因此无法保留变量。您还可以将变量存储到Retention-RAM的初始化部分中,因此可以保持重置/重新引导中的值。请看看SW示例:DA14585 / 586检测重置源例。

>>>它如何表达OTP或靴子?

你能澄清这个问题吗?您使用的是哪种睡眠模式?从设备靴的地方?

谢谢,PM_DIALOG.