关于串口还没有摸到的坑希望大佬帮助解答.

2019-07-20 07:39发布

我现在的实验目标是这样的,我采用了两个 板子通过串口进行通讯,HOST端使用STM407,Target端使用飞思卡尔的一个K系列芯片,我通过串口3向target端发送一个数据(此数据是一个命令),target收到后会给我一帧数据,我现在在串口中断中把接到的数据存到了一个全局的buffer里面,当接到了一帧数据完成后把标志位置位了.在main函数里面检测标志位置位后,把中断接收存到buffer里面的数据通过串口打印出来想检测一下,但是发现数据不对.

下面我把我串口中断程序贴出来.然后请大家帮我分析一下  感激不尽了.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
刘书源
1楼-- · 2019-07-20 10:01
 精彩回答 2  元偷偷看……
刘书源
2楼-- · 2019-07-20 10:22
在串口接收中断中,我把每次接到的一个字节存放在了一个全局的buffer中,然后当接收到数据把接收的数据通过串口1打印出来.再main函数检测标志位被置位了以后把buffer里面的数据打印出来,发现和中断直接打印的数据不一样.但是串口中断直接打印出来的数据是对的,main函数里面打印buffer的数据是不对的.
刘书源
3楼-- · 2019-07-20 13:25
irq.png 这个是主函数中检测到了标志位置位以后去打印中断存储到buffer里面的数据. result.png

刘书源
4楼-- · 2019-07-20 18:47
 精彩回答 2  元偷偷看……
HXYDJ
5楼-- · 2019-07-20 23:45
单步调试,看看数组中的数据是不是变了?
良性循环
6楼-- · 2019-07-21 02:04
 精彩回答 2  元偷偷看……

一周热门 更多>