В настоящее время я использую PuTTY или TeraTerm для связи со встроенной системой разработки через UART. Во встроенной системе мы реализовали простой командный терминал с 1-строчной историей, который прекрасно работает.
Проблема в том, что наши тесты часто состоят из повторяющихся последовательностей команд. Таким образом, мне нужно заново набирать последовательность для каждого запуска теста.
Я сохранил последовательность в текстовом файле и использую мышь для выбора-копирования-вставки команд в окно терминала. Я не могу выбрать несколько строк, потому что система работает недостаточно быстро и любая команда после первой теряется.
Это становится очень утомительным очень быстро. Итак, я ищу программу-эмулятор терминала, которая позволяет мне «воспроизвести» сохраненный макрос в виде текстового файла, возможно, контролируя скорость ввода или добавляя короткие команды «паузы» при воспроизведении.
Просматривая сайт, я нашел этот ответ, указывающий на эмулятор терминала Terminal . Эта программа поддерживает макросы и даже сценарии на основе Pascal , что мне вполне подходит. Его недостатки заключаются в том, что я не смог найти способ изменить шрифт окна терминала на шрифт с фиксированной шириной и что функция автоматической прокрутки не работает.
Затем, играя с настройками TeraTerm , я обнаружил, что можно установить задержку символа последовательного порта и задержку строки (меню Setup
-> Serial prot...
). Также можно явно установить задержку строки для действия «Копировать и вставить» (меню Setup
-> Additional settings...
-> Copy and Paste
).
Поэтому я установил задержку строки на 2000 мс, и теперь я могу вставить последовательность команд, имея достаточно времени для обработки и завершения каждой, чтобы ни одна команда не потерялась.