и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, что видимо прошивка залочила SWD. Пользуясь старым cargo embed нажимая кнопку reset поймал момент начала прошивки и прошил своим старым примером на обычном HAL. Вопрос такой - как сделать чтоб embssy или probe-rs не лочили SWD при прошивке?
Пины 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?
видимо последняя, только скачал
https://embassy.dev/book/#_how_can_i_prevent_the_thread_mode_executor_from_going_to_sleep
Спасибо, вот этот вариант работает! Теперь можно прошивать без reset
Обсуждают сегодня