Всем привет! Может кто поможет разобраться с чёрной магией? (во

всяком случае для меня)

Дело вот в чём - написал я код для общения с tmc2209 драйвером по half duplex uart. Много возьни было с чтением, но в итоге работает.
Дальше вывел этот код в отдельное прерывание и думал что всё хорошо, но... не совсем.

Из софтового таски (использую RTIC) шлю запрос на чтение. И вот магия в том что:
1) приоритет софтовой таски должен быть выше чем у хардверной таски "коммуникатора"
2) закоменченный код должен быть разкоменчен, хоть он никем и не вызывается (это вот каким боком влияет, вообще не пойму) https://github.com/pronvis/drawer-robot/blob/software_serial/src/bin/minimal_x.rs#L106

(если одно из условий не выполняется, то ответ прочитан не будет)

код "конфигуратора": https://github.com/pronvis/drawer-robot/blob/software_serial/src/my_tmc2209/configurator.rs#L25

код "коммуникатора": https://github.com/pronvis/drawer-robot/blob/software_serial/src/my_tmc2209/communicator.rs

Буду оч благодарен за помощь, потому что совсем не понятно куда копать.

4 ответов

40 просмотров

https://github.com/pronvis/drawer-robot/blob/software_serial/src/bin/minimal_x.rs#L106 а сюда оно вообще не должно заходить, для таймера же не включены прерывания

pronvis- Автор вопроса
Vitaly
https://github.com/pronvis/drawer-robot/blob/softw...

оно включается в коммуникаторе, в методе send

pronvis
оно включается в коммуникаторе, в методе send

бардак, ну да ладно ) тогда тебе надо раскоментить последнюю строчку: cx.local.read_stepper_driver_state_timer.clear_interrupt(Event::Update);

pronvis- Автор вопроса

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

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

я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Кто сколько за бота берёт? (Я покупать не хочу)
Ivan Aleksandrovich
10
Приветы. Если бот доступен только пользователям из России и Беларуси, старсы для него неизбежны? Как Apple планируется собирать платежи с покупок в сторе на территориях, где у...
Prokhor Chulkov
8
Qq, возможно сталкивался кто Повесил на бота обработку апдейтов типа chat_member, при этом апдейты доходят только когда с ботом что-то делают, на саб/ансаб юзеров ему насрать...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
13
В тг возможно создать интерактивный/playable баннер? Т.е. не то что через браузер открывается, а прямо сам пост в чате или канале?
Meles
3
Вопрос в другом, кто нибудь вообще понял как жаловаться на незаконные платежи?
■_|ilya|_■
8
Добрый день. Какие есть платежки для тг бота (без ип и юр лиц)? Мне просто обычные донаты принимать и подписки.
Vexylon
4
вопрос странный, но нужный: насколько сильно увеличится вероятность сбоя, при чтении в PIO режиме из ide контроллера секторов оптического диска, при увеличении числа читаемых ...
Mixail Frolov
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Карта сайта