UOJI_3292
UOJI_3292

注册于 1 year ago

回答
2
文章
0
关注者
0

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

还是非常感谢你的。

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

发现还是会有漏的,但情况是好了很多

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

@flashman2002 工程我放在后面那个回答里了

UOJI_3292 对问题发布了答案

1 month ago

加了一个空线程,串口接收数据会丢失字节

感谢大家的热心回答,让我看到了很多有用的建议 我对照了一下别人的例程,发现是我串口中断中的清除标记不对。我换成了他那个中断发现少字节的问题没出现了,我感觉应该是那个问题。 ![7.png](https

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

在这不知道怎么发工程文件

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

1、com1.rbuffer是512字节的。2、大部分丢失的位置是在最后的5个字节之间,但也不是全部,也有过前面丢失不过比较少出现。3、这个丢失字节的问题应该是我中断清标记不对造成的。我还要去查资料才

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

优先级我是调得最高的了。问题找到了。是我串口中断里的清除标记不对。我想应该是这样的

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

我也很想是这种情况,但实际上是接收少了,不是我发送发漏的。我仿真看了接收缓冲,是接收少了。发送是没有少的

UOJI_3292 发表了评论

1 month ago

加了一个空线程,串口接收数据会丢失字节

那个不是串口中断,是一个把接收到的数据发送出去的线程。串口中断是上一个图

UOJI_3292 对问题发布了答案

1 month ago

线程会被系统自动关闭

问题以确定了,是因为软件定时器影响了串口中断的响应导致出现了串口发送溢出错误(ORE)。因为我在串口中断里没有作溢出处理,所以才会出现错误的。

UOJI_3292 发表了评论

1 month ago

线程会被系统自动关闭

我把for屏蔽过了的,屏蔽了是没问题的。

UOJI_3292 发表了评论

1 month ago

线程会被系统自动关闭

如果把for屏蔽是没问题的

UOJI_3292 发表了评论

1 month ago

线程会被系统自动关闭

是一个这样的超时函数

UOJI_3292 发表了评论

1 month ago

线程会被系统自动关闭

我知道是要快进快出,但这只有一个for语句都不都不行那这里还能写什么。超时函数是只有for语句没内容的。。。。。

发布
问题