OpenEdv-开源电子网

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

STM32L52RCT6串口接收中断

[复制链接]

6

主题

19

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2021-2-2
在线时间
15 小时
发表于 2021-10-19 17:54:15 | 显示全部楼层 |阅读模式
5金钱
各位大佬,


      小弟刚开始学习STM32系列产品,现在使用STM32L152RCT6过程中,简单的串口接收中断出了问题。程序设计使用的是MXCube产生文件在keil5中执行。程序很简单,从计算机串口中接收到一组数据,并返回给计算机的串口。
程序如下:
1、定义了中断接收数组;

2、开启串口接收中断:

3、在中断回调函数中,添加串口发送函数,并开启中断。



问题:
在实际运行过程中,存在如下问题:
1、多个数据发送时,存在缺少数据的情况。


发送的是68 00 00 00 00 00 00 10   回复的只有68 00 00 00
2、发送数据之后,不在返回任何数据

从图上可以看出,发送的96个数据,返回的只有4个。

3、不注释printf函数,printf中的值会正常执行,但之后执行两次中断

正常来说(如果我理解的没错的话),接收中断的缓存大小我设置为1,发送8个16进制,应该有8个启动中断才正常,现在无论多少个(大于两个),都只有2个启动中断。
        请教各位有没有知道什么原因的?或者有没有之前遇到过相同问题的。目前



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-10-20 14:47:48 | 显示全部楼层
可以参考原子的例程,复杂的逻辑的话不要放在中断函数里面
回复

使用道具 举报

6

主题

19

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2021-2-2
在线时间
15 小时
 楼主| 发表于 2021-10-20 15:27:57 | 显示全部楼层
bin133 发表于 2021-10-20 14:47
可以参考原子的例程,复杂的逻辑的话不要放在中断函数里面

多谢回复,请问您这边能看到我发的图片么?(我自己看不到我发的图片) 我想问一下使用printf函数会影响HAL_UART_Transmit(&huart1, aRxBuffer, 1,0xffff)的执行么?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 14:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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