打印
[技术问题解答]

KL15关于串口接收中断(已解决)

[复制链接]
1293|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxb18k|  楼主 | 2014-7-1 14:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-8-7 14:05 编辑

我的串口接收中断函数是,我用串口调试助手发送小于11个字符时MCU能正常返回给串口调试助手接收的字符,但是只要发送字符数字超过了11个,超出的部分就无法从MCU返回给串口调试助手,而且这时再从串口调试助手发字符(无论多少个)给MCU的话,MUC都不会返回数据。为什么会这样?

截图00.jpg (11.69 KB )

截图00.jpg

相关帖子

沙发
FSL_TICS_ZJJ| | 2014-7-1 14:50 | 只看该作者
楼主你好,把你代码工程上传,我这边看看。

使用特权

评论回复
板凳
ar_m_cu| | 2014-7-1 15:04 | 只看该作者
程序挂掉了吧,看看串口寄存器的值

使用特权

评论回复
地板
wxb18k|  楼主 | 2014-7-1 15:08 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-7-1 14:50
楼主你好,把你代码工程上传,我这边看看。

通过调试,我看到uart0的S1的OR置1了

使用特权

评论回复
5
FSL_TICS_ZJJ| | 2014-7-1 15:37 | 只看该作者
wxb18k 发表于 2014-7-1 15:08
通过调试,我看到uart0的S1的OR置1了

这个是指你有接收的数据丢失了,我认为是你在接收中断中做发送的原因。
你可以建一个buff,在接收中断中只管存数据,等数据都存完之后,你再另外发送,这样就可以避免接收数据丢失。
因为如果你在接收中断中做发送,而发送还没有完成,你新的数据又来,这样就会导致接收数据丢失。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

140

帖子

1

粉丝