我的设置是运行 Putty 的 Windows 11 工作站,用于通过 FTDI USB 串行适配器连接到嵌入式设备。在大多数情况下,这都可以完美运行。
失败的地方是当我需要非常快速地发送多个 Ctrl-C 命令时。按住 Ctrl 键,我反复按 c,但只有前两个 Ctrl-C 到达。在此之后,只发送了 c 字符。可以在此屏幕截图中看到:
当然,可以通过不按住 Ctrl 并反复按下两个键来避免这种情况,但这样我就无法按我需要的速度发送。
我在 PowerShell 中复制了该行为,它告诉我这不是 Putty 的事情而是 Windows 的事情。
为什么会出现这种情况?是否可以配置为在不释放 Ctrl 键的情况下重复发送 Ctrl-C 信号?
关于为什么我需要这样做的一些背景信息:我需要中断嵌入式设备启动。引导加载程序配置为在 Ctrl-C 上中断,并且只有很短的机会窗口来执行此操作。
答案1
ctrl有些程序在检查按键按下情况时会查看按键的状态c。这些程序在你的情况下会正常工作。
某些程序可能正在查看事件。即检查按下 时是否发生事件ctrl,然后检查按下 键时是否发生事件c。这些程序不会获取 的后续事件ctrl。
我的建议是增加自动重复率.这可能会让它对你有用。
PS 第二个按钮起作用的原因可能是你按第二个按钮的速度太慢C与第三则相比,自动重复又引发了另一场ctrl新闻事件。