W801 蓝牙模块不能用, 说内存分配失败

发布于 2022-12-31 18: 56: 22

使用本站提供的 SDK, WM-W800-SDK-202207-V1. 00. 08 这套 SDK, 然后打开 W800_SDK/W800_SDK. cdkproj 工程 (使用 NIMBLE 协议栈的工程) , 编译后生成 fls 固件, 烧录到 W801, 通过串口输入 t-bt-on () 回车发送, 显示内容如下:

[WM_I]  0: 00: 03. 988  bt system running,  uart_no=255,  log_level=6
CAUTION: : CONTROLLER ALLOC MEMFAILED 
assertion "0" failed:  file "wmip. c",  line 307,  function:  wmip_init

这个 wmip. c 文件不存在, 感觉是在 libbtcontroller. a 静态库里面的. 反正说内存报错. 还有这个固件, 居然使用 malloc, free.

我以前都没注意到这个问题, 今天想再玩玩 NIMBLE 协议栈, 发现就不行了. 用原来那个 SDK (wm_sdk_w80x_20211115. zip) , 编译工程, 烧录又是好好的. 这咋整? 官方, 能用点心, 做了测试才发出来吗?

在做测试前, 需要把 demo/wm_demo. h 文件里所有模块都配置为 DEMO_ON, DEMO_CONSOLE 也设置为 DEMO_ON. 烦请以后发新 SDK 时, 都拿板子测试过没问题再发. 现在我要用回来的 SDK 来学 NIMBLE 协议栈了. 早知道我就用 ESP32 了. 真晦气.

查看更多

关注者
0
被浏览
2. 4k
ZYQ
ZYQ 2023-01-01
我已不再支持 W80X 任何相关问题的回复, 请大家不要私信, 有问题找 isme 谢谢

所有的 demo 全部打开, 必然会这样, 因为本身的可用内存已经不够了, 这个问题, 你可以翻看以前的群友, 有提到过的

1 个回答

撰写答案

请登录后再发布答案, 点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览