你好,我发现da1458x_stack_config.h中的CFG_NB_PRF定义是32,它在保留内存中花费大约0x300字节。如果我只有两个ble轮廓,我能把它改成2吗?如果我修改,有什么需要注意的吗?非常感谢。
嗨斯坦利:
需要与SDK开发团队检查这一点。一个问题是,它背后的需求是什么,你是否已经耗尽了记忆?
谢谢,
TR_DIALOG
是的,我使用过超过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个细胞?它提到了“深度睡眠模式”,如果我的设备只是使用延长睡眠模式,它是否需要将数据存储在保留记忆中?
非常感谢。
我还在调查你最初提出的问题。
关于你上一个回答中的第三点:
记忆ram在深度睡眠和长时间睡眠时都被保留。它是只在长睡眠中保留的系统ram,而不是在深度睡眠中保留的。
还要注意,保留RAM是在ROM代码、SDK代码和应用程序代码中的BLE堆栈之间共享的。
非常感谢你,非常感谢你的帮助。:)
在内部讨论中,有人指出您需要参考UM-B-079和UM-B-080来了解DA14585软件相关的主题。UM-B-051适用于DA14580。
我还在处理你原来提出的关于CFG_NB_PRF的问题。
我们与开发团队进行了核实。不建议修改。不管我们是否使用它,我们都不应该用它来把它降到4或任何其他数字。ROM中的BLE堆栈是用32个空间构建的。
嗨TR_Dialog,非常感谢。所以唯一扩大保留内存的方法就是改变CFG_RET_DATA_SIZE的定义,对吧?
嗨stanley_yeh,
是的,CFG_RET_DATA_SIZE用于配置可维护内存的大小,scatterfile使用这个#define来定义可维护内存的大小。
由于MT_dialog
嗨斯坦利:
需要与SDK开发团队检查这一点。一个问题是,它背后的需求是什么,你是否已经耗尽了记忆?
谢谢,
TR_DIALOG
是的,我使用过超过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个细胞?它提到了“深度睡眠模式”,如果我的设备只是使用延长睡眠模式,它是否需要将数据存储在保留记忆中?
非常感谢。
嗨斯坦利:
我还在调查你最初提出的问题。
关于你上一个回答中的第三点:
记忆ram在深度睡眠和长时间睡眠时都被保留。它是只在长睡眠中保留的系统ram,而不是在深度睡眠中保留的。
还要注意,保留RAM是在ROM代码、SDK代码和应用程序代码中的BLE堆栈之间共享的。
谢谢,
TR_DIALOG
非常感谢你,非常感谢你的帮助。:)
嗨斯坦利:
在内部讨论中,有人指出您需要参考UM-B-079和UM-B-080来了解DA14585软件相关的主题。UM-B-051适用于DA14580。
我还在处理你原来提出的关于CFG_NB_PRF的问题。
谢谢,
TR_DIALOG
嗨斯坦利:
我们与开发团队进行了核实。不建议修改。不管我们是否使用它,我们都不应该用它来把它降到4或任何其他数字。ROM中的BLE堆栈是用32个空间构建的。
谢谢,
TR_DIALOG
嗨TR_Dialog,
非常感谢。
所以唯一扩大保留内存的方法就是改变CFG_RET_DATA_SIZE的定义,对吧?
嗨stanley_yeh,
是的,CFG_RET_DATA_SIZE用于配置可维护内存的大小,scatterfile使用这个#define来定义可维护内存的大小。
由于MT_dialog