This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我无法理解设备的崩溃。 我将尝试详细解释它。
我的计划的作用:
注:串行接口以异步模式接收数据。 这意味着、当主循环正在处理并通过 TCP 发送最后接收到的数据时、它也会通过串行方式接收新数据。
问题:
想法:
从参考手册中、我知道有两个接收缓冲器: SCIRXSHF 和 SCIRD。 第一个帧会获取所有的传入数据、当一个帧完全接收到后、数据会传输到第二个帧。这里的帧是什么? 当该传输发生时、RXRDY 标志置位、并产生接收中断。
如果在程序处于 TCP 中断中时生成串行中断、 SCIRXSHF 上的新数据会发生什么情况? 我想 、SCIRXSHF 会不断获取数据以避免丢失某些数据、对吧? 即使最后一个中断尚未被处理、这个新数据是否会被复制到 SCIRD (因为已接收到一个完整的帧)?
如果我设置多缓冲模式(mbuf_mode ->设置全局控制寄存器的位10)、我想了解 TI 的行为是如何的。 但我没有把它设置好。 我在 Code Composer Studio 的寄存器窗口中看不到它。 我在 SCI_init 函数中使用此函数:
//尝试1 sciREG3->GCR1 |= 0x400U; //尝试2 sciREG3->GCR1 |=(uint32)((uint32) 1U <<10U)
我被困在这里了。 我可以使用一些帮助。
谢谢、此致、
Julio