打印

不能连续接收数据

[复制链接]
622|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2022-10-15 19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写程序时,把串口部分单独拿出来调通后 才放入整个程序与其他部分融合,单独调试串口时 收发都正确,但是放到整个程序中,只能连续发送数据 不能连续接收数据

使用特权

评论回复
沙发
lyjian| | 2022-10-15 19:59 | 只看该作者
没什么好问的,自己查bug

使用特权

评论回复
板凳
lium|  楼主 | 2022-10-15 23:52 | 只看该作者
只有软件复位一次,才能接收到一个数据,否则接收不到数据

使用特权

评论回复
地板
pengf| | 2022-10-15 23:54 | 只看该作者

接收用队列处理
中断接收直接入队列...

使用特权

评论回复
5
lium|  楼主 | 2022-10-15 23:56 | 只看该作者
队列处理什么意思呀 现在情况是 不管是否接受到数据 都没有进入到接收中断中 但是仿真器显示接收中断标志位为1,发送就可以进入中断

使用特权

评论回复
6
heweibig| | 2022-10-15 23:58 | 只看该作者
状态机都会搞  串口却没有搞好?

使用特权

评论回复
7
stly| | 2022-10-16 09:01 | 只看该作者
我就知道有个0x86 0x68的串行发送包 自己做的数据传输

使用特权

评论回复
8
lium|  楼主 | 2022-10-16 09:04 | 只看该作者

可能是某些部分影响串口 使他的接收标志位一直置1 不能清零 而且所发送的数据已经进入缓存区了 但是找不出是哪部分

使用特权

评论回复
9
jiajs| | 2022-10-16 09:06 | 只看该作者
我也遇到了这样的问题,采用中断接受一个字节发送一个字节,但是接受了一个字节却连续发送,鼓捣了好几天

使用特权

评论回复
10
yszong| | 2022-10-16 09:07 | 只看该作者
仔细检查程序,重点分析你的程序逻辑是否有BUG

使用特权

评论回复
11
llljh| | 2022-10-16 09:09 | 只看该作者
应该是程序有小问题,LZ那么多事情都过了,这个应该不是问题了吧

使用特权

评论回复
12
zhanghqi| | 2022-10-16 09:13 | 只看该作者

变量 或者标志位 用过之后 没清零吧 我也犯过此类错误

使用特权

评论回复
13
lium|  楼主 | 2022-10-16 09:16 | 只看该作者
可以把串口的那部分程序放上来

使用特权

评论回复
14
chenho| | 2022-10-16 09:20 | 只看该作者
你可以连接上“RS232串口数据采集及分析器”,从电脑上查看到线路上跑的数据对不对,问题出在哪,同时还可用这个查看一下你的时序是否正确。

使用特权

评论回复
15
lium|  楼主 | 2022-10-16 09:22 | 只看该作者

好的,我明白了

使用特权

评论回复
16
天意无罪| | 2022-10-16 10:48 | 只看该作者
说明程序融合后逻辑处理有问题,这个要看看你的软件整体处理逻辑时怎样的。

使用特权

评论回复
17
koala889| | 2022-10-16 11:59 | 只看该作者
逻辑有问题吧,这个还真是不好查,需要自己整体去捋一捋

使用特权

评论回复
18
MessageRing| | 2022-11-5 19:33 | 只看该作者
变量 或者标志位 用过之后 没清零吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9578

帖子

3

粉丝