Size: a a a

2021 March 19

AJ

Arm Jedi in Embedded Group
Alexander
С MSVS Code можно поженить через Cortex Debug
о класс. msvc норм
источник

RC

Roman Clor in Embedded Group
В кубе все работает
источник

AM

Aleksander Mironov in Embedded Group
Egor Dolgalev
т.е. ты хочешь сказать, что там неправильный ассерт и условие должно быть меньше либо равно ?
Нет. Я хз че говорить.
источник

ED

Egor Dolgalev in Embedded Group
Aleksander Mironov
Нет. Я хз че говорить.
Так ты попробуй. Не вижу проблемы в этом)
источник

AM

Aleksander Mironov in Embedded Group
Если я правлю условие - оно перестает вылетать.
источник

AM

Aleksander Mironov in Embedded Group
Но есть топик
источник

AM

Aleksander Mironov in Embedded Group
источник

ED

Egor Dolgalev in Embedded Group
т.е. сет нужно создавать с правильным количеством элементов
источник

ED

Egor Dolgalev in Embedded Group
Aleksander Mironov
Если я правлю условие - оно перестает вылетать.
я проморгал немного, пуш в очередь, а условие на длину сета, это разные величины
источник

AM

Aleksander Mironov in Embedded Group
Egor Dolgalev
т.е. сет нужно создавать с правильным количеством элементов
С этим нет проблем.
источник

AM

Aleksander Mironov in Embedded Group
Я нашел проблему наверно - из сета можно доставать только через селект
источник

AM

Aleksander Mironov in Embedded Group
А у меня было условие - что пока все не достанет не возвращается к селекту.
источник

AM

Aleksander Mironov in Embedded Group
Тип нельзя при срабатывании селекта, взять и из очереди больше 1 сообщения.
источник

ED

Egor Dolgalev in Embedded Group
Aleksander Mironov
Тип нельзя при срабатывании селекта, взять и из очереди больше 1 сообщения.
я не вижу такого ограничения в документации, там только вот:
A receive (in the case of a queue) or take (in the case of a semaphore) operation must not be performed on a member of a queue set unless a call to xQueueSelectFromSet() has first returned a handle to that set member.
источник

AM

Aleksander Mironov in Embedded Group
Я тоже однако после замены

Ждать событие в сете.
   Пока есть сообщения - обработать.
   Иначе выйти.

На

Ждать событие в сете.
   Обработать.

Ошибка пропала.
источник

AM

Aleksander Mironov in Embedded Group
Я смотрел - там кол-во событий в сете не соответствовало кол-ву сообщений.
источник

AM

Aleksander Mironov in Embedded Group
Т.е. сообщения могло быть 2-3, а событий сильно больше
источник

ED

Egor Dolgalev in Embedded Group
странно, что это явно не указано в документации
источник

AM

Aleksander Mironov in Embedded Group
Не факт что проблема в этом. Может у меня в другом месте ошибка.
источник

ED

Egor Dolgalev in Embedded Group
Aleksander Mironov
Не факт что проблема в этом. Может у меня в другом месте ошибка.
да, проблема в этом, посмотрел код сетов, они никак не апдейтят свои счетчики, если просто доставать из очереди напрямую
источник