Thank you for the feedback, Wang! You probably noticed that I used embassy_time::Delay to implement a blocking delay, which also required me to import embedded_hal::blocking::delay::DelayMs. My guess is that what's happening could have to do with the embedded_hal implementation for DelayMs on the particular device you are using. Either way, what you are doing is a totally valid alternative to generate a blocking delay, however, instead using the Cortex-M core crate.