我有一个 stm32f1 控制的设备,它使用 USART/USB 端口来实现用户控制界面。使用标准终端软件(putty/minicom),用户可以在设备外壳中输入简单的命令。
有一个问题。如果有许多传入的信息包,它们会通过 shell 提示打印,从而使输入新命令变得困难。
我计划将终端屏幕拆分为两个区域:一行提示和一个用于传入数据包的可滚动区域。
我尝试使用以下转义序列:
162 72 r * DECSTBM - Set top and bottom margins (scroll region on VT100)
[4;20r = Set top margin at line 4 and bottom at line 20
Run Code Online (Sandbox Code Playgroud)
但仍然找不到一个很好的教程,它描述了一种可以帮助我解决问题的正确方法。