主板: 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上都有相同的二进制文件。
谢谢
伊丹
发布于 2015-11-25 20:50:06
取决于UARTx的中断优先级。如果UART7优先级更高,UART3将把控制权让给UART7。事实上,当两个UART运行时,单个UART在复制目标和PC上的文件时成功,但对于12Mb文件中的45+字节复制失败,这需要代码实现的摘录来分析。以防您通过两个不同的UART复制相同的单个PC文件,则需要注意文件锁定机制,或者您可以在PC上为每个UART尝试两个重复的文件副本,以隔离问题
https://stackoverflow.com/questions/31564037
复制相似问题