Всем привет, ищу помощи в размышлениях:
1. Есть сообщение, которое приходит по кану, в коллбеке HAL_CAN_RxFifo0MsgPendingCallback читаю это сообщение, после чего пихаю его в кастомную структуру. Структуру отправляю в stream_buffer с помощью xStreamBufferSendFromISR.
2. Во фриртосовском потоке достаю эту структуру из буффера, парсером обрабатываю ее, и пихаю в глобальную структуру. Поток засинхронен с кан прерыванием(коллбэком) с помощью vTaskNotifyGiveFromISR
3. В прерывании по юсб обращаюсь к этой структуре ( обьявил ее в хэдере с модификатором extern). Беру из нее данные и отправляю на комп с помощью cdc transmit.
4. Первые пару секунд данные приходят валидные, после чего перестают обновляться. Ставлю breakpoint в коде - снова какое то время начинают обновляться,потом перестают.
Где что исправить, чтобы заработало?) Есть предположение что модификатор extern для данной задачи не применим..