У ESP есть еще регистр SPI, и я где-то видел как к нему подключали SD-карту. А можно ли использовать его для обмена с хостом чтобы считать уже пришедший и хранящийся в буфере ESP пакет? Тогда пакет можно будет прочитать быстрее, в рамках одного прерывания, и не надо будет сооружать RS-232 (он есть не у всех, например у меня пока под рукой нет ни одного компа на Z80 с RS-232). Но надо будет соорудить контроллер SPI для Z80. И Мастером должен быть хост а не ESP (возможно ли такое?)
- - - Добавлено - - -
А как ты такую же задачу с RS-232 решаешь в реализации на PC?
- - - Добавлено - - -
С другой стороны, пускай обработчик работает по прерыванию, пока пакета нет, он отдает время шедулеру (выходит из своей процедуры), а как пакет пришел - делает DI и начинает вычитывать пакет пока не считает его весь, затем EI и далее по цепочке. Да, часть прерываний, пришедших за время вычитки пакета, будет "проглатываться" - ну и что? И опять же, не все пакеты максимальной длины, значительная часть короче: проглотится не так много прерываний, а при массовом обмене большими данными ну пускай система будет притормаживать остальные задачи (всегда чем то приходится платить).