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

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

6 ответов

2 просмотра

Пины 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

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

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

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
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Гугл подсказал, что я не первый такой. "It turned out that the problem was that embassy puts the controller into sleep mode (which I knew), and that apparently it is not possi...
Lukutin R2AJP
1
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
А давайте скальпируем CPU и микроскопом будем изучать его чтобы понять как он работает?
Арен
3
Всем привет! в боте будет баланс у пользователей в usdt Так вот, если пополнения его будет разным способоб, картой, криптой. Это нужно с обменником договариватся чтоб он рек...
Gosudar
3
Карта сайта