Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
串口
at_device
【结贴】at_device软件包中对串口接收数据缺少判断导致数据接收异常
发布于 2020-07-15 17:05:20 浏览:2228
订阅该版
在调试BC28通信的过程中,使用了从官方下载的at_device软件包,版本为1.2.0, 时钟过程中发现,BC28返回数据正常,而返回关键字校验始终不通过。
查看更多
xiangxistu
2020-07-16
这家伙很懒,什么也没写!
看到这里是永久等待,应该是串口回调通知的数据到达。 看这样应该是故障导致得唤醒,具体的返回错误是什么,为什么会出故障呢? 这个修改挺好的,可以提交到 RTT 的 [github](https://github.com/RT-Thread/rt-thread) 仓库呀!
3
个回答
默认排序
按发布时间排序
通宵敲代码
2020-07-15
这家伙不懒,他只是什么都不想写
经过数据分析及对通信线路进行抓包发现,BC28返回值正常,且通信没问题,而at_device缓冲器用来与关键字对比的数据出现了异常,字符重复以致超出缓冲区长度,内容如下所示  从图片看,右侧BC28返回数据数据始终正常,且已经连接到网络中,但程序运行始终返回失败。 对at_device软件包进行分析,发现通信过程建立了一个at_clnt0线程,且通信接口使用了uart2设备,接收在终端中完成,程序线程及设备列表如下图  推测是at_device从uart2设备缓冲区读取字符时出错, 对程序分析发现,at_device在从串口缓冲区读取字符时,并未对返回值进行判断,而直接将其存入自身的缓冲区,这就导致即使串口没有接收到数据,也会循环读取串口缓冲区中的最后一个字符,如下图  针对此问题我们在at_device从串口取字符时增加返回值判断,修改后程序如下  重新编译下载测试,返回值判断正常,BC28模组驱动正常 
swet123
2024-04-22
ztlchina@foxmail.com
rt_sem_take 后边是 无限等待,为啥返回失败
撰写答案
登录
注册新账号
关注者
0
被浏览
2.2k
关于作者
通宵敲代码
这家伙不懒,他只是什么都不想写
提问
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
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
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
RT-Thread OS应用开发实战线上师资培训通知
3
【ci】【github】【bsp】RT-Thread仓库的CI自动编译测试
4
免费解锁MCU超能力!4月AIoT实战培训三城巡演
5
rt-thread主仓 BSP瘦身指南
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
cubemx
ESP8266
WIZnet_W5500
UART
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
GD32
定时器
ADC
flashDB
编译报错
socket
中断
rt_mq_消息队列_msg_queue
keil_MDK
Debug
SFUD
msh
ulog
C++_cpp
at_device
本月问答贡献
RTT_逍遥
4
个答案
2
次被采纳
聚散无由
3
个答案
2
次被采纳
踩姑娘的小蘑菇
5
个答案
1
次被采纳
a1012112796
4
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部