ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1102159 Топик полностью
LightElf (24.05.2021 07:31, просмотров: 323) ответил LightElf на У M0 нет BASEPRI, соответственно прерывания иногда придется запрещать. По первому пакету флаг прерывания взвелся, пошел прием второго пакета поверх первого, тут критическая секция закончилась, входим в прерывание, переключаем буферы и вуаля - имеем в буфере начало второго пакета и конец первого. Скорее всего обойти можно, но надо сильно думать.
Одно решение на поверхности лежит - дать прерыванию ETH максимальный приоритет и не запрещать прерывания глобально. Обдумываю альтернативы 
Не надо делать мне как лучше, оставьте мне как хорошо