无感升级时,接收蓝牙数据,只能接收到后半部分
背景:
ota升级过程中不上报脉冲类、模拟量类数据时,升级过程没问题;(接收到升级数据包,发送应答)
ota升级过程中上报脉冲类、模拟量数据时,偶尔会接收数据包不完整;
现象:
ota升级过程中,接收到的蓝牙数据,只能接收到后半部分;
解决思路:
要确定是发送方发送数据是否完整或接收方接收数据是否完整;
发送方程序是新开发的,无法自证发送数据是否完整,需要找一个可靠的软件代替发送方程序;
在手机上装了ble蓝牙 app(e调试、feasyBlue、ble调试助手、ble蓝牙助手);
用的是feasyBlue app,按照协议发送数据,重现了接收蓝牙数据不完整现象,这说明是单片机接收代码问题;
一点点排除,不是接收缓冲器小的问题;最后发现是如下问题:
这里用了临界区了,临界区会关闭中断,影响了串口接收中断!!!
如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2022-11-01 数组理解
2021-11-01 按键事件检测与事件处理