Делал так:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Леонид Иванович 03 октября 2005 г. 15:40
В ответ на: Реализация коммуникационных протоколов на микроконтроллерах отправлено <font color=gray>ДМ</font> 03 октября 2005 г. 08:56

Валидность пакета проверяется по мере приема в прерывании, там же проверяется CRC. Если в процессе приема пакета обнаружена ошибка, основной программе сообщается об этом и она возвращает сообщение "Invalid packet". Как только прием пакета закончен и он валиден, об этом сообщается основной программе, которая анализирует корректность кода команды и параметров, и если всё нормально, выполняет команду. Иначе возвращается сообщение "Invalid parameters". Если в прерывании ничего не проверять а только складывать в буфер, затрудняется восстановление после сбоев.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru