Решил тут попробовать embassy на bluepill. Все установил, собрал blink

и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, что видимо прошивка залочила SWD. Пользуясь старым cargo embed нажимая кнопку reset поймал момент начала прошивки и прошил своим старым примером на обычном HAL. Вопрос такой - как сделать чтоб embssy или probe-rs не лочили SWD при прошивке?

6 ответов

14 просмотров

Пины swd (PA13-14) прошивкой используются/переконфигурируются мб

Lukutin R2AJP- Автор вопроса
spookee
Пины swd (PA13-14) прошивкой используются/переконф...

Может, но в коде только пин светодиода я вижу. После прошивки светодиод ожидаемо мигает, т.е. все работает, но чип больше прошить нельзя. ((( Вот весь код примера: #![no_std] #![no_main] use defmt::*; use embassy_executor::Spawner; use embassy_stm32::gpio::{Level, Output, Speed}; use embassy_time::Timer; use {defmt_rtt as _, panic_probe as _}; #[embassy_executor::main] async fn main(_spawner: Spawner) { let p = embassy_stm32::init(Default::default()); info!("Hello World!"); let mut led = Output::new(p.PC13, Level::High, Speed::Low); loop { info!("high"); led.set_high(); Timer::after_millis(300).await; info!("low"); led.set_low(); Timer::after_millis(300).await; } }

а версия probe-rs?

Lukutin R2AJP- Автор вопроса
Andrey Zgarbul
а версия probe-rs?

видимо последняя, только скачал

Lukutin R2AJP
Может, но в коде только пин светодиода я вижу. Пос...

https://embassy.dev/book/#_how_can_i_prevent_the_thread_mode_executor_from_going_to_sleep

Lukutin R2AJP- Автор вопроса
Okhsunrog
https://embassy.dev/book/#_how_can_i_prevent_the_t...

Спасибо, вот этот вариант работает! Теперь можно прошивать без reset

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
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
Карта сайта