gpt4 book ai didi

C 写串行,重定向到文件,终止

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:45 28 4
gpt4 key购买 nike

我通过 AVR 微 Controller 上的 C 代码通过 USART/USB 将文本写入 PC,然后我将文本重定向到文件

(stty raw; cat > test.txt) < /dev/ttyUSB0

命令会一直阻塞,直到我使用 CTRL+C 终止它。我需要的是能够以某种方式从 C 代码中终止它。

我尝试发送 EOF 和 EOT,并禁用 Controller 的 USART 发送器,但所有这些都不会终止进程。

即使从代码中发送一些自定义字符序列以终止对文件的重定向对我来说也行,但我想我需要另一个命令,这不是问这个问题的错误地方..?

最佳答案

在原始模式下读取串行端口时,EOF(和其他)字符不作为特殊控制字符处理。这就是原始或非规范模式的全部目的:允许所有字符不受干扰地传输/接收。
您需要使用规范(文本)模式(以便行规程处理控制字符)。

尝试使用 stty sane 而不是 stty raw,它启用规范模式。

关于C 写串行,重定向到文件,终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879660/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com