3.文件UM-B-051困惑我。它在32.11.3.4中,它说 "These are 4 special low leakage SRAM cells (2 kB + 2 kB + 3 kB + 1 kB) used to store various data of the Bluetooth Low Energy protocol as well as the system’s global variables and processor stack when the system goes into Deep Sleep mode.". 保持RAM在DA14585中有4个细胞?它提到“深度睡眠模式”,如果我的设备只使用延长睡眠模式,是否需要将数据存储在保留存储器中?
嗨斯坦利:
需要用SDK开发团队检查一下。一个问题:它背后有什么需要,你没有滞留记忆吗?
谢谢,
tr_dialog.
是的,我在2048字节超过2048字节上使用了保留记忆。
我只需检查我的项目的内存映射,发现cfg_nb_prf会占用太多内存。
跟随是我的一些问题,你能回答我吗?
1.我知道我可以改变定义“cfg_ret_data_size”,但是用于的定义是什么?我搜索了所有的项目,我无法在其他地方找到它并被使用。
2.你能给我一些建议设置定义的大小“cfg_ret_data_size”?它应该小于Sysram 4(16KB)的大小,以防止使用Sysram3来降低功耗吗?
3.文件UM-B-051困惑我。它在32.11.3.4中,它说
"These are 4 special low leakage SRAM cells (2 kB + 2 kB + 3 kB + 1 kB) used to store various data of the Bluetooth Low Energy protocol as well as the system’s global variables and processor stack when the system goes into Deep Sleep mode.".
保持RAM在DA14585中有4个细胞?它提到“深度睡眠模式”,如果我的设备只使用延长睡眠模式,是否需要将数据存储在保留存储器中?
非常感谢。
嗨斯坦利:
我还在研究你的原始问题。
关于您之前的最后一个响应中的点#3:
保持RAM保留深度睡眠和延长睡眠。它是Sysram,只能在延长睡眠中保留,但不能深入睡眠。
另请注意,保留RAM在ROM代码,SDK代码和应用程序代码中的BLE堆栈之间共享。
谢谢,
tr_dialog.
非常感谢你,我很感激你的帮助。:)
嗨斯坦利:
在内部讨论期间,指出您需要参考DA14585软件相关主题的UM-B-079和UM-B-080。UM-B-051适用于DA14580。
我仍然正在研究你关于CFG_NB_PRF的原始问题。
谢谢,
tr_dialog.
嗨斯坦利:
我们与开发团队进行检查。建议不要更改值。无论我们是否使用它,我们都不应该触摸它以降至4或任何其他号码。ROM中的BLE堆栈是用32个空格的构建。
谢谢,
tr_dialog.
嗨tr_dialog,
非常感谢。
因此,扩大保留RAM的唯一一种方法正在更改CFG_RET_DATA_SIZE定义,右图?
嗨斯坦利_yeh,
是的CFG_RET_DATA_SIZE用于配置可保留内存的大小,此#define由散点文件使用,以定义可保留的内存的大小。
谢谢mt_dialog.