设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2877|回复: 1
打印 上一主题 下一主题

sdk15.0的fstorage在ble已经启动下写flash

[复制链接]

4

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
跳转到指定楼层
楼主
scorpiohuang 发表于 2019-4-29 22:00:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好像用fstorage写flash不能再ble开启的条件下进行。

我做了一些实验。没有ble协议,仅仅将nrf52832当做一个cpu进行读写操作。结果是完美的。但是当存在ble协议开启下,读写flash就出现不正确。

我使用nrf-control手机APP,通过自定义服务向ble设备中发送20字节的字符。然后ble设备收到该字符后,向flash写入数据(为了试验,写入数据是固定的数据)。然后再读回写入的数据。结果发现写入数据出现错误,读过程倒是ok的。后来发现不管是否关闭定时器均会写入出错。有何种办法解决这种问题?

我猜想:
1:写入时停止ble协议栈,写完之后再开启。但是我发现只要存在ble配置就会出错。
2:停止时钟?
3:是否有特别的做法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2019-5-3 11:48:45 | 只看该作者
你的派发回调函数没有做好,做好回调函数就行了
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-23 06:12 , Processed in 0.114595 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表