Цитата(Morbid_KIEP @ Apr 26 2007, 08:50)

Теперь сижу голову ломаю, как бы еще чего сделать, чтобы количество возможных ошибок уменьшилось.
Но это же не Ваша задача, как я понял, а как раз наоборот - найти как можно больше ошибок, после чего решать, кого пинать?
Я бы разделил на две задачи. Зная протокол обмена устройства с ПК (не знаете - выведайте. Без него ох как трудно), поуправлять им альтернативным образом (например, хорошо себя зарекомендовавшей терминальной программой). Тем самым отделяем "хомуты" во встроенном ПО от таковых в управляющей программе. Пинаем эмбеддеров

, пока не сотворят что-то более пристойное (новые ошибки при этом отнюдь не исключены!) Дальше уже переходим к софту на ПК, не забыв запустить какого-нибудь COM-"шпиона", пишем логи, суем их программистам ПК... Процесс носит характер последовательных приближений, в зависимости от сложности логики работы устройства и квалификации программистов количество итераций может исчисляться даже сотнями

- проходил и такое. Самое трудное - обеспечить "сходимость" процесса.
P.S. Но... это все касается скорее альфа-тестирования в пределах фирмы. Бета - это уже пробная эксплуатация. Составляем как можно более подробный багрепорт и отправляем разработчикам, пусть думают