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

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

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

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

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

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

3 ответов

11 просмотров

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

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

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

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

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

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

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

Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Окрошка! На квасе или кефире или на пиве?!
Akcium Сергей
4
Кто знает, возможно ли сделать линк на телеграм бот и через линк передать команду боту стартовую какую-то?
Куся 🌿⃤ __UKS
3
Возможно речь идёт про сворачивание текста функций в редакторе кода?
George
9
Кто-то юзал insomnia? Удобная штука ужас
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
3
Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView в Linux? Рылся-ковырялся, решения не нашел. Объясню сразу задачу, возможно, скажете, что копаю не в...
advanc3d
13
Что нового в Xcode 16 Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное н...
✌️(´ヮ`)
1
@nerzh 1) а как сделать так что бы при приеме сообщений бот игнорировал/убирал форматирование? Есть стандарные функции для убирания форматирования текста? 2) Возможно ли ...
Куся 🌿⃤ __UKS
5
Карта сайта