你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 串口通信 发送字符串超过64个字符 出现故障

[复制链接]
奇迹的2011 提问时间:2015-12-9 23:12 /
阅读主题, 点击返回1楼
收藏 1 评论15 发布时间:2015-12-9 23:12
15个回答
奇迹的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
中断的话,尽量简练是对的,毕竟单片机设计对实时性的要求比较高
12
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版