奇迹的2011 发表于 2015-12-13 22:08:07

安 发表于 2015-12-11 15:24
看代码没有问题,这样对比一下发送和接收的数据,还有查看一下是否发生过溢出。 ...

如何查看有无溢出情况?在KEILL里边看?给个指点

发表于 2015-12-14 10:43:27

在中断里面,有溢出标志位。你看一下。是不是发送的速度太快了?

钊钊 发表于 2015-12-14 11:14:44

试试用DMA来玩,应该没问题吧

奇迹的2011 发表于 2015-12-15 22:20:45

钊钊 发表于 2015-12-14 11:14
试试用DMA来玩,应该没问题吧

问题已经解决了。。。
犯了一个最低级的错误,就是在串口中断里边不应该再放入判断的语句,因为在你还没判断完成时下一个中断就到来了,使接收的数据出错。

奇迹的2011 发表于 2015-12-15 22:21:35

安 发表于 2015-12-14 10:43
在中断里面,有溢出标志位。你看一下。是不是发送的速度太快了?

问题已经解决了。。。
犯了一个最低级的错误,就是在串口中断里边不应该再放入判断的语句,因为在你还没判断完成时下一个中断就到来了,使接收的数据出错。

钊钊 发表于 2015-12-16 11:29:37

中断的话,尽量简练是对的,毕竟单片机设计对实时性的要求比较高
页: 1 [2]
查看完整版本: STM32 串口通信 发送字符串超过64个字符 出现故障