打印
[STM32F0]

stm32复位后中断接收丢失第一个字节

[复制链接]
2398|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stm32f103c8t6复位后上位机给MCU发送字符串MCU中断接收总是丢失第一个字节(接收到的是0),百思不得其姐。我看很多人都遇到过这个问题,到底哪里出问题了呢?我是用仿真看接收缓冲区的方法断定第一个字节丢失的。

使用特权

评论回复
评论
qinlu123 2019-5-6 13:02 回复TA
解决问题了,是我写代码的时候粘贴复制完忘记改变量名了,详见11楼 
沙发
ningling_21| | 2019-5-5 17:24 | 只看该作者
本帖最后由 ningling_21 于 2019-5-5 18:07 编辑

串口中断优先级提高,或许程序有问题

使用特权

评论回复
板凳
qinlu123|  楼主 | 2019-5-5 17:30 | 只看该作者

我单片机方面是被动接收啊没有办法让对方空发啊

使用特权

评论回复
评论
qinlu123 2019-5-5 20:02 回复TA
@ningling_21 :我感觉HAL库有毛病但是无从下手 
ningling_21 2019-5-5 19:29 回复TA
或许程序有问题 
地板
ningling_21| | 2019-5-5 20:37 | 只看该作者
qinlu123 发表于 2019-5-5 17:30
我单片机方面是被动接收啊没有办法让对方空发啊

用标准库函数即可

使用特权

评论回复
5
座机呀| | 2019-5-5 21:03 | 只看该作者
TC标志

使用特权

评论回复
6
qinlu123|  楼主 | 2019-5-6 08:46 | 只看该作者

TC标志是管发送时第一个字节发不出去,我现在是接收有毛病。

使用特权

评论回复
7
梦幻泡影| | 2019-5-6 09:52 | 只看该作者
没贴代码的都是流氓,没看过代码怎么知道你的串口是怎么配置的

使用特权

评论回复
8
HappyXue| | 2019-5-6 10:41 | 只看该作者
没贴代码,不确定你串口接收异常后如何处理的。可能是串口使能时数据线上已传输一半造成的。

使用特权

评论回复
9
qinlu123|  楼主 | 2019-5-6 10:59 | 只看该作者
梦幻泡影 发表于 2019-5-6 09:52
没贴代码的都是流氓,没看过代码怎么知道你的串口是怎么配置的


使用特权

评论回复
评论
qinlu123 2019-5-6 11:00 回复TA
@HappyXue 
10
qinlu123|  楼主 | 2019-5-6 11:01 | 只看该作者
HappyXue 发表于 2019-5-6 10:41
没贴代码,不确定你串口接收异常后如何处理的。可能是串口使能时数据线上已传输一半造成的。 ...

我使用的是HAL库,我自己的代码仅仅是进一次接收中断把数据放进缓冲区

使用特权

评论回复
11
HappyXue| | 2019-5-6 11:50 | 只看该作者
怎么一会儿是UartDataSet,一会儿是UartVisSco?这是什么关系? 接收串口字符的UDM->UartData指向哪里?
直接把代码附件贴上来。

使用特权

评论回复
12
lihui567| | 2019-5-6 12:16 | 只看该作者
一般串口发送时第一个字节容易丢失,清楚TC标志位即可,但是串口接受真没遇到过

使用特权

评论回复
13
qinlu123|  楼主 | 2019-5-6 13:01 | 只看该作者
HappyXue 发表于 2019-5-6 11:50
怎么一会儿是UartDataSet,一会儿是UartVisSco?这是什么关系? 接收串口字符的UDM->UartData指向哪里?
直 ...

大兄弟真是谢谢你了,你不说我都没看见,就是因为初始化的时候UDM->UartData指错位置了

使用特权

评论回复
14
henangongda123| | 2019-5-6 15:02 | 只看该作者
有时候就是一些小毛病引起的,一般不轻易去怀疑人家的产品有问题

使用特权

评论回复
15
梦幻泡影| | 2019-5-6 15:13 | 只看该作者

搞定没有,搞不定就留个邮箱,发个测试代码给你用

使用特权

评论回复
16
qinlu123|  楼主 | 2019-5-6 16:36 | 只看该作者
梦幻泡影 发表于 2019-5-6 15:13
搞定没有,搞不定就留个邮箱,发个测试代码给你用

搞定了

使用特权

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

本版积分规则

149

主题

1480

帖子

12

粉丝