From 3269e83d687fe35503aff61c4ca1f9c22982a8bd Mon Sep 17 00:00:00 2001 From: FallenSigh Date: Wed, 24 Jun 2026 22:36:29 +0800 Subject: [PATCH] Debug: check ExtRAM write-back at start/mid/end of range --- sdk/software/examples/asm/user-sample.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/sdk/software/examples/asm/user-sample.c b/sdk/software/examples/asm/user-sample.c index 4cae639..4b472ad 100644 --- a/sdk/software/examples/asm/user-sample.c +++ b/sdk/software/examples/asm/user-sample.c @@ -184,17 +184,14 @@ int main(void) REG_WR(MATMUL_CTRL, CTRL_START); wait_done(); read_ip(MATMUL_C_BASE, c_buf, 48); - if (g == 1) { - printf("DBG A[0]=%08lx B[0]=%08lx C[0..2]=%08lx %08lx %08lx\n", - (unsigned long)a_buf[0], (unsigned long)b_buf[0], - (unsigned long)c_buf[0], (unsigned long)c_buf[1], - (unsigned long)c_buf[2]); - } for (i = 0; i < 48; i++) extram[DST_BASE + g * 48 + i] = c_buf[i]; - if (g == 0) { - printf("DBG wrote C[0]=%08lx @ ExtRAM[%d]\n", - (unsigned long)extram[DST_BASE], DST_BASE); + if (g == 0 || g == 1 || g == (MATMUL_GROUP_NUM-2) || g == (MATMUL_GROUP_NUM-1)) { + printf("DBG g=%d C[0..2]=%08lx %08lx %08lx ExtRAM rdback=%08lx\n", + g, (unsigned long)c_buf[0], (unsigned long)c_buf[1], + (unsigned long)c_buf[2], + (unsigned long)extram[DST_BASE + g * 48]); + } } }