Добрый день, возникла необходимость удаленной отладки приложения (перенаправить данные с консоли и клавиатуры) на COM1.
Использую команды mode и ctty
Вот запись из autoexec.bat
Конфигурация COM1
C:\DOS\MODE.COM COM1: 9600,n,8,1
Задаю скорость 115200 (т.к. mode не поддерживает такую скорость)
C:\PROGRAMS\B115200.COM
Перенаправляю консоль
CTTY COM1
Запускаю программу
C:\PROGRAMS\KIA.EXE
Все проходит нормально, но если на другом конце COM-порта не подключена консоль появляется надпись
Ошибка записи при записи: устройство COM1
А(Стоп), R(Повтор), I(Пропустить), F(Сброс)?
и загрузка останавливается.
Если консоль подключена загрузка проходит нормально.
Как обойти проверку на запись в устройство? Может быть нульмодемный кабель нужно особенный, или еще что-то прописать в MODE?
В нете нашел код для перенаправления консоли из программы
Код
if (freopen ("COM1", "w+", stdout) == NULL)
printf ("Error redirecting stdout.\r\n");
else
printf ("STDOUT redirected to COM1.\r\n");
if (freopen ("COM1", "r", stdin) == NULL)
printf ("Error redirecting stdin\r\n");
else
printf ("STDIN redirected to COM1.\r\n");
Но он по чему-то не работает, хотя по идее должен...
Помогите плиз а то не удобно кажды раз консоль врубать (удаленного компа) перед загрузкой.