保留MEM区域的变定义

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
有限公司
离线
最后一次露面:1个月1周前
加入: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.
离线
最后一次露面:23小时11分钟前
职员
加入:2018-02-08 11:03
嗨btdev,

嗨btdev,

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

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

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

谢谢,PM_DIALOG.