From 17d4f0173cc7a3078112a0dca6a4c0de39373b13 Mon Sep 17 00:00:00 2001
From: kalkyl <henrik.alser@me.com>
Date: Sat, 11 May 2024 16:09:20 +0200
Subject: [PATCH] spinlock + loop at end to allow defmt to flush properly

---
 examples/rp/src/bin/spi_sdmmc.rs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/examples/rp/src/bin/spi_sdmmc.rs b/examples/rp/src/bin/spi_sdmmc.rs
index 0912490d8..4cbc82f7b 100644
--- a/examples/rp/src/bin/spi_sdmmc.rs
+++ b/examples/rp/src/bin/spi_sdmmc.rs
@@ -33,6 +33,7 @@ impl embedded_sdmmc::TimeSource for DummyTimesource {
 
 #[embassy_executor::main]
 async fn main(_spawner: Spawner) {
+    embassy_rp::pac::SIO.spinlock(31).write_value(1);
     let p = embassy_rp::init(Default::default());
 
     // SPI clock needs to be running at <= 400kHz during initialization
@@ -77,4 +78,6 @@ async fn main(_spawner: Spawner) {
             info!("{:a}", buf[..n]);
         }
     }
+
+    loop {}
 }