[英]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.