我可以更改cfg_nb_prf的定义吗?

了解更多常见问题解答教程

9个帖子/ 0新
最后一篇
斯坦利_yeh.
离线
最后一次露面:1年8个月前
加入:2016-12-23 06:52
我可以更改cfg_nb_prf的定义吗?

嗨,您好,
我发现da1458x_stack_config.h中的cfg_nb_prf定义是32,它在保留存储器中花费大约0x300字节。
如果我只是有2个配置文件,我可以将其修改为2吗?
如果我修改它,我应该注意什么?
非常感谢。

设备:
tr_dialog.
离线
最后一次露面:1周7小时前
员工
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

需要用SDK开发团队检查一下。一个问题:它背后有什么需要,你没有滞留记忆吗?

谢谢,

tr_dialog.

斯坦利_yeh.
离线
最后一次露面:1年8个月前
加入:2016-12-23 06:52
是的,我用过保留

是的,我在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个细胞?它提到“深度睡眠模式”,如果我的设备只使用延长睡眠模式,是否需要将数据存储在保留存储器中?

非常感谢。

tr_dialog.
离线
最后一次露面:1周7小时前
员工
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

我还在研究你的原始问题。

关于您之前的最后一个响应中的点#3:

保持RAM保留深度睡眠和延长睡眠。它是Sysram,只能在延长睡眠中保留,但不能深入睡眠。

另请注意,保留RAM在ROM代码,SDK代码和应用程​​序代码中的BLE堆栈之间共享。

谢谢,

tr_dialog.

斯坦利_yeh.
离线
最后一次露面:1年8个月前
加入:2016-12-23 06:52
非常感谢你,我

非常感谢你,我很感激你的帮助。:)

tr_dialog.
离线
最后一次露面:1周7小时前
员工
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

在内部讨论期间,指出您需要参考DA14585软件相关主题的UM-B-079和UM-B-080。UM-B-051适用于DA14580。

我仍然正在研究你关于CFG_NB_PRF的原始问题。

谢谢,

tr_dialog.

tr_dialog.
离线
最后一次露面:1周7小时前
员工
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

我们与开发团队进行检查。建议不要更改值。无论我们是否使用它,我们都不应该触摸它以降至4或任何其他号码。ROM中的BLE堆栈是用32个空格的构建。

谢谢,

tr_dialog.

斯坦利_yeh.
离线
最后一次露面:1年8个月前
加入:2016-12-23 06:52
嗨tr_dialog,

嗨tr_dialog,
非常感谢。
因此,扩大保留RAM的唯一一种方法正在更改CFG_RET_DATA_SIZE定义,右图?

mt_dialog.
离线
最后一次露面:3周7小时前
员工
加入:2015-06-08 11:34
嗨斯坦利_yeh,

嗨斯坦利_yeh,

是的CFG_RET_DATA_SIZE用于配置可保留内存的大小,此#define由散点文件使用,以定义可保留的内存的大小。

谢谢mt_dialog.