Цитата Сообщение от ZPilot Посмотреть сообщение
Вернее даже так, из-за того, что все впритык по времени, мне приходится поднимать RPLY уже после того как процессор поднял SYNC, а это не правильно.
Странно это. Процессор обязан дождаться, когда абонент МПИ снимет RPLY и только после этого поднимать SYNC. Более того, это реальный способ завесить МПИ - если на ВВОД или ВЫВОД абонент не ответит RPLU, процессор, отсчитав тайм-аут, трапнется по 4-му вектору, а если абонент ответил, но не снял свой RPLY после того, как процессор снял свой ВВОД или ВЫВОД, он будет ждать, пока RPLY не снимется. Наблюдал не раз, ставя брекпоинт на какую-то из команд между выдачей и снятием RPLY. STM-ка вылетает в отладку, я что-то разглядываю в ее портах и регистрах, ЦП тихо ждет. При этом может испортиться содержимое динамической памяти; полсекунды оно как-то держится, а дальше - не факт.