工具/软件:
我在 SCI 模式下在 TMS320F280025C 下使用 LINA、并在 TX 中断中填充多缓冲器。
我使用正在传输的数据长度填充 SCIFORMAT.bit.length、并且等于8个字节(多缓冲区最大长度)。
因此、在填充缓冲区后的最后一个中断中、我输入了 SCIFORMAT.bit.length 剩余数据长度、在大多数情况下小于8个字节。
例如、我想发送长度为9个字节的字符串012345678。
我用前8个字节填充 LINTD0和 LINTD1、 用7填充 SCIFORMAT.bit.length、然后启用中断。
中断只触发一次最后一个符号8,我把它放在多缓冲区和把字符! 其余部分中。 并 用0填充 SCIFORMAT.bit.length
我在终端中看到的是:
再次发送的缓冲区的内容。
我确认 LINA 的 PIE 组并清除中断标志。
会发生什么???