首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tm4c嵌套的uart中断-每个com在下一个com执行之前完成它的运行吗?

Tm4c嵌套的uart中断-每个com在下一个com执行之前完成它的运行吗?
EN

Stack Overflow用户
提问于 2015-07-22 21:05:30
回答 1查看 373关注 0票数 0

主板: TM4C1294 Tiva™C系列

EK-TM4C1294XL

我的程序正在侦听2个uart端口(uart 3和7)

我遇到的问题是,im丢失了一些接收到的字节,并且im怀疑这个问题与uarts中断有关。

我知道uarts有嵌套的中断,但是它们都是串行的吗?

例如: im在uart 3中断函数中,然后当uart 3没有完成中断(只是将它们的字节复制到缓冲区) uart 7中断到达时,系统是移到uart 7还是先完成uart 3,然后再移到uart 7?

目前,我遇到的错误字节数大约是45-400字节,而他的文件大小是12 12

我怀疑是上面的问题导致了这个问题

p.s如果只有1个uart在发送数据,我在主机和pc上都有相同的二进制文件。

谢谢

伊丹

EN

回答 1

Stack Overflow用户

发布于 2015-11-25 20:50:06

取决于UARTx的中断优先级。如果UART7优先级更高,UART3将把控制权让给UART7。事实上,当两个UART运行时,单个UART在复制目标和PC上的文件时成功,但对于12Mb文件中的45+字节复制失败,这需要代码实现的摘录来分析。以防您通过两个不同的UART复制相同的单个PC文件,则需要注意文件锁定机制,或者您可以在PC上为每个UART尝试两个重复的文件副本,以隔离问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31564037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档