From 2c8f5d37f33fe5957996758f338322ff765f89e5 Mon Sep 17 00:00:00 2001 From: FallenSigh Date: Wed, 24 Jun 2026 23:09:06 +0800 Subject: [PATCH] Add asm memory barrier before CRC32 to flush write buffer --- sdk/software/examples/asm/user-sample.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/software/examples/asm/user-sample.c b/sdk/software/examples/asm/user-sample.c index 2c5c29a..7b78f44 100644 --- a/sdk/software/examples/asm/user-sample.c +++ b/sdk/software/examples/asm/user-sample.c @@ -212,6 +212,7 @@ int main(void) } /* ── CRC32 over result region ─────────────────────────────── */ + __asm__ __volatile__("" ::: "memory"); // flush write buffer crc = 0xFFFFFFFF; for (i = 0; i < RESULT_WORDS; i++) { uint32_t w = extram[DST_BASE + i];