使用本站提供的 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 了. 真晦气.