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