嗨,我们用DA14585进行了一个项目。现在我们对变量定义感到困惑。什么是差异
uint32_t battvoltagevalue __section_zero(“Retention_mem_area0”);和
uint32_t battvoltagevalue;
声明。
以及它在深睡眠中的表现如何和睡眠?
它表现如何OTP或Booter?
“Retention_mem_area0”的最大大小是多少?
嗨btdev,
第一个清晰度将变量保持在保留RAM中,因此该值将保持在扩展睡眠模式。第二个清晰度只是将变量存储在RAM中,因此该值不会在扩展睡眠模式下保持。大小没有任何限制。DA14585包含4个RAM单元,所有这些都可以保留。请检查数据表。在深度睡眠模式下,仅根据所选选项,只有唤醒控制器或POR电路仍然接通。此模式可用于运输或休眠模式。无法维护BLE连接,并关闭系统RAM,因此无法保留变量。您还可以将变量存储到Retention-RAM的初始化部分中,因此可以保持重置/重新引导中的值。请看看SW示例:DA14585 / 586检测重置源例。
>>>它如何表达OTP或靴子?
你能澄清这个问题吗?您使用的是哪种睡眠模式?从设备靴的地方?
谢谢,PM_DIALOG.
嗨btdev,
第一个清晰度将变量保持在保留RAM中,因此该值将保持在扩展睡眠模式。第二个清晰度只是将变量存储在RAM中,因此该值不会在扩展睡眠模式下保持。大小没有任何限制。DA14585包含4个RAM单元,所有这些都可以保留。请检查数据表。在深度睡眠模式下,仅根据所选选项,只有唤醒控制器或POR电路仍然接通。此模式可用于运输或休眠模式。无法维护BLE连接,并关闭系统RAM,因此无法保留变量。您还可以将变量存储到Retention-RAM的初始化部分中,因此可以保持重置/重新引导中的值。请看看SW示例:DA14585 / 586检测重置源例。
>>>它如何表达OTP或靴子?
你能澄清这个问题吗?您使用的是哪种睡眠模式?从设备靴的地方?
谢谢,PM_DIALOG.