ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
1102039 Топик полностью
LightElf (23.05.2021 21:42, просмотров: 407) ответил s_h_e на Кортекс не успевает в прерывание за время преамбулы очередного пакета? Там вроде 6 мкс минимум.
У M0 нет BASEPRI, соответственно прерывания иногда придется запрещать. По первому пакету флаг прерывания взвелся, пошел прием второго пакета поверх первого, тут критическая секция закончилась, входим в прерывание, переключаем буферы и вуаля - имеем в буфере начало второго пакета и конец первого. Скорее всего обойти можно, но надо сильно думать. 
Не надо делать мне как лучше, оставьте мне как хорошо