我在对 Bluenrg1 进行编程时遇到了困难,更具体地说,是在尝试在其上启动 BLE 模式时。
BlueNRG_Stack_Initialization方法返回 0x48,它指的是BLE_STATUS_OUT_OF_MEMORY
. 所有这一切都发生在 bluenrg1 和 bluenrg2 的 DK 版本 3.2.2 中。
我可以得到 3.2.1 版本的 DK,它运行良好。经过一些研究,我发现了导致错误的值,我将发布我自己的问题的解决方案,以帮助遇到同样问题的任何人。
我在对 Bluenrg1 进行编程时遇到了困难,更具体地说,是在尝试在其上启动 BLE 模式时。
BlueNRG_Stack_Initialization方法返回 0x48,它指的是BLE_STATUS_OUT_OF_MEMORY
. 所有这一切都发生在 bluenrg1 和 bluenrg2 的 DK 版本 3.2.2 中。
我可以得到 3.2.1 版本的 DK,它运行良好。经过一些研究,我发现了导致错误的值,我将发布我自己的问题的解决方案,以帮助遇到同样问题的任何人。
问题出现是因为位于DK 3.2.2文件夹../Bluetooth_LE/inc/上的Bluenrg1_stack.h标头发生更改->
FIXED_BUFFER_SIZE_BYTES
从 6480 (DK 3.2.1) 更改为 6536 (DK 3.2.2)从336 (DK 3.2.1)
更改VARIABLE_BUFFER_SIZE_PER_LINK_BYTES
为 344 (DK 3.2.2)
这VARIABLE_BUFFER_SIZE_PER_LINK_BYTES
会产生错误,因为它需要比在信标配置上创建的内存分配更多的内存。
只需将值恢复为 DK 3.2.1 上的值,它就会运行而不会出现错误。