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

注册于 3 年前

回答
316
文章
20
关注者
27

可以从以下几点尝试:

  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 即不再限制包长.

就目前问题描述, 我也无法判断什么问题.

不能在中断里面使能蓝牙操作, 做复杂且耗时的事情, 正确逻辑是中断只是发信号量, 在任务里面接收信号量执行相应耗时操作.

把下载界面以及下载过程 log 整个截图看看.

目前进入低功耗模式可以通过 io 唤醒或定时器唤醒, 你这设置的是定时器唤醒, 到定时时间就唤醒了呀.

发布
问题