вопросов.
1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed?
2) Можно ли внутри задач embassy использовать обычный Hal код? Я так понял у них свои аналоги есть, но в examples что-то совсем бедно.
А то на обычном hal накидал код от usb и всё сразу завелось, а тут опять по даташиту бегать и биты ставить приходится 🤦♂️
Что значит "обычный hal"?
Это Эмбедед тут всегда так)
Есть rtic
embassy-usb есть. Каких примеров не хватает?
Да, я как раз из экзамплов вчера поднимал https://github.com/embassy-rs/embassy/tree/main/examples/stm32f4/src/bin Геморой в том, что тут даунгрейд в CMSIS - опять битами периферию настраивать вплоть до тактирования. И тут вся универсальность летит коту под хвост, как как даже МК одной серии могут отличаться битами (чтобы пример переделать под f401cc пришлось перестраивать тактирование глядя на исходники, снегерированные cubeMX 🤦♂️ В том же репозитории, который я выше указал, уже есть слой абстракции и там так извращаться не нужно. Но в примерах embassy никогда на него не ссылается, как-будто несовместимы
https://github.com/embassy-rs/embassy/blob/main/examples/stm32f4/src/bin/usb_serial.rs О каких настройках битов идёт речь? О настройке тактирования периферии, что ли?
Обсуждают сегодня