繁体   English   中英

BlueNRG1 上的 BlueNRG_Stack_Initialization 错误 0x48

[英]BlueNRG_Stack_Initialization error 0x48 on BlueNRG1

我在对 Bluenrg1 进行编程时遇到了困难,更具体地说,是在尝试在其上启动 BLE 模式时。

BlueNRG_Stack_Initialization方法返回 0x48,它指的是BLE_STATUS_OUT_OF_MEMORY 所有这一切都发生在 bluenrg1 和 bluenrg2 的 DK 版本 3.2.2 中。

我可以得到 3.2.1 版本的 DK,它运行良好。 经过一些研究,我发现了导致错误的值,我将发布我自己的问题的解决方案,以帮助遇到同样问题的任何人。

出现问题是因为Bluenrg1_stack.h header 位于 DK 3.2.2 的文件夹../Bluetooth_LE/inc/上的更改->

FIXED_BUFFER_SIZE_BYTES从 6480 (DK 3.2.1) 更改为 6536 (DK 3.2.2)
VARIABLE_BUFFER_SIZE_PER_LINK_BYTES从 336 (DK 3.2.1) 更改为 344 (DK 3.2.2)

VARIABLE_BUFFER_SIZE_PER_LINK_BYTES会产生错误,因为它需要比在信标配置上创建的分配更多的 memory 分配。

只需将值恢复为 DK 3.2.1 上的值,它就会运行而不会出现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM