isme
isme - 认证专家
冰镇大西瓜

注册于 2年前

回答
280
文章
17
关注者
23

可以从以下几个方面排查

  1. 下载固件时勾选擦除Flash。
  2. 看看是不是晶振频偏导致。
  3. 看看射频部分匹配是不是严格按照硬件参考文档设计,物料有没有贴错。

正常情况,调用这两个接口就可以了。
image.png

SDK里面分别有作为BLE Client和BLE Service的Demo

CDK这个软件是平头哥那个开发的,可以尝试更新最新的版本,或者去他们官网提交反馈。

可以从以下几点尝试:

  1. 命令行输入make clean && make lib && make回车。
  2. 重新解压一份最新的SDK再次尝试。

1.你把代码编辑时,像下面这样显示会正常些,大家看起来会舒服些。
image.png
2.w806 sdk的驱动,串口暂时不支持dma,而且本身6路串口,同一时间只能有1路用dma功能。

1.再次调用HAL_PMU_Enter_Sleep
2.HAL_PMU_TIMER0_Stop关闭定时器

建议重新解压一份SDK,不要做任何修改,正常是能够编译过的

image.png
为了提高BLE透传吞吐率,限定了包长必须不短于244,所以串口必须发满244字节才会更新1包数据,将红框内修改为0即不再限制包长。

发布
问题