Согласно спецификации ядро CAN должно детектировать ряд предопределенных ошибок во входном потоке, проблема в том что спека чётко не указывает в каких именно кадрах ядро CAN должно проверять наличие ошибок, однозначно это требуется для кадров данных, включая такие поля как CRC DELIMITER, ACK DELIMITER, EOF (т.н. ошибка формы, когда в принимаемом сообщении какое-нибудь фиксированное поле имеет запрещённое значение).
Но как поступать, в случае наличия ошибок формы также в разделителях кадров ошибки и перегрузки?! Необходимо ли на это реагировать (IRQ/Flag) и инкрементировать счётчик ошибок?! Если да, то почему? Если нет, то почему?
--------------------
|