我可以更改定义CFG_NB_PRF吗?

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
9个员额/ 0个新员额
最后发表
stanley_yeh
离线
最后看到:2年2个月前
加入:2016-12-23 06:52
我可以更改定义CFG_NB_PRF吗?

你好,
我发现da1458x_stack_config.h中的CFG_NB_PRF定义是32,它在保留内存中花费大约0x300字节。
如果我只有两个ble轮廓,我能把它改成2吗?
如果我修改,有什么需要注意的吗?
非常感谢。

设备:
TR_Dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

需要与SDK开发团队检查这一点。一个问题是,它背后的需求是什么,你是否已经耗尽了记忆?

谢谢,

TR_DIALOG

stanley_yeh
离线
最后看到:2年2个月前
加入:2016-12-23 06:52
是的,我用过记忆法

是的,我使用过超过2048字节的保留内存。
我只是检查了我的项目的内存映射,发现CFG_NB_PRF会占用太多的内存。

以下是我的一些问题,你能回答我吗?

1.我知道我可以更改定义“CFG_RET_DATA_SIZE”,但是这个定义用于什么呢?我已经搜索了所有的项目,我不能在其他地方找到它和被使用。
2.您能给我一些关于设置定义“CFG_RET_DATA_SIZE”大小的建议吗?它的大小是否应该小于SysRAM 4 (16kB),以防止使用SysRAM3来降低功耗?

3.UM-B-051文件把我弄糊涂了。在第3.11.3.4页,第28页,它说
“这是4个特殊的低泄漏SRAM单元(2kb + 2kb + 3kb + 1kb),用于存储蓝牙低能耗协议的各种数据,以及系统进入深度睡眠模式时的全局变量和处理器堆栈。”
DA14585的保留RAM有4个细胞?它提到了“深度睡眠模式”,如果我的设备只是使用延长睡眠模式,它是否需要将数据存储在保留记忆中?

非常感谢。

TR_Dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

我还在调查你最初提出的问题。

关于你上一个回答中的第三点:

记忆ram在深度睡眠和长时间睡眠时都被保留。它是只在长睡眠中保留的系统ram,而不是在深度睡眠中保留的。

还要注意,保留RAM是在ROM代码、SDK代码和应用程序代码中的BLE堆栈之间共享的。

谢谢,

TR_DIALOG

stanley_yeh
离线
最后看到:2年2个月前
加入:2016-12-23 06:52
非常感谢,真的

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

TR_Dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

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

我还在处理你原来提出的关于CFG_NB_PRF的问题。

谢谢,

TR_DIALOG

TR_Dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2014-06-30 23:52
嗨斯坦利:

嗨斯坦利:

我们与开发团队进行了核实。不建议修改。不管我们是否使用它,我们都不应该用它来把它降到4或任何其他数字。ROM中的BLE堆栈是用32个空间构建的。

谢谢,

TR_DIALOG

stanley_yeh
离线
最后看到:2年2个月前
加入:2016-12-23 06:52
嗨TR_Dialog,

嗨TR_Dialog,
非常感谢。
所以唯一扩大保留内存的方法就是改变CFG_RET_DATA_SIZE的定义,对吧?

MT_dialog
离线
最后看到:5个月2个星期前
工作人员
加入:2015-06-08 34
嗨stanley_yeh,

嗨stanley_yeh,

是的,CFG_RET_DATA_SIZE用于配置可维护内存的大小,scatterfile使用这个#define来定义可维护内存的大小。

由于MT_dialog