1 (14.10.2013 20:16:54 отредактировано Peter)

Здравствуйте!

Есть прибор на процессоре ARM с программой на C, он по COM-порту может
принимать команды, при этом он отсылает их обратно. Есть тестовая программа на C,
написана 3 или 4 года назад, она посылает ему эти команды и ожидает ответа.
Три дня назад с очередным прибором она работала, затем в приборе заменяли
микропроцессор, больше ничего с ним не делали.

Сегодня эта программа с ним не работает нормально:
команду посылает, прибор её исполняет, но ответа она не получает, ни одного
байта. errno устанавливается в 17 - File exist. В ней открывается один файл
на чтение и запись, я пробовал использовать два файла - один на запись,
другой на чтение, либо один этот файл после каждой операции закрывать
и тут же открывать по очереди на чтение или запись, всё равно сообщение
то же самое.

Файл открывается командой open, для чтения/записи используются read/write.
Что это означает, когда при выполнении read возникает ошибка "File exist"?

Пётр.

Пётр.

2

Сегодня с утра этим занялся настоящий програмист и оказалось, что я ошибся:
errno оставалось установленым в 17 от другой операции, когда действительно
проверялось наличие некоторого файла, а ответ от прибора не приходил,
потому что оказались физически попорченными микросхема в приборе
и COM-порт в компьютере, так что вопрос исчерпан.

Пётр.

Пётр.