OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2843|回复: 5

stm32h750 串口中断疑惑,第一个数据丢失

[复制链接]

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-8-7
在线时间
26 小时
发表于 2020-6-16 14:53:19 | 显示全部楼层 |阅读模式
原子哥,我在学习你的stm32h750的代码时候,发现我把你在主函数里面的代码内容(红色圈圈标记)移到中断回调函数中,就会出现第二次发送数据时,第一个数据丢失的情况,都从第二个数据开始接受,请问是怎么回事了?谢谢!
批注 2020-06-16 144744.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2020-6-16 18:15:41 | 显示全部楼层
跟谁学的,不要学的中断里面放那么多代码,HAL库本来回调机制就很复杂。。。
天然懒,天然呆
能吃会睡,未来可期
回复 支持 反对

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-8-7
在线时间
26 小时
 楼主| 发表于 2020-6-17 13:56:35 | 显示全部楼层
xcc521 发表于 2020-6-16 18:15
跟谁学的,不要学的中断里面放那么多代码,HAL库本来回调机制就很复杂。。。

还有就是,为什么printf在这里就不能用了。我想串口打印后面的那三句话,都不可以,不知道为什么
回复 支持 反对

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2020-6-17 19:29:41 | 显示全部楼层
发送接收数据都可以通过阻塞,中断和DMA3种方式
天然懒,天然呆
能吃会睡,未来可期
回复 支持 反对

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-8-7
在线时间
26 小时
 楼主| 发表于 2020-6-18 08:04:04 | 显示全部楼层
xcc521 发表于 2020-6-17 19:29
发送接收数据都可以通过阻塞,中断和DMA3种方式

那我放在这里的是这三种的哪一种了?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-7-9
在线时间
1 小时
发表于 2020-7-9 11:20:28 | 显示全部楼层
中断里面最简单是设置标志位
稍微复杂点的操作时memcpy
正常做法时 发送到指定消息队列 异步接收处理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 04:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表