Продолжная свои разборки с UART и RTIC. Решил разобраться в проблеме

той ошибки что у меня была. Решил её локализовать. Убрал DMA. И ошибка осталась.
Появяляется она когда есть чтение из UART в тот момент когда триггерится софтварная таска с приоритетом выше, чем хардварная UART таска. Стоит заметить что софтварная таска оч тяжёлая, если она легче, то проблемы нет.

Как тестирую - запускаю программу и начинаю отправлять данные в UART. Всё ок. Потом начинаю отправлять именно в тот момент когда срабатывает софтварная таска - получаю ‘byte read ERROR’.

Если сделать приоритет у UART таски выше чем у софтварной, то ошибок нет.

Вот откуда корни растут? Хочу разобраться в этих корнях, чтобы потом не наступить случайно.

код тут: https://github.com/pronvis/drawer-robot/blob/81d91ed64654e3cd28689e3da0c244e7d9cd231a/src/main.rs#L313

3 ответов

12 просмотров

эээ, а это зачем? https://github.com/pronvis/drawer-robot/blob/81d91ed64654e3cd28689e3da0c244e7d9cd231a/src/main.rs#L316C15-L316C15

pronvis- Автор вопроса
Vitaly
эээ, а это зачем? https://github.com/pronvis/drawe...

тестил поможет или нет от ошибок

pronvis
тестил поможет или нет от ошибок

лол, у тебя ртик как раз для того чтобы в гаренных ресурсах брать мьютекс

Похожие вопросы

Обсуждают сегодня

> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
Как убрать предупреждение с минимальным количеством костылей?)
Jaroshevskii
7
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
а у тг (бот) апи вообще есть статусная страница, кстати?
e\\/gen
5
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Всем привет. А никто не в курсе у бота может быть заблокированна возможность принимать звезды? На одном боте вызываю sendInvoice с нужными параметрами все ок, на втором дела...
John Doe
2
Кто-нибудь пробовал использовать встроенный в Vapor Validation, чтобы проверить 2 поля одновременно? Хотел на него перевести часть кода, чтобы глаза не мозолило в запросах, но...
Seryoga
3
За последнее время были какие-то изменения в работе ботов, принимающие заявки в каналы? Давно делал бота, сейчас открыл логи, а там сплошь Forbidden: bot can't initiate conve...
Lencore
1
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Карта сайта