Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
串口
at_device
【结贴】at_device软件包中对串口接收数据缺少判断导致数据接收异常
发布于 2020-07-15 17:05:20 浏览:1447
订阅该版
在调试BC28通信的过程中,使用了从官方下载的at_device软件包,版本为1.2.0, 时钟过程中发现,BC28返回数据正常,而返回关键字校验始终不通过。
查看更多
xiangxistu
2020-07-16
这家伙很懒,什么也没写!
看到这里是永久等待,应该是串口回调通知的数据到达。 看这样应该是故障导致得唤醒,具体的返回错误是什么,为什么会出故障呢? 这个修改挺好的,可以提交到 RTT 的 [github](https://github.com/RT-Thread/rt-thread) 仓库呀!
2
个回答
默认排序
按发布时间排序
通宵敲代码
2020-07-15
这家伙不懒,他只是什么都不想写
经过数据分析及对通信线路进行抓包发现,BC28返回值正常,且通信没问题,而at_device缓冲器用来与关键字对比的数据出现了异常,字符重复以致超出缓冲区长度,内容如下所示  从图片看,右侧BC28返回数据数据始终正常,且已经连接到网络中,但程序运行始终返回失败。 对at_device软件包进行分析,发现通信过程建立了一个at_clnt0线程,且通信接口使用了uart2设备,接收在终端中完成,程序线程及设备列表如下图  推测是at_device从uart2设备缓冲区读取字符时出错, 对程序分析发现,at_device在从串口缓冲区读取字符时,并未对返回值进行判断,而直接将其存入自身的缓冲区,这就导致即使串口没有接收到数据,也会循环读取串口缓冲区中的最后一个字符,如下图  针对此问题我们在at_device从串口取字符时增加返回值判断,修改后程序如下  重新编译下载测试,返回值判断正常,BC28模组驱动正常 
撰写答案
登录
注册新账号
关注者
0
被浏览
1.4k
关于作者
通宵敲代码
这家伙不懒,他只是什么都不想写
提问
8
回答
25
被采纳
0
关注TA
发私信
相关问题
1
串口DMA发送数据时,数据被覆盖
2
关于串口DMA模式下rt_device_close问题
3
利用stm32f427实现usb转串口,电脑端什么也没有识别到
4
finsh 控制台 适配 RS 485请大神指点????
5
uart_sample.c 中,读串口设备时偏移量pos要设置为-1而不是0?
6
串口无法接受数据,但可以发送
7
串口如何有效的清除掉接收缓冲,而不必一个一个的去读取
8
串口接收使用方式问题
9
雅特力FINSH问题
10
rt-thread studio 串口修改波特率头文件的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
rt-thread 系统运行期改变网卡配置
2
简单的步进电机驱动调试
3
RT-Thread Github action 体验
4
RTC+硬件时钟分析STM32L4
5
STM32 wavplayer 播放 单声道音频的处理
热门标签
RT-Thread Studio
串口
LWIP
Env
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
RT-Thread
DMA
SCons
线程
MQTT
RT-Thread Nano
STM32
RTC
ESP8266
rt-smart
flash
ota在线升级
WIZnet_W5500
I2C
FAL
packages_软件包
UART
cubemx
freemodbus
潘多拉开发板_Pandora
定时器
PWM
BSP
ADC
socket
中断
rt_mq_消息队列_msg_queue
keil_MDK
SDIO
Debug
AB32VG1
MicroPython
C++_cpp
编译报错
msh
QEMU
SFUD
本月问答贡献
出出啊
25
个答案
9
次被采纳
JonasWen
15
个答案
8
次被采纳
winfeng
10
个答案
3
次被采纳
RTT_逍遥
15
个答案
2
次被采纳
rcp
7
个答案
2
次被采纳
本月文章贡献
螺丝松掉的人
2
篇文章
14
次点赞
JackLiu
2
篇文章
7
次点赞
Liutao
2
篇文章
2
次点赞
出出啊
1
篇文章
11
次点赞
郑个小目标
1
篇文章
9
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部