Вот еще странный косяк, подскажите как бороться. Я git clone

сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в примере на локальный диск (типа embassy-sync = { version = "0.6.0", path = "../embassy/embassy-sync", features = ["defmt"] }), а совсем убрал локальный путь в надежде, что крейт скачается сам. Т.е. написал embassy-sync = { version = "0.6.0", features = ["defmt"] }. И так сделал для всех крейтов, которые локально брались. Сначала примеры компилировались, но потом выяснилось, что исходники крейтов совсем других версий подтянулись. Я начал настраивать RCC и там вообще другой код и структуры данных для bluepill. Пробовал cargo clean , но не помогло. Вернул ссылки на локальный диск, сразу все хорошо стало. В чем мб проблема?

5 ответов

20 просмотров

в том что эмбедщики растовые не умеют релизить крейты на crates.io вероятно

Вчера читал зарубежные форумы по embassy - везде рекомендуют использовать локальные пути. Сам тоже не стал переделывать, стянул все с гита

embassy-stm32 крейт вообще давно не релизили. Тебе надо секцию patch добавить. Доберусь до офиса – покажу, как у меня в Cargo.toml это оформлено

В общем, примерно такую секцию добавляешь в конец Cargo.toml, меняешь только хэш коммита время от времени, если хочется bleeding edge [patch.crates-io] # make sure to get the latest git rev from GitHub, you can see the latest one here: # https://github.com/embassy-rs/embassy/commits/main/ # embassy-executor = { git = "https://github.com/embassy-rs/embassy", rev = "8dde7b625eed78271fec8f69ffa370e55c9dda9e" } embassy-sync = { git = "https://github.com/embassy-rs/embassy", rev = "8dde7b625eed78271fec8f69ffa370e55c9dda9e" } embassy-time = { git = "https://github.com/embassy-rs/embassy", rev = "8dde7b625eed78271fec8f69ffa370e55c9dda9e" } embassy-time-driver = { git = "https://github.com/embassy-rs/embassy", rev = "8dde7b625eed78271fec8f69ffa370e55c9dda9e" } embassy-time-queue-driver = { git = "https://github.com/embassy-rs/embassy", rev = "8dde7b625eed78271fec8f69ffa370e55c9dda9e" } embassy-stm32 = { git = "https://github.com/embassy-rs/embassy", rev = "8dde7b625eed78271fec8f69ffa370e55c9dda9e" }

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
Карта сайта